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

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

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

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

背景

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

Qt 框架的 Python 綁定

我們評估了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è)例子非常簡單,但用戶現(xiàn)在可以創(chuàng)建更加精細(xì)和復(fù)雜的 UI。毫不奇怪,但現(xiàn)在使用腳本(IDAPython)的插件開發(fā)變得比以前更有趣。

ipq_hello_code


到此這篇關(guān)于IDA Pro 6.0使用Qt 框架實(shí)現(xiàn)了跨平臺的UI的文章就介紹到這了,更多相關(guān)IDA Pro Qt跨平臺內(nèi)容請搜索腳本之家以前的文章或繼續(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ì)算器,文中的示例代碼簡潔易懂,有需要的小伙伴可以參考一下
    2024-12-12
  • python-視頻分幀&多幀合成視頻實(shí)例

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

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

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

    這篇文章主要介紹了通過實(shí)例解析Python調(diào)用json模塊,文中通過示例代碼介紹的非常詳細(xì),對大家的學(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à)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-05-05
  • Python 中的lambda函數(shù)介紹

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

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

    Python爬蟲后獲取重定向url的兩種方法

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

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

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

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

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

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

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

最新評論

明星| 吉木萨尔县| 新密市| 荔浦县| 亳州市| 当雄县| 晋宁县| 沈丘县| 眉山市| 鹤庆县| 临颍县| 连山| 垦利县| 叶城县| 高青县| 道真| 灵璧县| 隆安县| 静乐县| 名山县| 临武县| 凭祥市| 都昌县| 靖宇县| 扎赉特旗| 萨迦县| 和龙市| 永济市| 长丰县| 陇南市| 丰镇市| 广河县| 商丘市| 五寨县| 镇原县| 新沂市| 漠河县| 凤城市| 凤山市| 海阳市| 安龙县|