如何应用安卓APK文件进行解包打包和修改

如何应用安卓APK文件进行解包打包和修改,第1张

不需要解包跟打包,直接修改就可以,修改的的方法。

如下参考:

1.将需要修改的apk包复制到100apktool的路径中。注意:您需要将文件名更改为123apk,如下图

2.打开程序apktool。cmd,如下图。

3.显示主界面有详细说明。我们只需要解压和压缩,如下图。

4.输入1并按回车,首先解压缩,然后在当前路径下生成APK文件跟踪文件夹,如下图所示。

5.在APK文件夹中输入specialzhidao,修改内容。添加资源文件(图像),如下图。

6.输入3并按回车进行封装和数字签名,如下图。

7.如果返回到Apktools/Apk/build路径,您将看到签名的通用Apk包,如下图。

PyInstaller官网: https://www.pyinstaller.org/

假设有一个demo.py文件,在同目录下启动命令行或从命令行进入当前文件夹,使用如下命令打包

打包后同目录下会产生两个文件夹build和dist(distribution),dist文件夹内就是目标程序。

解包使用pyinstxtractor工具

Github地址: https://github.com/extremecoders-re/pyinstxtractor

假设在第1步中,使用-F参数将demo.py打包为独立可执行文件demo.exe,进入dist文件夹,将pyinstxtractor.py放在该目录下,在该目录下启动命令行或从命令行进入该文件夹,使用如下命令解包

解包得到的内容将放入同目录下的demo.exe_extracted文件夹

找到目标.pyc文件,比如demo.pyc

反编译.pyc文件使用uncompyle6工具

Github地址: https://github.com/rocky/python-uncompyle6

可以直接通过pip安装uncompyle6

由于pyinstaller在打包可执行文件时会将.pyc文件头部的16字节magic head去掉,因此需要对需要反编译的.pyc文件进行预处理,将文件头部的16字节magic head补充完整。这里使用一个开源的16进制编辑器ImHex。

Github地址: https://github.com/WerWolv/ImHex

进入demo.exe_extracted文件夹,用16进制编辑器打开struct.pyc文件复制头部的16字节magic head,再用16进制编辑器打开demo.pyc文件,将头部的16字节改为magic head,即将图2中的部分更改为图1中的值即可。

使用前一个命令,反编译后的源码内容会显示在命令行窗口内;使用后一个命令,源码会打印到指定文件中,如demo.py。

到此为止可以

Invalid pyc/pyo file - Magic value mismatch!

补充magic head后即可正常反编译。

如果不是项目成员给所谓的程序而不肯给源码,而我又绕不过这个程序的问题,我才不想折腾这些有的没的。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11469119.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存