我有两个可以转换成.py源文件的.pyo python文件,但它们不能像解压缩的验证所暗示的那样完美地编译。
因此,查看源代码,我可以断定config.pyo只是在一个数组中包含了变量:
ADMIN_USERIDS = 116901,141,349244,39,1159488
我想要使用原始的.pyo并进行反汇编,或者做任何我需要做的事情来更改其中一个ID。
或者...
在model.pyo中,源指示一个
如果(productsDeveloperId != self.getUserId()):
我想做的就是将!=十六进制编辑成一个带有windows exe程序的== .....Simple,但是我在任何地方都找不到一个好的python反汇编程序。
欢迎任何建议……我不熟悉字节码,也不熟悉python。
发布于 2010-05-11 18:03:31
将.pyo文件转换为.py,然后编辑.py,然后在.py文件上运行python。Python将重新生成.pyo文件请勿编辑pyo
我不知道python字节码,但我怀疑字符串==或1=是否会出现在.pyo文件中
尽管更好的方法是获取原始的.py文件并使用它们。如果他们给出了错误的程序,就像想要将!=更改为==所暗示的那样,那么您可以要求供应商修复错误。
发布于 2010-05-12 05:40:29
这是布莱恩,提问者。
我已经完成了我需要做的事情,只是试错和十六进制编辑,十六进制edit...then转换source...see什么我changed..until我终于缩小了我正在寻找的。常量(管理员ID)在十六进制文件中转换为十六进制(显然),但向后。
我仍然不知道如何或在哪里可以找到!=
我听说IDA Pro最新版本支持python,但我还没有学会如何让python在上面工作。
发布于 2010-10-09 09:10:14
直到6.0版本的IDA都没有.pyc反编译模块。
https://stackoverflow.com/questions/2809578
复制相似问题