lookinsidethebox
1.0.0
该工具只是破坏Dropbox应用于其修改后的Python解释器的加密和混淆层的最新实现。这是基于作者在许多卫星之前所做的工作以及其他人所做的公共工作。有关更多信息,请参阅博客文章。
初始版本。
该代码已更新以使用Python 3.7重新生成OpCode数据库。现在,它还检查了安装的uncompyle6版本(> = 3.5.x),以便在安装uncompyle6时会出现错误,但已过时。在OpCode映射的生成中固定了几个错误。感谢@slinkinone向我发送电子邮件,并帮助我讨论一些问题。
uncompyle6 。您可以这样做: pip3 install uncompyle6
运行随附的fetchdeps.sh bash脚本。这将获取Python源代码,并下载最新版本的Linux Tarball的Dropbox。仅当一个人要重新生成OpCode数据库时,才需要Python源代码。
请注意,Python 3.7是以下两个工作电话的要求,因为更改>=3.8基础代码类型等。
执行以下内容以解开包装,解密和反编译大多数Dropbox Python源代码。它将提取到名为out的默认目录:
python3 unpacker.py --dropbox-zip `find . -name python-packages-37.zip`
find . -name python-packages-37.zip | xargs python3.7 gendb.py --python-dir tmp/Python-3.7.4/ --db opcode.db --dropbox-zip
python3 patchzip.py --dropbox-zip `find . -name python-packages-37.zip` --output-zip out.zip
mv out.zip ~/.dropbox-dist/dropbox-lnx_64-71.4.108/python-packages-37.zip
~/.dropbox-dist/dropbox-lnx_64-71.4.108/dropbox
python3 checkdb.py --db opcodemap.db
这将产生以下内容:
...
| ============================== | ======= | ======= |
| OPCODE | PYTHON | DROPBOX |
| ============================== | ======= | ======= |
| POP_TOP | 1 | 24 |
| ROT_TWO | 2 | 1 |
| ROT_THREE | 3 | 83 |
| DUP_TOP | 4 | 66 |
| UNARY_POSITIVE | 10 | 77 |
...
setenv.py脚本。有关此信息的更多信息,请再次查看博客文章。随意修改,然后将其像这样设置环境并运行Dropbox。 eval `python3 setenv.py`
~/.dropbox-dist/dropbox-lnx_64-71.4.108/dropbox