当前位置: 首页 > 游戏资讯 > 安卓反编译看不到代码(安卓反编译后修改代码)

安卓反编译看不到代码(安卓反编译后修改代码)

更新日期:2023-09-22 10:38:53

来源:互联网

浏览量:5


下面来看看小编为您整理的安卓反编译看不到代码的答案

安卓反编译之后功能性代码在哪里。。。知道不有了解的吗?

assets是html文件,lib是jar,res是资源文件,AndroidManifest是配置文件

源码在smali和original里面。

打开smali后出现几个文件夹,然后看Android下面的代码。

android项目反编译后找不到R.class有偿求助!

反编译后肯定找不到。

解释:反编译后,class文件已经变为java文件了,所以肯定是没办法找到的。

备注:反编译工具都是针对的已经编译好的class文件,备注等内容是没办法被还原的,再就是反编译结果并不一定是源码的页面展示样式,代码顺序可能有变动。

APK反编译失败,有没用大神帮忙看一下什么情况有什么好的建议?

安卓现在新的SDK 加入了程序保护

总的来说有四种

1.采用jni的方法来保护自己的协议 UI之类随便抄随便改 这类可以反编译的 例如手机YY等

2.代码混淆 不改变代码逻辑的情况下,增加无用代码,或者重命名,使反编译后难于看懂 此类一般不可正常反编译核心文件 但可以修改UI中的图标,声音等

3.通过web service来实现, App上没有核心代码,这类也可以随便修改,因为核心在服务器上

4.签名比对 有两种

服务器端校验APP信息 这类无法修改 除非你拿到人家的密钥,但是可以直接拖压缩包的方法修改,然后丢进ROM里面分别对应APP和LIB 例如新版腾讯QQ

底层代码加入校验 来和签名做比对 把原版信息放入库文件之类,启动时进行比对,导致反编译后无法运行,例如 新浪微博,校验签名代码位于SO库文件中

还有一些不设置保护的或者没必要保护的 这类随便改

纯属个人看法,若有不足请多海涵,总之一句话,能反编译的你就反编译 ,不能的 修改之后把修改的文件拖进去 丢进ROM里面 不要动签名 照样运行,ROM的特殊性决定了安卓程序怎么保护都逃不了修改的命运

ROM里面的APK文件 默认的是已经安装 你不用去修改官方签名去达到安装的目的

用户自己安装的APK 安装时候需要进行签名校对,修改之后不进行签名必定安装失败,修改签名却又无法运行程序的尴尬境地

Android上,怎么用16进制加密apk的dex文件让别人无法反编译或进内部查看原代码急需求解!。。。

可以在Dex文件头隐藏另一个DEX数据并在运行时加载附带DEX数据。

构建非规范的Dex文件

通过反射调用DexFile类的方法加载附带DEX数据

通过反射实际调用DexFile的openDexFile方法

该种方式允许通过byte[]解析dex数据,而无须在再把DEX数据存储在设备的某个文件。

可以从安装APK文件、内存或dalvik-cache等读取dex数据。

该种方式将给自动化分析工具带来一个问题,自动化工具会按照dex格式处理DEX文件而不会处理附带的dex数据。需要特定的工具、16进制编辑器或手工提取嵌入的dex数据。

我们可以采用各种不同的方式增加嵌入数据的提取难度,比如:

对嵌入的DEX数据进行加密;

嵌入的DEX数据加密后在对其进行ZIP压缩;

使用native代码解密,直接从内存加载;

......等等

该种隐藏方式可以通过判断Dex文件头长度是否大于0x70检测。

android反编译之后怎么更快的看懂代码急急急!!!

你可以试试反编译后在eclipse中看代码非常方便,因此将反编译后的android代码添加到 eclipse是很有必要的。

步骤:

1、使用dex2jar工具,将apk反编译成.jar后缀的文件(该文件是所有.class文件的压缩包);

2、使用jd-gui.exe工具,打开上一步骤生成的.jar后缀的文件;使用File-Save all sources菜单,将.jar文件包中的所有文件以java源码文件形式导出。

3、eclipse中创建android工程:File-new-Project-android-Android Project from Existing code;在Root Directory:中填写AndroidManifest.xml所在的文件夹路径。

4、将第2步骤中生成的所有文件和文件夹一起copy到第3步骤生成的工程中的src文件夹中(你也可以在工程目录下随便创建一个目录,然后将java源码文件扔进出,然后在工程目录下面的.classpath文件中添加该文件夹的目录路径)。

上面的安卓反编译看不到代码来源于网友整理,仅供参考。

    提示:想了解更多安卓反编译看不到代码(安卓反编译后修改代码)相关的内容,请尝试通过上方搜索框搜索。


    相关资讯