binwalk启动时遇到的一系列错误修复

以前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就可以启动了。

批注 2019-06-27 003928.jpg

添加新评论