能力值:
( LV2,RANK:10 )
|
-
-
26 楼
收藏学习!!!!!!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
27 楼
好象基础不行,看不太懂,不过先收藏了再说
|
能力值:
( LV4,RANK:50 )
|
-
-
28 楼
到最后添加节那里还没有看明白
|
能力值:
( LV2,RANK:10 )
|
-
-
29 楼
逐字逐句地看完这个帖子以后,我的心久久不能平静,震撼啊!为什么会有如此好的帖子?!我纵横(论坛名称)多年,自以为再也不会有任何帖
子能打动我,没想到今天看到了如此精妙绝伦的这样一篇帖子。楼主,是你让我深深地理解了‘人外有人,天外有天’这句话。谢谢侬!我知道无论
用多么华丽的辞藻来形容楼主您帖子的精彩程度都是不够的,都是虚伪的,所以我只想说一句:您的帖子太好看了!您找游戏函数的方法真是太厉害
了,您的无私奉献的精神真是太伟大了,您的帖子我愿意一辈子的看下去!看完这篇帖子,我哭了!!! 楼主的睿智和我的愚昧有着多么强烈的反差
啊!你的教程使我获得了新生,我感觉我的世界刹那间充满了绚丽的色彩,光芒似无数柄利刃割驰我腐朽的残躯,我在撕痛中惊醒,复苏……
从今天起,我要重新书写我的人生……但是就发帖艺术的角度而言,这篇帖子不算太成功,但它的实验意义却远远大于成功本身。正所谓:“一马
奔腾,射雕引弓,天地都在我心中!”楼主真不愧为新一代的开山怪!
楼主,你要继续努力啊!你是(论坛名称)社区的希望啊
|
能力值:
( LV2,RANK:10 )
|
-
-
30 楼
因为不能发主题帖所以只能。。。。
希望大侠们帮忙,能不能解下下面的解密算法:
30001436 /> /8DBD 00104000 LEA EDI,DWORD PTR SS:[EBP+401000] ;获取加密数据位置
3000143C |. |68 D06B0000 PUSH 6BD0 ;这个值是变的(因文件大小不同)
30001441 |. |033C24 ADD EDI,DWORD PTR SS:[ESP] ;
30001444 |. |8BF7 MOV ESI,EDI ;
30001446 |. |90 NOP
30001447 |. |68 31104000 PUSH 401031
3000144C |. |9B WAIT
3000144D |. |DBE3 FINIT
3000144F |. |55 PUSH EBP
30001450 |. |DB0424 FILD DWORD PTR SS:[ESP]
30001453 |. |8BC7 MOV EAX,EDI
30001455 |. |DB4424 04 FILD DWORD PTR SS:[ESP+4]
30001459 |. |DEC1 FADDP ST(1),ST
3000145B |. |DB1C24 FISTP DWORD PTR SS:[ESP]
3000145E |. |8B1C24 MOV EBX,DWORD PTR SS:[ESP]
30001461 |. |66:AD LODS WORD PTR DS:[ESI] ;read data to AX
30001463 |. |51 PUSH ECX
30001464 |. |DB0424 FILD DWORD PTR SS:[ESP]
30001467 |. |90 NOP
30001468 |. |90 NOP
30001469 |. |DA8D 77104000 FIMUL DWORD PTR SS:[EBP+401077]
3000146F |. |DB1C24 FISTP DWORD PTR SS:[ESP]
30001472 |. |D1E1 SHL ECX,1
30001474 |. |290C24 SUB DWORD PTR SS:[ESP],ECX
30001477 |. |330424 XOR EAX,DWORD PTR SS:[ESP]
3000147A |. |D1E9 SHR ECX,1
3000147C |. |66:AB STOS WORD PTR ES:[EDI] ;write data to ESI from AX
3000147E |. |58 POP EAX
3000147F |. |E2 24 LOOPD SHORT FINDER.300014A5
30001481 |. |57 PUSH EDI
30001482 |. |B8 FC4F0000 MOV EAX,4FFC
30001487 |. |290424 SUB DWORD PTR SS:[ESP],EAX
3000148A |. |C3 RETN
3000148B |$ |8B2C24 MOV EBP,DWORD PTR SS:[ESP]
3000148E |. |B9 18100000 MOV ECX,1018
30001493 |. |81ED 06104000 SUB EBP,401006
30001499 |. |90 NOP
3000149A |. |90 NOP
3000149B |. |90 NOP
3000149C |. |81C1 E8170000 ADD ECX,17E8
300014A2 |. |90 NOP
300014A3 |.^\EB 91 JMP SHORT FINDER.30001436
|
能力值:
( LV2,RANK:10 )
|
-
-
31 楼
virus_start:
call get_offset
get_offset:
pop ebp
sub ebp, offset get_offset
; 取得偏移值,以后所有数据都要加上这个偏移。
; 这个偏移是怎么取得的呢?call get_offset将get_offset的地址压入堆栈,然后用pop ebp把地址值放到ebp中,; 再用原来的get_offset地址减去它,就拿到了原地址和当前地址的偏移。
我真的搞不懂,为什么这么一减偏移量就出来了呢?不是应该为0吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
32 楼
[QUOTE=;]...[/QUOTE]
汇编......我喜欢用C写...
收藏一下 以后学汇编写
|
能力值:
( LV2,RANK:10 )
|
-
-
33 楼
call get_offset将标号get_offset的偏移地址压入栈中好象不对把,应该是把下一条指令的偏移地址即当前IP指向地址压入栈中
|
能力值:
( LV2,RANK:10 )
|
-
-
34 楼
好长啊,完全看不懂。。。
|
能力值:
( LV2,RANK:10 )
|
-
-
35 楼
好东西 收藏了
|
能力值:
( LV4,RANK:50 )
|
-
-
36 楼
好东西,收藏了
|
能力值:
( LV9,RANK:260 )
|
-
-
37 楼
really thx for the splendid code...
|
能力值:
( LV9,RANK:140 )
|
-
-
38 楼
Thank you.
|
能力值:
( LV9,RANK:550 )
|
-
-
39 楼
收藏学习~~~
|
能力值:
( LV2,RANK:10 )
|
-
-
40 楼
;==========================================>>函数声明 这里的地址都是NT中的对应API地址,如果要改为9X下执行,就把地址值改为9X的。(地址可以用W32DASM得到。) ZCreateFile: mov FunctionAddress[ebp], 77e5a837h jmp FunctionAddress[ebp]
ZSetFilePointer: mov FunctionAddress[ebp], 77e58c81h jmp FunctionAddress[ebp]
ZReadFile: mov FunctionAddress[ebp], 77e58b82h jmp FunctionAddress[ebp]
ZWriteFile: mov FunctionAddress[ebp], 77e59d8ch jmp FunctionAddress[ebp]
ZCloseHandle: mov FunctionAddress[ebp], 77e57963h jmp FunctionAddress[ebp]
ZFindFirstFile: mov FunctionAddress[ebp], 77e55d9eh jmp FunctionAddress[ebp]
ZFindNextFile: mov FunctionAddress[ebp], 77e55e67h jmp FunctionAddress[ebp]
ZFindClose: mov FunctionAddress[ebp], 77e58eaah jmp FunctionAddress[ebp] ;==========================================<<函数声明结束
汇编新手,看得很迷糊
为什么要定义ZCreateFile这些,直接call CreateFile不行吗?
|
能力值:
( LV2,RANK:10 )
|
-
-
41 楼
学习下!!!
|
能力值:
( LV2,RANK:10 )
|
-
-
42 楼
谢谢: ):
|
能力值:
( LV2,RANK:10 )
|
-
-
43 楼
认真学习了一下~~
|
能力值:
( LV2,RANK:10 )
|
-
-
44 楼
不错,好收藏了,学习中
|
能力值:
( LV2,RANK:10 )
|
-
-
45 楼
error A2006: undefined symbol : SectionAddress
error A2006: undefined symbol : SectionAddress
|
能力值:
( LV2,RANK:10 )
|
-
-
46 楼
学习了 谢谢楼主
|
能力值:
( LV4,RANK:50 )
|
-
-
47 楼
注释这么详细 ,收藏,学汇编的好资料,支持.............
|
能力值:
( LV13,RANK:920 )
|
-
-
48 楼
好东西,好好学习,天天向上
|
能力值:
( LV2,RANK:10 )
|
-
-
49 楼
虽然现在在我还看不懂 但是还是顶一下lz.
|
能力值:
( LV2,RANK:10 )
|
-
-
50 楼
完全看不懂。。。崩溃ing
|
|
|