【发布时间】:2016-04-22 17:15:58
【问题描述】:
我们的一位员工创建了一个 python 应用程序,他对其进行了模糊处理,然后进行了 base64 编码。 目前,该员工因其他行为被停职,不会反编译或提供代码库。 HR正在整理。
我需要对文件进行去混淆处理,这样我才能读取他创建的内容并提交给 HR。有人可以帮忙吗?
使用https://github.com/lhr0909/PythonObfuscator(我找到了他的命令历史)对其进行了混淆,然后进行了base64编码。
【问题讨论】:
-
Base 64 解码是微不足道的,反混淆可能不是(例如,无法自动放回合理的变量名称)。只需返回到较早的版本(如果您没有使用源代码控制...)如果有“其他操作”,为什么它甚至很重要?
-
python -m trace --trace script.py应该为您提供脚本执行的所有调用。我猜你正在做的是法医证据,这是一项肮脏的工作。有一些去混淆的工具,但它们很少是完整的。 -
这就是为什么一些人使用版本控制系统...
-
@jonrsharpe 不幸的是,这位工作人员没有使用没有混淆的修订版本更新 git 存储库。我只是这里的中间人,按照我们的人力资源团队的指示去做......
-
@Carl 给出了下面的信息,看来你和stackoverflow.com/questions/33217926/… 有同样的问题;重新组合起来很简单。
标签: python base64 obfuscation deobfuscation