如何反编译Apk得到Java源代码具体步骤:
1.首先将apk文件后缀改为RAR并解压 。
2.解压rar文件,得到其中的classes.dex文件
3.我们需要用到dex2jar 把dex文件转为jar文件 。
3.1把解压得到的classes.dex文件放入dex2jar.bat 所在目录 )
3.2打开DOS命令行,进入dex2jar所在目录,运行 dex2jar.batclasses.dex 生成 classes_dex2jar.jar
4.最后用jd-gui.exe打开生成的classes_dex2jar.jar我们就能开到应用的源代码了 。
如何修改apk文件?首先搭建jdk环境 。
下载完后修改apk的java代码,点击安装 。然后设置运行环境参数:
用鼠标右击“我修改apk的java代码的电脑”-属性-高级-环境变量
系统变量-新建-变量名:JAVA_HOME变量值:D:\ProgramFiles\Java\jdk1.7.0(这是我的安装
路径这个不是固定的 , 比如修改apk的java代码你安装到C:\ProgramFiles,就填C:\ProgramFiles\Java\jdk1.7.0)
系统变量-编辑-变量名:Path在变量值的最前面加上:%JAVA_HOME%\bin;(若已经有Path
项,无须另外新建 , 直接在后面加,但需用;与前面已有的项分隔开)
系统变量-新建-变量名:CLASSPATH变量值:
.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jar;
最后测试下环境变量是否设置成功
点开始菜单-运行-在这里输入cmd-回车-输入javac
如果出现如下信息:
用法:javac选项源文件
其中 , 可能的选项包括:
-g生成所有调试信息
-g:none不生成任何调试信息
-g:{lines,vars,source}只生成某些调试信息
-nowarn不生成任何警告
-verbose输出有关编译器正在执行的操作的消息
-deprecation输出使用已过时的API的源位置
-classpath路径指定查找用户类文件的位置
-cp路径指定查找用户类文件的位置
-sourcepath路径指定查找输入源文件的位置
-bootclasspath路径覆盖引导类文件的位置
-extdirs目录覆盖安装的扩展目录的位置
-endorseddirs目录覆盖签名的标准路径的位置
-d目录指定存放生成的类文件的位置
-encoding编码指定源文件使用的字符编码
-source版本提供与指定版本的源兼容性
-target版本生成特定VM版本的类文件
-version版本信息
-help输出标准选项的提要
-X输出非标准选项的提要
-J标志直接将标志传递给运行时系统
恭喜,你的Java环境变量配置成功了!
2.如果出现:
'javac'不是内部或外部命令,也不是可运行的程序
或批处理文件 。
说明这Java环境变量配置出错了,仔细检查下吧!
APK反编译,修改了.java源码,现在怎么编译回去?这样做是行不通的 。反编译一般是不能完全得到源Java代码的,得到的代码甚至会有语法错误,除非是简单的那些代码 。要改的话就得改.class文件,但这个非常困难,要在16进制下改 。或者改smali文件,这个比改.class文件要稍微简单一点,不用在16进制下修改,可直接改代码,但也是需要一定的smali语法知识的 。
【修改apk的java代码 修改jar包代码】关于修改apk的java代码和修改jar包代码的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站 。
推荐阅读
- 最好的pg数据库排名,pga 数据库
- java代码反混淆技术,java 混淆编译
- oracle创建存储权限不足,oracle创建用户表空间不存在
- python类型函数 python 类 函数
- sqlserver安装共享目录,sql server安装共享功能目录无法更改
- chatgpt平面图渲染,平面设计渲染效果图的软件
- html5div圆角,html圆角设置
- php两个数据库表结构图 php连接数据库mysql函数
- 如何察觉营销优势,如何进行营销的问题