为了能有口饭吃,很久没来看雪宝坛了,在几年前,这儿可是我网上的家园啊。惭愧。看到坛上一片繁荣的景象,实在是感到很高兴。

上周末为了研究一Java程序,下载了DJ java decompiler的最新版,也不知道这是不是此类软件中最好的,用了一下,感觉不错,于是启动了IDA4.9...

用不了一根烟的功夫,就可以将提示试用或过期的画面去掉,各项功能也都正常。难道就这么容易?感觉不太可能,事实上这也不可能;程序只要启动后30秒就会自动退出!按理,这也应该好办啊,找到计时的地方把它去掉不就得了?可是我花了两个小时找来找去也没找到。但是我却发现了一个异常现象:程序启动后我用debugger将它停下来,程序居然还可以使用,而且不会自动退出了,在任务管理器中一看,原来DJ.exe启动了另一个进程DJ.dat,而程序真正的界面来自后者。一旦将停下的程序跑起来,很快就都退出了。显然,破解之法在于DJ.dat运行起来之后赶紧让DJ.exe退出来,否则30秒后它就会干“坏事”。最后的破解堪称完美,程序启动后内存中只有DJ.dat进程,各项功能均正常。

一下是我修改的部分:
1。在00417B0E处直接跳到00417BCC
2。在004230D0处直接返回0
3。在0044A5B1处直接跳到0044A5C8

其中1、2很容易。

我不知道是否已经有人破了此程序。但我的破解或多或少有些运气的成分,几年下来,手已经很生了。如果需要破解好的版本,请留言。