首页
社区
课程
招聘
[原创]J2ME下逆向工程必备工具
2007-11-24 11:52 12352

[原创]J2ME下逆向工程必备工具

2007-11-24 11:52
12352
开发环境:
      IntelliJ IDEA 7.0 此处主要是针对于逆向工程而言,强大的Refactory让我爱不释手

反编译器:
      DJ Java Decompiler 主要是依靠 JAD
      JODE 在dj 不行的时候用的候补
      JShrink 混淆器,同样也提供反编译的功能
      Zelix KlassMaster 混淆器,同时提供了类文件的成员修改 重命名等操作

二进制编辑器:
      HEditor 这个随意的

字节代码调整:
      jasper 反编译类文件 生成 .j 的类似汇编的字节代码文件,可以编辑修改

      jasmin 通过.j文件生成 类文件

[培训]内核驱动高级班,冲击BAT一流互联网大厂工 作,每周日13:00-18:00直播授课

收藏
点赞0
打赏
分享
最新回复 (14)
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
rexjoe 2007-12-8 11:09
2
0
不错,支持,可惜太冷清了.
雪    币: 1780
活跃值: (761)
能力值: ( LV9,RANK:490 )
在线值:
发帖
回帖
粉丝
yijun8354 12 2007-12-8 17:10
3
0
写个配套使用说明就热闹了~~~
雪    币: 105
活跃值: (10)
能力值: ( LV6,RANK:90 )
在线值:
发帖
回帖
粉丝
pcasa 2 2007-12-9 22:16
4
0
不错,了解一下
雪    币: 214
活跃值: (42)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lbool 2007-12-12 23:54
5
0
有问题请教一下,已经给你的163信箱写信了,麻烦看一下。谢谢!
雪    币: 10155
活跃值: (1794)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wzmooo 2007-12-13 23:41
6
0
不知道 针对java打包成exe的如何是好?
雪    币: 79
活跃值: (30)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
nnhy 3 2007-12-18 08:58
7
0
哈哈  vhly

很久不见你了。
对我来说,对付Java,一个基于命令行的JAD就已经足够了,其它的事情,我可以自己写脚本来处理,比如解压指定目录下所有jar包,反编译释放出来的所有class等
雪    币: 79
活跃值: (30)
能力值: ( LV2,RANK:150 )
在线值:
发帖
回帖
粉丝
nnhy 3 2007-12-18 08:58
8
0
早几个月请求你的问题已经试验过啦。

那个软件我也搞定了
雪    币: 453
活跃值: (1253)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
StarsunYzL 2007-12-18 09:47
9
0
呵呵,来点实例吧~
基本上DJ Java Decompiler + UltraEdit就够了
雪    币: 10155
活跃值: (1794)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wzmooo 2007-12-18 10:17
10
0
有的未必可行
雪    币: 328
活跃值: (39)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
vhly 5 2007-12-18 12:46
11
0
其实,写着个帖子主要是针对 逆向工程的后来部分,因为一个Java软件如果没有经过混淆、加密的话,那么确实只要一个JAD就够了,但是如果我们想进行二次开发,或者是去掉软件的收费部分,或者是短信发送陷阱,如果代码反编译的好,还可以,如果不行可就惨了,倒不是做广告,其实Refactor确实不错,比如当反编译大代码出现了,各种继承、实现以及类装载的时候,紧紧盖了一个方法、类名,整个软件好的可以继续运行,有一些可就整个瘫痪了,

当把整个软件的全部代码找到,并且通过理解进行重命名之后,开始调试,并且增加新的功能时
可以说 这个好像有点问题 看样子就是侵权了,不过这样可以提高..... 大家也明白
雪    币: 328
活跃值: (39)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
vhly 5 2007-12-18 12:50
12
0
nnhy 也是好久不见了

对于那个批量解压好像有一些问题,
假设 有一个jar文件 cm.jar

里边有两个类
a.class
A.class
在Jar文件中以及 JVM里,是允许的,也就是说区分大小写,可以解压就成了问题,
Windows下酒出错误了
雪    币: 224
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
asmkiller 2010-3-1 14:27
13
0
JAVA方面的比较少啊
支持LZ
雪    币: 202
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
soocool 2010-3-12 12:54
14
0
呵呵,看着贴子有点早了。
其实这个问题还是很好解决的。
我对这个也比较兴趣,
雪    币: 351
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wuzhidao 2010-3-12 13:25
15
0
我知道这样一个软件:把收费游戏载入,重新编译,打包就可以破解java游戏。成功率达90%以上。
游客
登录 | 注册 方可回帖
返回