使用pycharm调试
在网上搜索调试的方法也很久了,也没有找到方法。无意中在auto_re插件中发现如下这段代码。
1 |
|
这不和我之前调试kodi插件时一个套路嘛。
- 安装pydevd模块
- 用python charm打开run->Edit Configuration新建一个python remote
debug调试配置,需要注意ip和端口- ida的python解释器默认是没有pydevd的,我们手动加载pycharm-debug.egg.
写一个hello测试下,RDEBUG_HOST和RDEBUG_PORT要和调试配置的一致。
加载脚本,命中断点时会在pydevd.settrace停下,ida会被挂起,然后
就可以像正常python脚本一样调试。
1 |
|
使用wingIDE调试
在wingIDE目录找到wingdbstub.py并拷贝到IDA plugin目录中。
我们需要在脚本中指定wingIDE的目录,找到下面这行,把None改成对应的路径。
1 | WINGHOME = None |
打开IDE,左下角有个小虫子图标,点击选择”Accept Debug Connections”.最后我们需要在在调试代码加上两行代码,还是拿前面的为例。
新建一个project,选择hex-rays IDA,在这个工程打开需要调试的脚本,下好断点,ida加载要调试的脚本,后面和用pycharm是一样的。
1 |
|
其他
理论上支持python remote debug的ide都应该支持调试IDApython脚本。
vs code使用pydevd调试,没试过。vs studio也可以,调试时需要附加IDA进程,很麻烦。
本文作者:
KenYang
最后更新: 2023年10月17日 14:37:08
本文链接: http://shxi.cc/post/1736976b.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!
最后更新: 2023年10月17日 14:37:08
本文链接: http://shxi.cc/post/1736976b.html
版权声明: 本作品采用 CC BY-NC-SA 4.0 许可协议进行许可,转载请注明出处!