栈局部变量交叉引用

idapython在github上有一些examples,里面的 vds 包含关于hex-rays的一些相关用法

From PyQt4 import QtCore,QtGui报错load dll error(同PySide)

已经想办法排除:

1.确认PyQt和python都是32位

2.添加了一些环境变量(eg:C:\Python27\Lib\site-packages\PyQt4)确保能找到QtCore4.dll

3.重新安装PyQt4

我发现在cmd中 " from PyQt4 import QtCore,QtGui " 是没有问题的,但是在idapython中仍然报错找不到dll

stack overflow中也有相同的提问:From PySide import QtCore error:Fine in terminal but Fail in idapython

提问者自己解决了问题,通过重新安装ida pro,并且选择python的安装路径

类似的,我在使用ida7.0 portable版本(唉~别喷),为了保证portable已经内部包含一个python27,我在该python路径中安装PyQt4,并在idapython下 "from PyQt4 import QtCore,QtGui" 成功!

所以一个大致可行的办法是:重新安装ida,可以为ida准备一个单独的python27,更加方便且避免和其他python冲突


调用hex-rays的反编译功能

f = idaapi.get_func ( Address )

cfunc = idaapi.decompile ( f )

指定地址添加注释(汇编页面)

idc.MakeComm(Address,"")    

指定地址添加注释(伪代码页面)

NULL

idapython-栈中局部变量的交叉引用

事实上,我发现无论是《idapython beginer》中提到的那些API(XrefTo,XrefFrom等等),还是idapython/examples中那些例子,给出的交叉引用都仅仅适用于全局变量(global)。

虽然ida pro无论是反汇编界面还是hex-rays的反编译伪代码界面,都支持局部变量、全局变量、函数、结构体的交叉引用,但在idapython中实现局部变量的交叉引用查询似乎要格外花上一番力气

Q:idapython:get xref to a stack variable --Stack Overflow


©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 前言 近期实战了一次 IDA + Hopper 逆向破解。讲真,第一次体验了一回把别人“衣服”扒光了的快感~简直 ...
    刘勋鹏easy凤凰的故事阅读 9,454评论 0赞 9
  • 引用一个当下最流行的词汇,精致的利己主义者,才发现不知不觉间自己已经化身为其中的一员。不要challenge说那个...
    卓卓stella阅读 789评论 0赞 1
  • 第二次写《盛夏光年》,听着电影原声回忆电影画面,最先想起的是一大片海,不是马尔代夫、夏威夷那种明亮的海,这片大海阴...
    七柒七阅读 658评论 0赞 0
  • 那年花开,她一袭红衣站在那,笑魇如花。“我等你,回来娶我可好?” 金戈铁马,他始终把那一方手帕放于胸膛,护的那般好...
    迷秩阅读 350评论 0赞 0
  • 大家好,给大家介绍一下,这是我的兔兔哥!哈哈……可爱吧!
    徵羽微凉阅读 248评论 0赞 0

友情链接更多精彩内容