以前binwalk使用完全没问题,但在折腾完pwntools之后,突然就用不了了,谷歌了半天也没有结果,不知道我是不是唯一一个遇到这个问题的人。
有时间来折腾了一下启动时遇到的问题。
问题一:
Traceback (most recent call last):
File "/usr/local/bin/binwalk", line 25, in <module>
import binwalk
File "/usr/local/lib/python2.7/dist-packages/binwalk/__init__.py", line 3, in <module>
from binwalk.core.module import Modules
File "/usr/local/lib/python2.7/dist-packages/binwalk/core/module.py", line 17, in <module>
import binwalk.core.settings
File "/usr/local/lib/python2.7/dist-packages/binwalk/core/settings.py", line 135
if os.path.expanduser("~") is Not None:
^
SyntaxError: invalid syntax
不知道为什么它会犯这种语法错误,进settings.py将Not改成not即可。
问题二:
Traceback (most recent call last):
File "/usr/local/bin/binwalk", line 81, in <module>
main()
File "/usr/local/bin/binwalk", line 57, in main
usage(modules)
File "/usr/local/bin/binwalk", line 44, in usage
sys.stderr.write(modules.help())
File "/usr/local/lib/python2.7/dist-packages/binwalk/core/module.py", line 735, in help
help_string += "Binwalk v%s\n" % binwalk.__version__
AttributeError: 'module' object has no attribute '__version__'
没有__version__,最简单的方法:
直接注释掉这一行: help_string += "Binwalk v%sn" % binwalk.__version__
改完这里binwalk就可以启动了。
版权属于:lolpzili
本文链接:https://lolpzili.com/index.php/archives/81/
转载时须注明出处及本声明