能力值:
( LV13,RANK:420 )
26 楼
好文章,学习!!!
能力值:
( LV2,RANK:10 )
27 楼
学习 中 谢谢
能力值:
( LV2,RANK:10 )
28 楼
有时侯这几种方法 都不灵的.
对付 第一、二种的办法, 校验到程序被改后,修改关健数据,使后继程序中处理的数据变成一堆垃圾。
例如: call crc ;CRC校验 返回值 在 EAX 中
xor data,eax ;data 为关健数据 后面多处使用
对付第三种的办法 修改源码,隐藏特征数据。
例子:动态生成CRC的码表代码
Table:Array[0..255] of DWORD;
procedure MakeTable();
var
i,j,Crc:integer;
begin
for i:=0 to 255 do
begin
Crc:=i;
for j:=0 to 7 do
begin
if (Crc and 1)<>0 then
Crc:=(Crc shr 1) xor $EDB88320
else
Crc:=Crc shr 1;
end;
Table[i]:=Crc;
end;
end;
特征数据为 $EDB88320
这行改为
Crc:=(Crc shr 1) xor ( $12477CDF xor $FFFFFFFF ) 第四种办法就更简单了, 不用明码比较就行;
例如 cmp esi, 00002A00
改为 mov eax, 00002000
add eax, 00000a00
cmp esi,eax
能力值:
( LV2,RANK:10 )
29 楼
最初由 woow 发布 写的太好了!更是那句话激发:“不知道是大家太忙了还是因为要守住点秘密”,忍不住决定注册本论坛,第一帖顶给你。 也因为大侠吴朝相说过:一切从“壳”开始, 故第一帖顶给你。 在本论坛潜水几个月,一直不敢注册,因为论坛里有位大侠说过“不懂就继续潜水”,不敢忘记,我会继续潜水。 ........
恩,WOOW说的是,我也得继续潜水。。。
另外不得不说一句废话,楼主这篇文章是好文章!
能力值:
( LV13,RANK:1370 )
30 楼
最初由 haibin1013 发布 有时侯这几种方法 都不灵的.........
28楼厉害,希望看到实例。这里也说几点:
校验到程序被改后,修改关健数据,使后继程序中处理的数据变成一堆垃圾。
修改关健数据后的程序和原来的程序不会没区别吧。
第四种办法就更简单了, 不用明码比较就行; 例如 cmp esi, 00002A00 改为 mov eax, 00002000 add eax, 00000a00 cmp esi,eax
不管这个长度是多少,你总得调用GetFileLen等API获取文件长度吧。
能力值:
( LV2,RANK:10 )
31 楼
建议楼主看看最新版的“CJC好玩背单词”,在这里只谈脱壳,不谈破解(早期的版本是不加壳的),谢谢!
能力值:
( LV13,RANK:1370 )
32 楼
看了一下,最新的7.05 build20060701版本的没有自校检,不知道你说的是哪个版本?
能力值:
( LV2,RANK:10 )
33 楼
就是这个版本,不要被表明现象迷惑,用“primary Learner用户”
登陆,然后点“新课”,可以看到没有任何反应,
状态栏提示“运行错误:Ver7.05 TApplication-> Access violation at address 004F1DD3 in moudule"
可以用PEID查一下脱壳后的版本,会发现MD5加密算法
能力值:
( LV2,RANK:10 )
34 楼
哦,好文章啊~~
能力值:
( LV2,RANK:10 )
35 楼
最初由 laomms 发布 28楼厉害,希望看到实例。这里也说几点: 修改关健数据后的程序和原来的程序不会没区别吧。 ........ 仅改数据 是不会影响流程的
能力值:
( LV12,RANK:410 )
36 楼
呵呵。。我的自校验,通过发送消息到另外一个框架,程序并不退出,运行到某些功能时候,启动一个线程,判定退出条件,再给猪框架发送退出消息。。多线程考虑结束条件,引诱你。
能力值:
( LV2,RANK:10 )
37 楼
十分的感谢!
能力值:
( LV2,RANK:10 )
38 楼
收藏了,谢谢!!!
能力值:
( LV2,RANK:10 )
39 楼
好文!多谢分享!
能力值:
( LV2,RANK:10 )
40 楼
能力值:
( LV2,RANK:10 )
41 楼
不错,希望有更多这类型的文章。
能力值:
( LV2,RANK:10 )
42 楼
好好的学习一下~
能力值:
( LV12,RANK:250 )
43 楼
想问楼主 以下这种情况:vb的 用BP rtcFileLen,好像用这些方法都不可以哦,我用错了?该怎么处理呢?
http://bbs.pediy.com/showthread.php?s=&threadid=26404
能力值:
( LV2,RANK:10 )
44 楼
在本论坛潜水几个月,一直不敢注册,因为论坛里有位大侠说过“不懂就继续潜水”,不敢忘记,我会继续潜水。 在几个月里看了不少前辈们写的文章,作为刚入门,在下推荐新手们先看以下文章:kanxue的脱壳基础知识入门,Lenus的系列和最近最火热的OllyDBG 入门系列。当然还有很多好文,未能一一拜读。我为什么要推荐以上的文章?我们破解不是为了盗版,要盗网上已经够多了,我们是为了学技术来到一快,以上的文章是给你一块敲门砖,“授人予鱼不如授人予渔”,阅读上面文章,你自然会去学相关的知识,如汇编、C语言、PE结构等等,几个月后你发现自己还不会怎么破解,但大概可以看懂汇编程序,甚至可以用C写简单的程序,如注册机。以上几位称得上“真大侠”也,希望我们这些菜鸟以后若有机会成为高手不要“饮水忘源”才好。
收到,跟著这条路走,看看能否省点时间
能力值:
( LV2,RANK:10 )
45 楼
好东西,学习中,,,
能力值:
( LV2,RANK:10 )
46 楼
正需要了解这方面的知识,谢谢。
能力值:
( LV2,RANK:10 )
47 楼
学习了,谢谢!
能力值:
( LV2,RANK:10 )
48 楼
学习一下,支持!
能力值:
( LV2,RANK:10 )
49 楼
我是菜鸟,学习了,我刚好有个程序试下。
能力值:
( LV2,RANK:10 )
50 楼
好文章,收藏了。