关于对混淆编译过的java程序破解的思路

xyzd6997 2009-07-06 05:16:05
大家好,有没有人对混淆编译过的java程序的破解有过研究的,恳请各位高手给点思路。谢谢
...全文
558 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
E5BE90 2009-09-09
  • 打赏
  • 举报
回复
混淆没用,看我的文章
http://topic.csdn.net/u/20090818/17/8e1273cf-33af-4cc3-9cdb-53d09f59455d.html?042510269683342794
humanity 2009-08-09
  • 打赏
  • 举报
回复
商业化的混淆还是复杂的,入门级的混淆反编译后不用修改可以直接再编译,这时你可以把不想要的验证检查把去掉,但有些商业化的混淆让你完全不能用纯技术性的手段来解决,你必须人工阅读编译后的代码,甚至反编译后都很难在短时间内看懂,以前我看过 Sybase 一个产品的 jar 反编译之后方法名几乎都是 if else 之类的,除了它引用的别人提供的接口内的方法名之后全都改得面目全非(自己定义的接口也把方法名自动全改了),而且人家不仅仅是改名,很多时间它是把本来不同名的方法改成了重载的方法,所以经常看到一个类里面的方法名仅仅重复的几个,比如都是方法名只有 if/else 之类的几个的,但参数都不同。

这样的反编译出来的结果,你看懂它是很费时间的。说不定你都可以花这时间模仿出来一个呢。因为如果你技术水平越高所需时间越少,但你模仿出一个来所需时间也同样更少。
临碣 2009-08-08
  • 打赏
  • 举报
回复
java的混淆,就那种程度而已。
看不懂么?
Breeze唐 2009-08-08
  • 打赏
  • 举报
回复
学习了啊!
wormwormwormworm 2009-08-07
  • 打赏
  • 举报
回复
有这时间,不如自己实现了
ou8484 2009-08-07
  • 打赏
  • 举报
回复
混淆后的想要完全反编译不是太容易
不过大概逻辑还是可以分析出来吧,只要有耐心
默然说话 2009-07-09
  • 打赏
  • 举报
回复
对混淆过的代码进行反编译本身就很难,如果反编译出来,通常也是没有大作用的。

没什么好的解决办法。

而且,这是不道德的,因为你要求了别人不愿意给你的东西。
prince58 2009-07-09
  • 打赏
  • 举报
回复
貌似国内搞反编译破解别人游戏的收费模块换成自己的,非常的多!
hc0120 2009-07-09
  • 打赏
  • 举报
回复
我尝试过把网上的收费游戏反编译了,然后修改程序的收费模块。反编译出来的代码由于被混淆过,只能找到程序入口(MIDlet类),再往下研究也没什么好的方法,时间有限就这么不了了之了……
zhlwwj1314 2009-07-09
  • 打赏
  • 举报
回复
找到解决方案的话,来这回复一下。谢谢!
Sodino 2009-07-08
  • 打赏
  • 举报
回复
再搜搜,有的。


还有一个方法就是
你自己写些for循环,if语句,switch case语句,编译后再反编译自己对比着看,这样也行。
xyzd6997 2009-07-07
  • 打赏
  • 举报
回复
我去网上搜了,没看到有什么文章或者论坛,请高手给个文章或者论坛看看
wingcle5k 2009-07-06
  • 打赏
  • 举报
回复
用反编译器
然后再里面找各接口字眼
毕竟有些是不能改名的
比如=(InputConnection) Connector.open
这样的语句貌似打包后不会改
!!!!!
yanhan0615 2009-07-06
  • 打赏
  • 举报
回复
你到网上找找,专门有讲怎么讲混淆后的代码识别的文章,并且还有专门的论坛。。
xyzd6997 2009-07-06
  • 打赏
  • 举报
回复
我用了一些反编译的软件,但是里面的程序很乱,对于这些程序我应该首先怎么样入手,怎么找到破解的入口点
yangc_83 2009-07-06
  • 打赏
  • 举报
回复
有些反编译的软件,不过效果不能保证
混淆后就更难说了

13,100

社区成员

发帖
与我相关
我的任务
社区描述
Java J2ME
社区管理员
  • J2ME社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧