qria是一个timeless
的debugger,即一个可以在时间中任意穿梭的动态调试器
实质上是一个trace工具,将程序整个执行流全部记录下来,然后给予用户回溯、查看命中断点的所有指令(即交叉引用)等
安装方法:
cd ~/ && wget -qO- https://github.com/BinaryAnalysisPlatform/qira/archive/v1.2.tar.gz | tar zx && cd qira-1.2 && ./install.sh
然后使用qira -s ./binary
即可开启一个server
如果报Import Error: No module named ext.socketio
那么是Flask更新导致的,目前master分支还没有修复(好像两三年没有更新了,大概弃坑了吧)
可以尝试回滚flaskpip install flask==0.10.1
如果无效的话,参照这个fix手动改一下python代码即可
qira的server默认具备4000
和3002
端口
4000
端口为程序的listen端口,用户可通过nc or其他通信方式进行访问
3002
端口为一个web服务,qira通过这个web来展示UI
当程序运行以后,使用Chrome