首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >反编译反应本地index.android.bundle

反编译反应本地index.android.bundle
EN

Stack Overflow用户
提问于 2020-06-18 10:48:06
回答 3查看 14.6K关注 0票数 8

我使用反应-本机-混淆-变压器混淆我的代码。现在,在解压缩我的APK之后,我相信我的整个js代码都在assets/index.android.bundle.下面。

我如何破除它,并看到我的代码,无论混淆是否有效。

EN

回答 3

Stack Overflow用户

发布于 2020-06-24 11:01:35

为Macbook

代码语言:javascript
复制
brew install apktool

安装apktool后,通过在终端上运行以下命令解压缩apk文件:

代码语言:javascript
复制
apktool  d /pathOfApkFile.apk

之后,您将在index.android.bundle上获得pathOfApkFile/assets/index.android.bundle文件。

而不能将反应-本机反编译器用于反编译index.android.bundle文件。

反编译index.android.bundle文件

可以通过运行以下命令来反编译index.android.bundle

代码语言:javascript
复制
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查看该代码。

你可以看到这个视频

票数 23
EN

Stack Overflow用户

发布于 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文件,然后可以格式化该文件并将其与源代码进行比较。我希望这能帮到你!

票数 2
EN

Stack Overflow用户

发布于 2020-11-04 08:00:41

有一个叫做APK Easy Tool的工具,从这里下载它,安装它,然后打开它。

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

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

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/62448205

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档