我使用反应-本机-混淆-变压器混淆我的代码。现在,在解压缩我的APK之后,我相信我的整个js代码都在assets/index.android.bundle.下面。
我如何破除它,并看到我的代码,无论混淆是否有效。
发布于 2020-06-24 11:01:35
为Macbook
brew install apktool安装apktool后,通过在终端上运行以下命令解压缩apk文件:
apktool d /pathOfApkFile.apk之后,您将在index.android.bundle上获得pathOfApkFile/assets/index.android.bundle文件。
而不能将反应-本机反编译器用于反编译index.android.bundle文件。
反编译index.android.bundle文件
可以通过运行以下命令来反编译index.android.bundle
npx react-native-decompiler -i ./index.android.bundle -o ./output之后,您将在目录中获取./output解压缩文件。
JS码反编译
React本机已经在做丑陋的js代码了。
而react-native-obfuscating-transformer也是复杂的丑陋代码。
它类似于MD5和SHA256加密,并且没有可用的工具,正确地知道何时使机器学习和蛮力给我们估计的代码。
如果您想要更改react本机模糊转换器是否实现,那么您可以编辑index.android.bundle并保存代码,然后实现react本机混淆转换器,并编辑和比较这两个文件。
您可以通过在build.gradle中添加名为bundleInRelease: true的标志并添加爱马仕,从而将js包转换为字节码,以提高效率,从而使代码更加丑陋。
注意:没有办法反编译index.android.bundle,因为这个文件包含丑陋的代码,其中可能有很多行的反转。
Java代码反编译
您可以使用DEX2JAR将apk转换为java代码,并且可以从JD-GUI查看该代码。
你可以看到这个视频
发布于 2020-06-30 23:42:40
请参见https://android.jlelse.eu/getting-inside-apk-files-21dbd01529d4:
如果您的应用程序是在Reactinative上编写的,那么使用相同的apktool,您可以在反编译的APK文件夹的资产文件夹中找到index.android.bundle文件。要使用IntelliJ IDEA打开它,右键单击该文件,与文件类型…相关联然后选择JavaScript。而且它通常是小型化的.js文件。
换句话说,在诸如Intellij这样的IDE中打开.bundle文件将产生一个小型化的.js文件,然后可以格式化该文件并将其与源代码进行比较。我希望这能帮到你!
发布于 2020-11-04 08:00:41
有一个叫做APK Easy Tool的工具,从这里下载它,安装它,然后打开它。

通过选择浏览选项选择apk,然后单击Extract,当它被解压缩时,单击反编译apk目录,然后打开目录。你会看到这样的事情

在提取的APK目录中导航,您将得到这个包。

https://stackoverflow.com/questions/62448205
复制相似问题