导航:首页 > 源码编译 > jar加壳后无法反编译

jar加壳后无法反编译

发布时间:2022-06-08 14:19:01

❶ 如何防止java文件被反编译

所谓魔高一尺,道高一丈
这种事是很难做到绝对防止反编译的

❷ 求助,apk被加密了,反编译不了,可有方法解决

下载dex2jar JD-GUI apktool

反编译步骤:
1.反编译Apk得到Java源代码
首先要下载两个工具:dex2jar和JD-GUI
前者是将apk中的classes.dex转化成Jar文件,而JD-GUI是一个反编译工具,可以直接查看Jar包的源代码。

具体步骤:
1.首先将apk文件,将后缀改为zip,解压,得到其中的classes.dex,它就是java文件编译再通过dx工具打包而成的;
2.解压下载的dex2jar,将classes.dex复制到dex2jar.bat所在目录。在命令行下定位到dex2jar.bat所在目录
运行 dex2jar.bat classes.dex
生成 classes.dex.dex2jar.jar

2.反编译apk生成程序的源代码和图片、XML配置、语言资源等文件
还是下载工具,这次用到的是apktool

具体步骤:
将下载的两个包解压到同一个文件夹下,应该会有三个文件:aapt.exe,apktool.bat,apktool.jar
1.解压缩下载的两个文件包,apktool-install-windows-r04-brut1.tar解压缩后得到的包里有aapt.exe 和apktool.bat.(注意要把apktool1.4.1.tar解压后的一个.jar 文件到解压后的\apktool-install-windows-r04-brut1文件夹里)
2.特别注意:你要反编译的文件一定要放在C盘的根目录里

❸ jar游戏反编译疑问,Java达人求助

我同学有买书赠送光盘的,里边有代码,但都不怎么好。
不是别人把代码的方法和类都做处理方法名和类只有字母代替,没有注释,而是打jar包的时候打的混淆包,这样的话就会产生你说的效果,如果所编译混淆包,80%以上的类和方法都报错,这个倒没有试过。
别人故意用一些错误的但不会引起异常的方法和类来混淆我的视线,这个是不可能的,jar游戏文件本来就要求小而精的,没用的东西越多,效率越低,没有人会这样做的。
其它问题我也想看看别人是怎么回答的,我刚学3个月j2ME

❹ 有哪些防止反编译 Java 类库 jar 文件的办法

java本就是开源的,你加密感觉怪怪的。
想防止反编译,最简单的方法就是你可以向Jar注入无效代码。比如建一个类,建一个没有意义的方法private class Invalid{ },然后输出为jar。用解压缩软件打开这个jar,以文本方式找到那个类的class,然后将那个方法名的一个字母删掉,然后更新入压缩文件中。用jd-gui反编译提示错误。这种方式不能用于android中。
还有种方法就是混淆代码,加密class和高级加密class,方式比较复杂,可以自行网络。

❺ 如何混淆Java编译后的类或jar,或将jar编译成exe,使人无法反编译获得源代码

混淆就可以了
我一直在用proguard4.5.1做Java项目的混淆

❻ .jar怎么反编译成.class或者.java,哪位高手能帮一下忙

解压就可以取到。class文件啦,class如果没有加密的话可以通过反编译软件取得源码

❼ 请教:对Java类库jar文件,有什么好的防止反编译办法,最好是加密/解密方案,而不是代码混淆方案。

很久前做过一个项目,用很复杂的算法加密 class文件,然后在虚拟机载入前调用解密程序。用的是 jvmti。这样可以防止class loader被反编译导致加解密算法泄漏,应该算比较好的一种解决方案了。

❽ 我在eclipse中安装了javaclipse.jar和jad.exe,可是不能反编译class文件...

可以查看一下eclipse中class文件的默认打开方式是否是JadClipse Class File Viewer。如果不是默认,可以在Eclipse的Windows——> Perference——>General->Editors->File Associations中修改“*.class”默认关联的编辑器为“JadClipse Class File Viewer”。设置完成后,双击*.class文件,eclipse将自动反编译

❾ java的打包后jar包里面的class文件都能被反编译成为源码吗

普通的class文件可以通过工具反编译jd-gui,不过加密之后的就不是那么容易了。

❿ 如何对java的jar包反编译

使用现有的反编译工具或者自己写一个,jar包实际上是class文件打包的,class文件是二进制文件,使用流将class文件读入,然后转为字符再写入到文件中就完成反编译了。不过经过混淆过的jar包好像不能反编译。

阅读全文

与jar加壳后无法反编译相关的资料

热点内容
算法的两要素是什么和什么 浏览:772
如何创建服务器多用户 浏览:654
javaonlinejudge编译错误 浏览:65
命令与征服3泰伯利亚战争升级 浏览:690
投标工具需要加密锁吗 浏览:503
苏州阿里云服务器服务电话 浏览:783
怎么知道app专属流量 浏览:62
单片机模拟动画教程 浏览:735
linux解压镜像 浏览:164
c语言可以在哪编译 浏览:127
如何对spl的密码加密 浏览:73
oppoa59s如何添加应用加密 浏览:514
比特币asic算法 浏览:175
查看服务器外网访问地址 浏览:856
魔兽争霸地图最新加密 浏览:685
畅捷云APP怎么l发票 浏览:211
黑马程序员与传智播客 浏览:519
geany不能编译中文吗 浏览:523
和平精英怎么开启新服务器 浏览:541
单片机的典型应用 浏览:378