导航:首页 > 源码编译 > jar反编译准确么

jar反编译准确么

发布时间:2024-12-25 06:25:47

Ⅰ jar游戏反编译疑问,java达人求助

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

Ⅱ 有什么办法能无错的反编译jar成源码

你需要懂得一些汇编的基础。
反编译出来的源码不是有错,而是根据class文件进行反汇编而成的,这里的汇编并不完全等同于8086那一类汇编,但是基本的语句是类似的。因为java不支持goto语句,而汇编中跳转语句实现了所有的循环和条件语句,所以反汇编出来的代码会报错。
你必须把这些“有错的”代码读懂,把有goto的地方翻译成循环或者条件语句。
你可以试试反编译一些无条件无循环的java文件,得到的源码肯定可以直接运行的。
然后自己加一点循环语句,看看反编译出来的代码,做对比,多试验几次,你就能看得懂那些“有错的”代码了。
目前我没有用过能够把class完全还原成java文件的反编译工具。

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

jd-gui这个工具可以进行反编译的操作。 不过反编译的质量随着混淆的程度而定。
特别复杂的代码(如加密算法)反编译一般都有问题。可以建议用 javap -c -p 来看字节码。然后参考jvm指令。
一般编译的文件,都可以反编译为源码,但如果是经过加密、以及代码异常复杂,是很难恢复全部的源码。

Ⅳ JAR文件经过反编译 得出的代码输入eclipse无法运行很多错误

反编译过的jar得到的最终代码形式和手动敲上去的一样,至于错误的原因,大概的分析下来我觉得至少有这几种可能,包之间的依赖(其他包的引用,但在你的项目拟不存这个包),另外一种就是语法不全,或是语法混乱,有的反编译工具就可能会生成错误的语法结构.... 至于反编译工具,还没用过这个东西,所以暂不讨论那些好,那些坏了!

Ⅳ JAVA 编译后WEB项目 源码没有了 怎么可以添加新功能求各位高手指点,小弟不懈感激

看你是什么样的功能吧。
有可能是这样的。对方将原码编译成一个jar文件放到web-inf/lib下。
他们需要你做的功能完全是新的,对即有的不会有影响。
如果是这样,那你需要知道你要继承什么样的接口来做实现。这个需要对方提供相应的资料。

如果是改动即有的功能,没有源码,做不了。
虽然可以反编译代码,但反编译的也不是完全都准确的,有些语句解析的不正确,最常见的就是异常处理的反编译。

总得来说,没有源码是很不方便的。

Ⅵ Java中Jar包为什么能轻易就给反编译了

java中jar包轻易的被反编译是由于java的特性决定的。java中的jar包的实质内容是java源代码编译后的.class文件,由于java的面向对象特性和java的反射技术,可以很容易的通过对.class文件进行反射来得到java的源代码,也就是反编译!对于java的反编译,并不是所有内容都会反编译出来,java源文件中的注释、泛型等内容在经过编译和反编译之后会丢失。

Ⅶ app可以被反编译到什么程度

Android APK中的Java代码可以被反编译到什么程度主要看APK的加密程度。

第一种情况:无混淆无加密无加壳。
直接利用Dex2jar和JD-GUI可把源码从APK里抠出来,代码逻辑清晰,基本上做到可复用,只是资源文件的引用需要计算一下。

第二种情况:混淆。
通常是利用Proguard做的防护。因为是对jar做的不可逆混淆(除非有mapping),因此不能还原成原来的代码。但是代码结构,代码逻辑一致,只要花长时间对代码进行梳理一样可找准核心代码,解密方法跟第一种一致。

第三种情况:加密。
这里以DexGuard为例。对于这种代码加密的方法,在程序运行中必定会进行解密,只要抽出它解密的逻辑便可。PS:我自己做过DexGuard的解密,如果用Dex2jar反编译看的话逻辑是不对的,一定要从Smali代码看。后来发现网上已经有人做了。
解密的脚本:A look inside Dexguard

第四种情况:加壳。
这种情况跟第三种类似。无论你怎么加壳,运行的时候必定是Dalvik可识别的Odex代码,建议直接在内存里mp出来。这里推荐Xpose的ZjDroid。

加固可以在一定程度上保护自己核心代码算法,提高破解/盗版/二次打包的难度,缓解代码注入/动态调试/内存注入攻击等。
目前市面上有很多第三方加固的平台, 如果新应用发布前需要扫描或者加固的话,可以先试试免费的,例如腾讯御安全,建议自己先去扫描测试下。

阅读全文

与jar反编译准确么相关的资料

热点内容
如何用路由器访问公司服务器 浏览:526
dosrd命令 浏览:678
玩子君手作解压丸子 浏览:252
php上传php文件出错 浏览:688
群晖盘阵建ftp子文件夹 浏览:546
天空都市服务器地址 浏览:433
c游戏编程入门教程pdf 浏览:672
php框架安全 浏览:715
梦里和程序员谈恋爱 浏览:175
特价服务器什么意思 浏览:379
程序员交接不想接怎么办 浏览:873
vb文件夹怎么选择 浏览:118
公众号验证码登陆源码 浏览:524
居民楼用电量与电缆算法 浏览:357
安装mysql步骤linux 浏览:192
模拟器开app卡顿是怎么回事 浏览:432
安卓手机如何将应用安装到sd卡 浏览:1002
调取命令符 浏览:720
核酸检测报告怎么能加密 浏览:96
单片机烧录是什么意思 浏览:454