- UID
- 34653
注册时间2007-8-18
阅读权限10
最后登录1970-1-1
周游历练
该用户从未签到
|
这个是冒险岛的CE进程CRCBYPASS的写发,有哪位大侠可以看下哪错了啊?《转》51
声明:这个CRC bypass是个人原创.在这里拿出来共享.
个人这几天喒转臺湾香港及国外E类挂大小论坛.
下面的就是个人写的BYPASS.以及一部分个人的见解.乎见笑.纯属个人见解.骂人者自律.
[ENABLE] //写入开始.
ALLOC(crc,128) //个人认为这个是..向内存中要求空间.并建立名为CRC的地址段.
ALLOC(dump,4587520) //个人认为.这里应该是CEM的大小.
LABEL(oldmem) //在内存中建立名为 oldmem 的地址段.
LABEL(ret) //在内存中建立名为 ret 的地址段.
LOADBINARY(dump,054.cem) //载入 054cem 内存数据.并建立名为 dump的地址段.
crc: // 内存中CRC 地址段开头.用来欺骗检测的.
CMP ECX,00400000 /创建00400000内存段.
JB oldmem /添加到oldmem地址段开头
CMP ECX,00860000 / 创建00860000内存段.
JA oldmem /添加到oldmem地址段结尾.
MOV EAX,dump /全部移动到dump地址段中.
ADD ECX, dump-400000 /添加新地址.从dump地址开头减去400000.
oldmem: //内存中oldmem地址段开头.
MOV EAX,[EBP+10] //内存中CRC的效验部分.搜索的话有几W个.
DB 56 57 //不明白什么意思.删掉后.貌似对脚本没什么影响.
JMP ret //跳跃到 内存中 RET 地址段.
0046e56e: //检测到内存中0046e56e为CRC效验地址后.
JMP crc //跳跃到CRC内存段.用来欺骗检测的内存段.
ret: //内存中ret地址段开头. 此段除了开头外.段内容都可以去掉.
[DISABLE] //写入结束.
0046e56e: //8B 45 10 56 57 8B 7D ?? 83 FF //同下
MOV EAX,[EBP+10] //用来判断是不是CRC效验部分得数据..(个人猜得..)
DB 56 57 //不明白什么意思.删掉后.貌似对脚本没什么影响.
DEALLOC(crc) //清除CRC内存段. (猜得..)
DEALLOC(dump) //清除DUMP内存段. (猜得..)
最后说明一些东西.这个帖子里.我不希望看到有骂人得人出现.
有.我会动用版主权力.直接禁言.
我们需要得是技术交流.而不是漫骂.
希望能够理解.
如果你有时间在这里漫骂得话.我建议你去台湾.香港以及国外等E类挂论坛多学习学习.
多看看.看看他们得技术讨论氛围.在看看我们.对比一下吧.
不排除有人捣乱.
这些天看繁体字用繁体字.看鸟语.用鸟语.搞得我头都大了很多.高.手教教我吧..
.高.手期待您得出现ing.....
不论是谁.转载请著名51好嘛?别让人骂.谢谢. |
|