最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDA Pro 6.0使用Qt框架實(shí)現(xiàn)了跨平臺(tái)的UI界面

 更新時(shí)間:2021年07月14日 10:42:31   作者:SmartBear技術(shù)交流  
通過(guò)本文帶領(lǐng)大家學(xué)習(xí)如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面,對(duì)IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺(tái)的UI相關(guān)知識(shí)感興趣的朋友一起看看吧

IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺(tái)的UI。它的好處是插件編寫者還可以直接使用 Qt 開(kāi)發(fā)跨平臺(tái) UI。但是編劇呢?
在這篇博文中,我們將說(shuō)明如何使用PySide使用IDAPython為 IDA Pro 創(chuàng)建 UI 界面。
ipq_intro

背景

在早期版本的 IDA Pro 中,可以使用create_tform() / display_tform() API創(chuàng)建自定義 UI ,但代碼是特定于平臺(tái)的。在 MS Windows 上,程序員接收父窗體的 HWND,然后用自定義控件填充它,然后處理來(lái)自自定義 WindowProc() 的窗口消息。
由于之前只有一個(gè) MS Windows UI 存在,用戶無(wú)法在其他平臺(tái)上創(chuàng)建復(fù)雜的 UI,并且必須使用ADA Pro SDK/表單相關(guān)的函數(shù),例如AskUsingForm()。
借助 IDA Pro 6.0,C++ 插件編寫者可以直接使用 Qt SDK 開(kāi)發(fā)跨平臺(tái) UI。請(qǐng)參考IDA Pro SDK 中的qwindow。
腳本編寫者還可以使用 Python Qt 綁定來(lái)實(shí)現(xiàn)相同的結(jié)果。

Qt 框架的 Python 綁定

我們?cè)u(píng)估了PySide和PyQt,發(fā)現(xiàn)這兩個(gè)綁定在 IDA Pro 6.0 上都可以正常工作(我們必須使用 –DQT_NAMESPACE=QT 編譯它們,并且必須添加一種方法將 QWidget* 從 C++ 傳遞到 Python)。
雖然 PyQt 更加成熟并被許多用戶采用,但我們選擇了 PySide,它運(yùn)行良好且許可證限制較少。

使用 IDAPython 和 PySide 編寫 Hello world UI
為了從 IDAPython 編寫 UI,您必須繼承 idaapi.PluginForm類。這個(gè)類本質(zhì)上包裝了 create_tform()/display_tform() 并提供了一些輔助函數(shù)(例如將 QWidget* 傳遞給 Python,PySide 可以將其用作父小部件)。
一個(gè)示例代碼將使事情更清楚: 運(yùn)行此腳本后,我們得到了這個(gè)表單: 當(dāng)然,該表單可以像任何其他內(nèi)置表單一樣???。雖然這個(gè)例子非常簡(jiǎn)單,但用戶現(xiàn)在可以創(chuàng)建更加精細(xì)和復(fù)雜的 UI。毫不奇怪,但現(xiàn)在使用腳本(IDAPython)的插件開(kāi)發(fā)變得比以前更有趣。

ipq_hello_code


到此這篇關(guān)于IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺(tái)的UI的文章就介紹到這了,更多相關(guān)IDA Pro Qt跨平臺(tái)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python元組操作實(shí)例解析

    python元組操作實(shí)例解析

    這篇文章主要介紹了python元組操作,以實(shí)例的形式較為直觀的講述了Python中元組的特點(diǎn)與用法,需要的朋友可以參考下
    2014-09-09
  • 基于Python制作股票交易計(jì)算器

    基于Python制作股票交易計(jì)算器

    這篇文章主要為大家詳細(xì)介紹了如何利用Python和Html分別制作一個(gè)股票交易計(jì)算器,文中的示例代碼簡(jiǎn)潔易懂,有需要的小伙伴可以參考一下
    2024-12-12
  • python-視頻分幀&多幀合成視頻實(shí)例

    python-視頻分幀&多幀合成視頻實(shí)例

    今天小編就為大家分享一篇python-視頻分幀&多幀合成視頻實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-12-12
  • 通過(guò)實(shí)例解析Python調(diào)用json模塊

    通過(guò)實(shí)例解析Python調(diào)用json模塊

    這篇文章主要介紹了通過(guò)實(shí)例解析Python調(diào)用json模塊,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-12-12
  • beam search及pytorch的實(shí)現(xiàn)方式

    beam search及pytorch的實(shí)現(xiàn)方式

    這篇文章主要介紹了beam search及pytorch的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2021-05-05
  • Python 中的lambda函數(shù)介紹

    Python 中的lambda函數(shù)介紹

    Lambda函數(shù),即Lambda 表達(dá)式(lambda expression),是一個(gè)匿名函數(shù)(不存在函數(shù)名的函數(shù)),這篇文章主要介紹了Python lambda函數(shù)的基礎(chǔ)知識(shí),需要的朋友可以參考下
    2018-10-10
  • Python爬蟲(chóng)后獲取重定向url的兩種方法

    Python爬蟲(chóng)后獲取重定向url的兩種方法

    這篇文章主要介紹了Python爬蟲(chóng)后獲取重定向url的兩種方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-01-01
  • 詳解python opencv圖像混合算術(shù)運(yùn)算

    詳解python opencv圖像混合算術(shù)運(yùn)算

    這篇文章主要介紹了python opencv圖像混合算術(shù)運(yùn)算的相關(guān)知識(shí),本文通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2021-09-09
  • Python可變參數(shù)*args和**kwargs

    Python可變參數(shù)*args和**kwargs

    本文我們將通過(guò)示例了解 Python函數(shù)的可變參數(shù)*args和?**kwargs的用法,文中通過(guò)示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • Keras使用tensorboard顯示訓(xùn)練過(guò)程的實(shí)例

    Keras使用tensorboard顯示訓(xùn)練過(guò)程的實(shí)例

    今天小編就為大家分享一篇Keras使用tensorboard顯示訓(xùn)練過(guò)程的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-02-02

最新評(píng)論

灵寿县| 成武县| 阜平县| 桂东县| 富民县| 乐山市| 嘉义县| 高阳县| 日喀则市| 南陵县| 彭山县| 嘉禾县| 儋州市| 钟山县| 和田县| 蒙自县| 邓州市| 北安市| 房产| 涪陵区| 南川市| 慈溪市| 邯郸县| 桂阳县| 石景山区| 仲巴县| 昌邑市| 高雄市| 盐津县| 富锦市| 宜良县| 旅游| 扶绥县| 和林格尔县| 运城市| 梓潼县| 常熟市| 北碚区| 陈巴尔虎旗| 桑植县| 石嘴山市|