能力值:
( LV2,RANK:10 )
|
-
-
2 楼
那是程序没将狗用好,所以才成了摆设。
|
能力值:
( LV12,RANK:660 )
|
-
-
3 楼
这是程序员的错,不是狗的错...
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
呵呵!不是吧!这样就搞定了!佩服!
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
这是个行业软件,老外做的,要一万多欧元,可见软件的保护力度跟售价不一定成正比。
另外我的本意不是贬低狗,而是希望抛砖引玉,让大家对java软件破解多一些关注。因为现在老外做的很多软件是用java写的,而class文件修改起来很不方便。希望有精通虚拟机的高手做一个反编译加修改相结合的class文件编辑工具,或者讲一讲这方面的心得。
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
楼上的开个头吧,最好能整理一份00-ff的java代码对照表供后来者使用。
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
原来class文件可以这样改,多谢楼主分享。能提供相关资料则更好了。
那个“一阵摸索加实践”能否再详细点
|
能力值:
( LV4,RANK:50 )
|
-
-
8 楼
在百度搜一下java虚拟机规范,挺多的。
第十章是00-ff的java代码对照表。
我下的是无优书库的pdf,10M大小,
限制版,没法拷贝,所以没法贴上来,各位见谅。
哪位找到无限制版的pdf或word版,麻烦说一下。
|
能力值:
( LV4,RANK:50 )
|
-
-
9 楼
“一阵摸索加实践”就是
1.用jcreater编一个最简单的java程序,但要有if(!……)。
2.用ultraEdit察看编译后的class文件,根据00-ff的java代码对照表判断哪个字节可能是if(!。
3.感觉9a(ifne)比较可疑,而且class文件里确实有一个字节是9a。
4.把9a改为99(ifeq),存盘。用jad反编译修改过的class文件,确实变成if(……)了。
5.用ultraEdit打开要破解的class文件,可能会有多个9a,逐个改为99,再反编译,看程序的流程是不是我们期待的那样。
6.如果不是,恢复。改下一个9a为99,直到成功为止。
以上是很笨的办法。严重需要高手做个专门工具出来。
|
能力值:
( LV9,RANK:1010 )
|
-
-
10 楼
又学了一招.
|
能力值:
( LV2,RANK:10 )
|
-
-
11 楼
应该是狗没用好,
现在手上的狗可不是这种方式读取啊,还在探索中
|
能力值:
( LV9,RANK:810 )
|
-
-
12 楼
这里有下载,没看到什么限制啊。
http://www.77169.com/Soft/book/200403/984.html
|
能力值:
( LV2,RANK:10 )
|
-
-
13 楼
恭喜,恭喜,恭喜
|
能力值:
( LV8,RANK:130 )
|
-
-
14 楼
有直接对class文件进行修改的工具
而且很强悍
不过要求jar包没有数字签名
|
能力值:
( LV8,RANK:130 )
|
-
-
15 楼
叫什么名字,给个链接去看看
|
能力值:
(RANK:10 )
|
-
-
16 楼
工具那里下,装一个去看看
|
能力值:
( LV9,RANK:410 )
|
-
-
17 楼
反编译class的工具很多呀,随便嗖嗖就有了 要是有直接修改的就好了!敬请高手出手
佩服楼主的耐心!
|
能力值:
( LV9,RANK:170 )
|
-
-
18 楼
|
能力值:
( LV8,RANK:130 )
|
-
-
19 楼
|
能力值:
( LV8,RANK:130 )
|
-
-
20 楼
好东东,不过用起来好像稍有点复杂,慢慢研究!
|
|
|