环境:Windows 10; Python 3.7.3(虚拟环境)
依赖的第三方库:angr; angr-utils; bingraphvis;
1、AttributeError: 'XRef' object has no attribute 'sort'
错误定位在 "{{虚拟环境路径}}\lib\site-packages\bingraphvis\angr\annotator.py" 这个文件下的第384行。
在github的仓库里有人提出了相同的问题,作者给出的解答是:
第一个和第三个问题在修改后不再报错,但第二个问题出现了新的 bug:?
AttributeError: 'MemoryData' object has no attribute 'insn_addr'
?考虑到第三方库作者提出的 memory_data 参数,于是我在 site-package 下搜索了memory_data,结果如下:
?可以看到xref类下面有一个 ins_addr 属性。把第385行的 dr.insn_addr 改成 dr.ins_addr,错误解决。
(p.s. 在写这篇文章的时候 github 上提出相同问题的老哥也发现了解决的办法hhhh。)
2、FileNotFoundError: [WinError 2] "dot" not found in path.
?百度了很久才发现是自己没有下载 Graphviz,这个需要单独下载,而不是只装一个python库就完事了。下载完以后放到项目的某个目录下,再定位到 pydot.py 下将第1723行的 'dot' 改为绝对路径。
?
参考链接:
angr分析程序的控制流图CFG
AttributeError: 'XRef' object has no attribute 'sort' #33
?
|