
正文
javaapk代码混淆 java 代码混淆
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
android项目对apk进行混淆
如果要对apk进行混淆,你要先告知gradle这个app需要混淆,并告知其混淆规则。告知gradle需要混淆的代码 在Project/app/build.gradle中把minifyEnabled设置为true,表示说打包时需要执行混淆操作。
两种方式,一种开发工具eclipse,还有就是用apktool工具。 I、只要Run As Android Application 过,到工作目录的bin文件夹下就能找到与项目同名的apk文件。
防逆向:通过对代码进行隐藏以及加密处理,使攻击者无法对二进制代码进行反编译,获得源代码或代码运行逻辑。为了预防APK包被篡改的风险,可以把APP上传到腾讯御安全加固打个包,再放到服务器上给用户下载,更安全一些。
在Android应用程序也可以使用,ProGuard来进行混洗打包,大大的优化Apk包的大小。但是注意ProGuard对文件路径的名名很有讲究,不支持括号,也不支持空格。
相关问答
Q1: 求大神帮反编译frameworkresapk我的win81搭好java环境了用apkto
1、下载编译所需文件:apktool 提取从手机中用RE管理器从/system/framework下里面找到framework-res.apk。然后把他复制,放到SD卡,用数据线把它拷到电脑上。把附件APKTool.rar解压得到文件夹,剪切进任意盘根目录。
2、framework-res.apk首先不是在手机端进行修改的,是将此文件复制至电脑端,用apktool工具修改其中的后缀为.xml的文件,这叫反编译,之后进行回编译。
3、下载反编译工具 需要下载四个工具:dex2jar、JD-GUI、apktool、apktool-install-windows-r05-ibot dex2jar:将apk中的classes.dex转化成Jar文件。JD-GUI:反编译工具,可以直接查看Jar包的源代码。
4、最好是原生的ROM,CM6的也可以,但是MIUI的Framework-res.apk差异比较大,不适合二次改动。
5、apktool.jar 和 aapt.exe另外提供一个批处理文件:apktool.bat,其内容为:java -jar %~dp0\apktool.jar %1 %2 %3 %4 %5 %6 %7 %8 %9运行apktools.jar需要java环境(0版本以上)。
Q2: android源码被混淆了怎么还原
retrace.bat脚本(Window)或retrace.sh脚本(Linux,Mac OS X)可以将一个被混淆过的堆栈跟踪信息还原成一个可读的信息。它位于sdk_root/tools/proguard文件夹中。
混淆是不会导致反编译失败的,只是说,代码变得难以读懂,而不会导致反编译失败!混淆和反编译是两个互不相干的概念。
通过设置一些替换规则,使java文件中指定的代码类的名字或者成员名字变为没有任何意义的字母,然后编译成class文件的过程。已经混淆过的android代码反编译出来的都是一些没有任何意义的名字,是很难读懂的。没有好的办法。
随后Google以Apache开源许可证的授权方式,发布了Android的源代码。第一部Android智能手机发布于2008年10月。Android逐渐扩展到平板电脑及其他领域上,如电视、数码相机、游戏机等。
将一个项目工程(包含资源和源码)封装成lib(以jar的形式)供应用程序工程调用 上次一个朋友 ...谢谢指点,不过我遇到的情况是不打包的时候是OK的,直接运行也没有问题,仅仅在打包的时候才会出错。
Q3: ...一个APK程序,但是那个APK程序的代码被混淆了,导致APK反编译失败,请问...
1、混淆是不会导致反编译失败的javaapk代码混淆,只是说javaapk代码混淆,代码变得难以读懂,而不会导致反编译失败!混淆和反编译是两个互不相干的概念。
2、抄袭人家的就是javaapk代码混淆了。正因为如此才诞生javaapk代码混淆了代码混淆,代码混淆的作用就是防止apk被反编译的。我们假定混淆代码也没起作用,后面的灾难性局面你自己去想象吧。。
3、android源码被混淆了还原方法为:得到 classes.dex文件javaapk代码混淆;直接用机器上的解压软件 打开 .apk 文件,解压出 classes.dex 文件。
4、运行apktool.bat d xxx.apk,把apk反编译成smali 如果想要进一步查看源码,可下载smali2java 使用smali文件的文件名进行分析,如果存在1个或1个以上的资源类的smali文件,就可以证明该apk没有被混淆过。
Q4: android代码混淆以及怎么判断一个apk代码是否被混淆过
这个时候只需要对相关接口进行例外(-keep)即可,然后用android-studio,直接打开或者dex2jar进行反解可以看到相关的接口是否被简单替换。
混淆是不会导致反编译失败的,只是说,代码变得难以读懂,而不会导致反编译失败! 混淆和反编译是两个互不相干的概念。
reactor主界面上就有几个复选框,试一下全部打勾,然后点proctect,混淆后的Dll再用反编译软件看看其中的代码,lz自然会知道结果。
布局混淆 布局混淆是指删除或者混淆软件源代码或者中间代码中与执行无关的辅助文本信息,增加攻击者阅读和理解代码的难度。
代码混淆有两种重要功能。其一,混淆代码。其二,优化代码。进行代码混淆的程序被称为代码混淆器(混淆工具)。进行代码混淆的意义主要在于对代码进行一定程度的加密。
Q5: 如何实现APK的反编译得到APK的源码
1、只需要执行 apk2jar 命令,就可以实现把 apk 解压到 apk_ 文件夹中,并将 apk_ 文件夹中的 classes.dex 文件转换为 jar 。
2、反编译Apk得到Java源代码 首先要下载两个工具:dex2jar和JD-GUI 前者dex2jar是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
3、1)解压压缩文件JD-GUI 2)运行该文件夹里的jd-gui.exe,打开上面生成的jar包,即可看到源代码了。
4、首先要下载两个工具:dex2jar和JD-GUI 前者dex2jar是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。
javaapk代码混淆的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java 代码混淆、javaapk代码混淆的信息别忘了在本站进行查找喔。





