|
前些天反汇编了NTFS的,顺手贴出来,当然如果错误也是难免的
WIN7 NTFS PBR
- 0000:7C00 EB52 jmp 7C54
- 0000:7C02 90 nop
- ;==============================================
- label BPB
- 0000:7C03 Oemstr db 'NTFS '
- 0000:7C0B BytePerSec dw 0200;每扇区字节数
- 0000:7C0D SecPerClu db 08;每簇扇区数
- 0000:7C0E ResvdSec dw 0000;保留扇区数
- 0000:7C10 Resvd db 3dup(00)
- 0000:7C13 Unused dw 0000;未使用
- 0000:7C15 Media db F8;介质字节
- 0000:7C16 Unused dw 0000;总为0
- 0000:7C18 SecPerCly dw 003F;每磁道/柱面扇区数
- 0000:7C1A NumOfHead dw 00FF;磁头数
- 0000:7C1C HidenSec dd 0000003F;分区前隐藏扇区数
- 0000:7C20 Unused dd 00000000
- 0000:7C24 DrvNum db 80,00,80,00;总是填充该值
- 0000:7C28 TolSec dq 00000000007FF54A;总扇区数
- 0000:7C30 MFTCluNum dq 0000000000000004;$MFT逻辑簇号
- 0000:7C38 MFTMIRRCluNum dq 000000000007FF54;$MFT MIRR逻辑簇号
- 0000:7C40 CluPerMFT dd 000000F6;每个MFT记录占的簇数
- 0000:7C44 CluPerIndex dd 00000001;每个索引簇数
- 0000:7C48 VolSerial dq xxxxxxxx;卷标系列号
- 0000:7C50 CheckSum dd 00000000;校验和
- ;=================================以上为BPB======
- 0000:7C54 FA cli
- 0000:7C55 33C0 xor ax,ax
- 0000:7C57 8ED0 mov ss,ax
- 0000:7C59 BC007C mov sp,7C00
- 0000:7C5C FB sti
- 0000:7C5D 68C007 push 07C0
- 0000:7C60 1F pop ds
- 0000:7C61 1E push ds
- 0000:7C62 686600 push 0066
- 0000:7C65 CB retf;根据堆栈内容判定将返回到0:7C66处
- 0000:7C66 88160E00 mov [000E],dl
- 0000:7C6A 66813E03004E544653 cmp dword ptr [0003],'NTFS'
- 0000:7C73 7515 jne 7C8A
- 0000:7C75 B441 mov ah,41
- 0000:7C77 BBAA55 mov bx,55AA
- 0000:7C7A CD13 int 13
- 0000:7C7C 720C jb 7C8A
- 0000:7C7E 81FB55AA cmp bx,AA55
- 0000:7C82 7506 jne 7C8A
- 0000:7C84 F7C10100 test cx,0001
- 0000:7C88 7503 jne 7C8D
- ;*跳转来的0:7C73(C),0:7C7C(C),0:7C82(C),0:7CA7(C),0:7CAD(C)
- 0000:7C8A E9DD00 jmp 7D6A
- 0000:7C8D 1E push ds
- 0000:7C8E 83EC18 sub sp,0018
- 0000:7C91 681A00 push 001A
- 0000:7C94 B448 mov ah,48
- 0000:7C96 8A160E00 mov dl,[000E]
- 0000:7C9A 8BF4 mov si,sp
- 0000:7C9C 16 push ss
- 0000:7C9D 1F pop ds
- 0000:7C9E CD13 int 13
- 0000:7CA0 9F lahf
- 0000:7CA1 83C418 add sp,0018
- 0000:7CA4 9E sahf
- 0000:7CA5 58 pop ax
- 0000:7CA6 1F pop ds
- 0000:7CA7 72E1 jb 7C8A
- 0000:7CA9 3B060B00 cmp ax,[000B]
- 0000:7CAD 75DB jne 7C8A
- 0000:7CAF A30F00 mov word ptr [000F],ax
- 0000:7CB2 C12E0F0004 shr word ptr [000F],04
- 0000:7CB7 1E push ds
- 0000:7CB8 5A pop dx
- 0000:7CB9 33DB xor bx,bx
- 0000:7CBB B90020 mov cx,2000
- 0000:7CBE 2BC8 sub cx,ax
- 0000:7CC0 66FF061100 inc word ptr [0011]
- ;*跳转来的0:7CD4(C)
- 0000:7CC5 03160F00 add dx,[000F]
- 0000:7CC9 8EC2 mov es,dx
- 0000:7CCB FF061600 inc word ptr [0016]
- 0000:7CCF E84B00 call 7D1D
- 0000:7CD2 2BC8 sub cx,ax
- 0000:7CD4 77EF ja 7CC5
- 0000:7CD6 B800BB mov ax,BB00
- 0000:7CD9 CD1A int 1A
- 0000:7CDB 6623C0 and eax,eax
- 0000:7CDE 752D jne 7D0D
- 0000:7CE0 6681FB54435041 cmp ebx,41504354
- 0000:7CE7 7524 jne 7D0D
- 0000:7CE9 81F90201 cmp cx,0102
- 0000:7CED 721E jb 7D0D
- 0000:7CEF 16 push ss
- 0000:7CF0 6807BB push BB07
- 0000:7CF3 16 push ss
- 0000:7CF4 68700E push 0E70
- 0000:7CF7 16 push ss
- 0000:7CF8 680900 push 0009
- 0000:7CFB 6653 push ebx
- 0000:7CFD 6653 push ebx
- 0000:7CFF 6655 push ebp
- 0000:7D01 16 push ss
- 0000:7D02 16 push ss
- 0000:7D03 16 push ss
- 0000:7D04 68B801 push 01B8
- 0000:7D07 6661 popad
- 0000:7D09 0E push cs
- 0000:7D0A 07 pop es
- 0000:7D0B CD1A int 1A
- ;*跳转来的0:7CDE(C),0:7CE7(C),0:7CED(C)
- 0000:7D0D 33C0 xor ax,ax
- 0000:7D0F BF2810 mov di,1028
- 0000:7D12 B9D80F mov cx,0FD8
- 0000:7D15 FC cld
- 0000:7D16 F3 repz
- 0000:7D17 AA stosb
- 0000:7D18 E95F01 jmp 7E7A
- 0000:7D1B 90 nop
- 0000:7D1C 90 nop
- ;*跳转来的0:7CCF,0:80DC,0:83B3,0:8532,0:860A
- 0000:7D1D 6660 pushad
- 0000:7D1F 1E push ds
- 0000:7D20 06 push es
- ;*跳转来的0:7D63(C)
- 0000:7D21 66A11100 mov eax,dword ptr [0011]
- 0000:7D25 6603061C00 add eax,[001C]
- 0000:7D2A 1E push ds
- 0000:7D2B 666800000000 push 00000000
- 0000:7D31 6650 push eax
- 0000:7D33 06 push es
- 0000:7D34 53 push bx
- 0000:7D35 680100 push 0001
- 0000:7D38 681000 push 0010
- 0000:7D3B B442 mov ah,42
- 0000:7D3D 8A160E00 mov dl,[000E]
- 0000:7D41 16 push ss
- 0000:7D42 1F pop ds
- 0000:7D43 8BF4 mov si,sp
- 0000:7D45 CD13 int 13
- 0000:7D47 6659 pop ecx
- 0000:7D49 5B pop bx
- 0000:7D4A 5A pop dx
- 0000:7D4B 6659 pop ecx
- 0000:7D4D 6659 pop ecx
- 0000:7D4F 1F pop ds
- 0000:7D50 0F821600 jb 7D6A
- 0000:7D54 66FF061100 inc word ptr [0011]
- 0000:7D59 03160F00 add dx,[000F]
- 0000:7D5D 8EC2 mov es,dx
- 0000:7D5F FF0E1600 dec word ptr [0016]
- 0000:7D63 75BC jne 7D21
- 0000:7D65 07 pop es
- 0000:7D66 1F pop ds
- 0000:7D67 6661 popad
- 0000:7D69 C3 ret
- ;*跳转来的0:7C8A(U),0:7D50(C),0:7F08(C),0:7F3B(C),0:7F44(C),0:7F97(C),0:81F1(U),0:8258(C),0:82C9(C),0:82F0(C),0:8322(C),
- ;* 0:8422(C),0:847E(C),0:8567(C),0:85AD(C)
- 0000:7D6A A0F801 mov al,[01F8]
- ;*跳转来的0:8C1F(U),0:8C25(U)
- 0000:7D6D E80900 call 7D79
- 0000:7D70 A0FB01 mov al,[01FB]
- 0000:7D73 E80300 call 7D79
- ;*跳转来的0:7D77(U)
- 0000:7D76 F4 hlt
- 0000:7D77 EBFD jmp 7D76
- ;*CALL来的0:7D6D,0:7D73
- 0000:7D79 B401 mov ah,01
- 0000:7D7B 8BF0 mov si,ax
- ;*跳转来的0:7D89(U)
- 0000:7D7D AC lodsb
- 0000:7D7E 3C00 cmp al,00
- 0000:7D80 7409 je 7D8B
- 0000:7D82 B40E mov ah,0E
- 0000:7D84 BB0700 mov bx,0007
- 0000:7D87 CD10 int 10
- 0000:7D89 EBF2 jmp 7D7D
- ;*跳转来的0:7D80(C)
- 0000:7D8B C3 ret
- 0000:7D8C db 0D,0A,'A disk read error occurred',00
- 0000:7DA9 db 0D,0A,'BOOTMGR is missing',00
- 0000:7DBE db 0D,0A,'BOOTMGR is compressed',00
- 0000:7DD6 db 0D,0A,'Press Ctrl+Alt+Del to restart',0D,0A,00
- 0000:7DF8 db 8C,A9,BE,D6
- 0000:7DFC dw 0000
- 0000:7DFE 55 dw AA55
- 0000:7E00 db 07,00
- 0000:7E02 db 'BOOTMGR',04,00,'$I30',00,D4,00,00,'$',00,00;UNICODE内码
- 0000:7E23 db 33H DUP(00)
- 0000:7E56 EB22 jmp 7E7A
- 0000:7E58 90 nop
- 0000:7E59 90 nop
- 0000:7E5A dw 0005
- 0000:7E5C db 'NTLDR',00;UNICODE内码
- 0000:7E66 db 14H DUP(00)
- ;*跳转来的0:7D18(U),0:7E56(U)
- 0000:7E7A 660FB7060B00 movzx eax,word ptr [000B]
- 0000:7E80 660FB61E0D00 movzx ebx,[000D]
- 0000:7E86 66F7E3 mul ebx
- 0000:7E89 66A35202 mov dword ptr [0252],eax
- 0000:7E8D 668B0E4000 mov ecx,[0040]
- 0000:7E92 80F900 cmp cl,00
- 0000:7E95 0F8F0E00 jg 7EA7
- 0000:7E99 F6D9 neg cl
- 0000:7E9B 66B801000000 mov eax,00000001
- 0000:7EA1 66D3E0 shl eax,cl
- 0000:7EA4 EB08 jmp 7EAE
- 0000:7EA6 90 nop
- ;*跳转来的0:7E95(C)
- 0000:7EA7 66A15202 mov eax,dword ptr [0252]
- 0000:7EAB 66F7E1 mul ecx
- ;*跳转来的0:7EA4(U)
- 0000:7EAE 66A36602 mov dword ptr [0266],eax
- 0000:7EB2 660FB71E0B00 movzx ebx,word ptr [000B]
- 0000:7EB8 6633D2 xor edx,edx
- 0000:7EBB 66F7F3 div ebx
- 0000:7EBE 66A35602 mov dword ptr [0256],eax
- 0000:7EC2 E89504 call 835A
- 0000:7EC5 668B0E4E02 mov ecx,[024E]
- 0000:7ECA 66890E2602 mov [0226],ecx
- 0000:7ECF 66030E6602 add ecx,[0266]
- 0000:7ED4 66890E2A02 mov [022A],ecx
- 0000:7ED9 66030E6602 add ecx,[0266]
- 0000:7EDE 66890E2E02 mov [022E],ecx
- 0000:7EE3 66030E6602 add ecx,[0266]
- 0000:7EE8 66890E3E02 mov [023E],ecx
- 0000:7EED 66030E6602 add ecx,[0266]
- 0000:7EF2 66890E4602 mov [0246],ecx
- 0000:7EF7 66B890000000 mov eax,00000090
- 0000:7EFD 668B0E2602 mov ecx,[0226]
- 0000:7F02 E88309 call 8888
- 0000:7F05 660BC0 or eax,eax
- 0000:7F08 0F845EFE je 7D6A
- 0000:7F0C 66A33202 mov dword ptr [0232],eax
- 0000:7F10 66B8A0000000 mov eax,000000A0
- 0000:7F16 668B0E2A02 mov ecx,[022A]
- 0000:7F1B E86A09 call 8888
- 0000:7F1E 66A33602 mov dword ptr [0236],eax
- 0000:7F22 66B8B0000000 mov eax,000000B0
- 0000:7F28 668B0E2E02 mov ecx,[022E]
- 0000:7F2D E85809 call 8888
- 0000:7F30 66A33A02 mov dword ptr [023A],eax
- 0000:7F34 66A13202 mov eax,dword ptr [0232]
- 0000:7F38 660BC0 or eax,eax
- 0000:7F3B 0F842BFE je 7D6A
- 0000:7F3F 6780780800 cmp byte ptr [eax+08],00
- 0000:7F44 0F8522FE jne 7D6A
- 0000:7F48 67668D5010 lea edx,dword ptr [eax+10]
- 0000:7F4D 67034204 add ax,word ptr [edx+04]
- 0000:7F51 67660FB6480C movzx ecx,byte ptr [eax+0C]
- 0000:7F57 66890E7202 mov [0272],ecx
- 0000:7F5C 67668B4808 mov ecx,dword ptr [eax+08]
- 0000:7F61 66890E6E02 mov [026E],ecx
- 0000:7F66 66A16E02 mov eax,dword ptr [026E]
- 0000:7F6A 660FB70E0B00 movzx ecx,word ptr [000B]
- 0000:7F70 6633D2 xor edx,edx
- 0000:7F73 66F7F1 div ecx
- 0000:7F76 66A37602 mov dword ptr [0276],eax
- 0000:7F7A 66A14602 mov eax,dword ptr [0246]
- 0000:7F7E 6603066E02 add eax,[026E]
- 0000:7F83 66A34A02 mov dword ptr [024A],eax
- 0000:7F87 66833E360200 cmp dword ptr [0236],00000000
- 0000:7F8D 0F841D00 je 7FAE
- 0000:7F91 66833E3A0200 cmp dword ptr [023A],00000000
- 0000:7F97 0F84CFFD je 7D6A
- 0000:7F9B 668B1E3A02 mov ebx,[023A]
- 0000:7FA0 1E push ds
- 0000:7FA1 07 pop es
- 0000:7FA2 668B3E4A02 mov edi,[024A]
- 0000:7FA7 66A12E02 mov eax,dword ptr [022E]
- 0000:7FAB E8E001 call 818E
- ;*跳转来的0:7F8D(C)
- 0000:7FAE 660FB70E0002 movzx ecx,word ptr [0200]
- 0000:7FB4 66B802020000 mov eax,00000202
- 0000:7FBA E82208 call 87DF
- 0000:7FBD 660BC0 or eax,eax
- 0000:7FC0 0F851600 jne 7FDA
- 0000:7FC4 660FB70E5A02 movzx ecx,word ptr [025A]
- 0000:7FCA 66B85C020000 mov eax,0000025C
- 0000:7FD0 E80C08 call 87DF
- 0000:7FD3 660BC0 or eax,eax
- 0000:7FD6 0F84420C je 8C1C
- ;*跳转来的0:7FC0(C)
- 0000:7FDA 67668B00 mov eax,dword ptr [eax]
- 0000:7FDE 1E push ds
- 0000:7FDF 07 pop es
- 0000:7FE0 668B3E3E02 mov edi,[023E]
- 0000:7FE5 E83F06 call 8627
- 0000:7FE8 66A13E02 mov eax,dword ptr [023E]
- 0000:7FEC 66BB20000000 mov ebx,00000020
- 0000:7FF2 66B900000000 mov ecx,00000000
- 0000:7FF8 66BA00000000 mov edx,00000000
- 0000:7FFE E8E400 call 80E5
- 0000:8001 6685C0 test eax,eax
- 0000:8004 0F852300 jne 802B
- 0000:8008 66A13E02 mov eax,dword ptr [023E]
- 0000:800C 66BB80000000 mov ebx,00000080
- 0000:8012 66B900000000 mov ecx,00000000
- 0000:8018 66BA00000000 mov edx,00000000
- 0000:801E E8C400 call 80E5
- 0000:8021 660BC0 or eax,eax
- 0000:8024 0F854400 jne 806C
- 0000:8028 E9F10B jmp 8C1C
- ;*跳转来的0:8004(C)
- 0000:802B 6633D2 xor edx,edx
- 0000:802E 66B980000000 mov ecx,00000080
- 0000:8034 66A13E02 mov eax,dword ptr [023E]
- 0000:8038 E8CA08 call 8905
- 0000:803B 660BC0 or eax,eax
- 0000:803E 0F84DA0B je 8C1C
- 0000:8042 1E push ds
- 0000:8043 07 pop es
- 0000:8044 668B3E3E02 mov edi,[023E]
- 0000:8049 E8DB05 call 8627
- 0000:804C 66A13E02 mov eax,dword ptr [023E]
- 0000:8050 66BB80000000 mov ebx,00000080
- 0000:8056 66B900000000 mov ecx,00000000
- 0000:805C 66BA00000000 mov edx,00000000
- 0000:8062 E88000 call 80E5
- 0000:8065 660BC0 or eax,eax
- 0000:8068 0F84B00B je 8C1C
- ;*跳转来的0:8024(C)
- 0000:806C 67660FB7580C movzx ebx,word ptr [eax+0C]
- 0000:8072 6681E3FF000000 and ebx,000000FF
- 0000:8079 0F85A50B jne 8C22
- 0000:807D 668BD8 mov ebx,eax
- 0000:8080 680020 push 2000
- 0000:8083 07 pop es
- 0000:8084 662BFF sub edi,edi
- 0000:8087 66A13E02 mov eax,dword ptr [023E]
- 0000:808B E80001 call 818E
- 0000:808E 680020 push 2000
- 0000:8091 07 pop es
- 0000:8092 662BFF sub edi,edi
- 0000:8095 66A13E02 mov eax,dword ptr [023E]
- 0000:8099 E8AC0A call 8B48
- 0000:809C 8A160E00 mov dl,[000E]
- 0000:80A0 B8E803 mov ax,03E8
- 0000:80A3 8EC0 mov es,ax
- 0000:80A5 8D360B00 lea si,[000B]
- 0000:80A9 2BC0 sub ax,ax
- 0000:80AB 680020 push 2000
- 0000:80AE 50 push ax
- 0000:80AF CB retf
- ;*CALL来的0:822B
- 0000:80B0 06 push es
- 0000:80B1 1E push ds
- 0000:80B2 6660 pushad
- 0000:80B4 668BDA mov ebx,edx
- 0000:80B7 660FB60E0D00 movzx ecx,[000D]
- 0000:80BD 66F7E1 mul ecx
- 0000:80C0 66A31100 mov dword ptr [0011],eax
- 0000:80C4 668BC3 mov eax,ebx
- 0000:80C7 66F7E1 mul ecx
- 0000:80CA A31600 mov word ptr [0016],ax
- 0000:80CD 8BDF mov bx,di
- 0000:80CF 83E30F and bx,000F
- 0000:80D2 8CC0 mov ax,es
- 0000:80D4 66C1EF04 shr edi,04
- 0000:80D8 03C7 add ax,di
- 0000:80DA 50 push ax
- 0000:80DB 07 pop es
- 0000:80DC E83EFC call 7D1D
- 0000:80DF 6661 popad
- 0000:80E1 90 nop
- 0000:80E2 1F pop ds
- 0000:80E3 07 pop es
- 0000:80E4 C3 ret
- ;*CALL来的0:7FFE,0:801E,0:8062,0:82EA,0:83D2,0:8561,0:88AF,0:88CC,0:8901,0:891B
- 0000:80E5 67034014 add ax,word ptr [eax+14]
- ;*跳转来的0:813C(U)
- 0000:80E9 67668338FF cmp dword ptr [eax],FFFFFFFF
- 0000:80EE 0F844C00 je 813E
- 0000:80F2 67663918 cmp dword ptr [eax],ebx
- 0000:80F6 0F853300 jne 812D
- 0000:80FA 660BC9 or ecx,ecx
- 0000:80FD 0F850A00 jne 810B
- 0000:8101 6780780900 cmp byte ptr [eax+09],00
- 0000:8106 0F852300 jne 812D
- 0000:810A C3 ret
- ;*跳转来的0:80FD(C)
- 0000:810B 673A4809 cmp cl,byte ptr [eax+09]
- 0000:810F 0F851A00 jne 812D
- 0000:8113 668BF0 mov esi,eax
- 0000:8116 6703700A add si,word ptr [eax+0A]
- 0000:811A E89706 call 87B4
- 0000:811D 6651 push ecx
- 0000:811F 1E push ds
- 0000:8120 07 pop es
- 0000:8121 668BFA mov edi,edx
- 0000:8124 F3 repz
- 0000:8125 A7 cmpsw
- 0000:8126 6659 pop ecx
- 0000:8128 0F850100 jne 812D
- 0000:812C C3 ret
- ;*跳转来的0:80F6(C),0:8106(C),0:810F(C),0:8128(C)
- 0000:812D 676683780400 cmp dword ptr [eax+04],00000000
- 0000:8133 0F840700 je 813E
- 0000:8137 6766034004 add eax,dword ptr [eax+04]
- 0000:813C EBAB jmp 80E9
- ;*跳转来的0:80EE(C),0:8133(C)
- 0000:813E 662BC0 sub eax,eax
- 0000:8141 C3 ret
- ;*CALL来的0:87FB,0:886F
- 0000:8142 668BF3 mov esi,ebx
- 0000:8145 E86C06 call 87B4
- 0000:8148 67660300 add eax,dword ptr [eax]
- ;*跳转来的0:8188(U)
- 0000:814C 67F7400C0200 test word ptr [bx+si+0C],0002
- 0000:8152 0F853400 jne 818A
- 0000:8156 67668D5010 lea edx,dword ptr [eax+10]
- 0000:815B 673A4A40 cmp cl,byte ptr [edx+40]
- 0000:815F 0F851800 jne 817B
- 0000:8163 67668D7242 lea esi,dword ptr [edx+42]
- 0000:8168 E84906 call 87B4
- 0000:816B 6651 push ecx
- 0000:816D 1E push ds
- 0000:816E 07 pop es
- 0000:816F 668BFB mov edi,ebx
- 0000:8172 F3 repz
- 0000:8173 A7 cmpsw
- 0000:8174 6659 pop ecx
- 0000:8176 0F850100 jne 817B
- 0000:817A C3 ret
- ;*跳转来的0:815F(C),0:8176(C)
- 0000:817B 6783780800 cmp word ptr [eax+08],0000
- 0000:8180 0F840600 je 818A
- 0000:8184 67034008 add ax,word ptr [eax+08]
- 0000:8188 EBC2 jmp 814C
- ;*跳转来的0:8152(C),0:8180(C)
- 0000:818A 6633C0 xor eax,eax
- 0000:818D C3 ret
- ;*CALL来的0:7FAB,0:808B,0:83E9,0:8932
- 0000:818E 67807B0800 cmp byte ptr [ebx+08],00
- 0000:8193 0F851C00 jne 81B3
- 0000:8197 06 push es
- 0000:8198 1E push ds
- 0000:8199 6660 pushad
- 0000:819B 67668D5310 lea edx,dword ptr [ebx+10]
- 0000:81A0 67668B0A mov ecx,dword ptr [edx]
- 0000:81A4 668BF3 mov esi,ebx
- 0000:81A7 67037204 add si,word ptr [edx+04]
- 0000:81AB F3 repz
- 0000:81AC A4 movsb
- 0000:81AD 6661 popad
- 0000:81AF 90 nop
- 0000:81B0 1F pop ds
- 0000:81B1 07 pop es
- 0000:81B2 C3 ret
- ;*跳转来的0:8193(C)
- 0000:81B3 6650 push eax
- 0000:81B5 67668D5310 lea edx,dword ptr [ebx+10]
- 0000:81BA 6685C0 test eax,eax
- 0000:81BD 0F850A00 jne 81CB
- 0000:81C1 67668B4A08 mov ecx,dword ptr [edx+08]
- 0000:81C6 6641 inc ecx
- 0000:81C8 EB11 jmp 81DB
- 0000:81CA 90 nop
- ;*跳转来的0:81BD(C)
- 0000:81CB 67668B4218 mov eax,dword ptr [edx+18]
- 0000:81D0 6633D2 xor edx,edx
- 0000:81D3 66F736 div dword ptr [esi]
- 0000:81D6 52 push dx
- 0000:81D7 02668B add ah,[bp-75]
- 0000:81DA C8662BC0 enter 2B66,C0
- 0000:81DE 665E pop esi
- 0000:81E0 E80100 call 81E4
- 0000:81E3 C3 ret
- ;*CALL来的0:81E0,0:8660
- 0000:81E4 06 push es
- 0000:81E5 1E push ds
- 0000:81E6 6660 pushad
- 0000:81E8 67807B0801 cmp byte ptr [ebx+08],01
- 0000:81ED 0F840300 je 81F4
- 0000:81F1 E976FB jmp 7D6A
- ;*跳转来的0:81ED(C),0:8253(U)
- 0000:81F4 6683F900 cmp ecx,00000000
- 0000:81F8 0F850600 jne 8202
- 0000:81FC 6661 popad
- 0000:81FE 90 nop
- 0000:81FF 1F pop ds
- 0000:8200 07 pop es
- 0000:8201 C3 ret
- ;*跳转来的0:81F8(C),0:830A(U)
- 0000:8202 6653 push ebx
- 0000:8204 6650 push eax
- 0000:8206 6651 push ecx
- 0000:8208 6656 push esi
- 0000:820A 6657 push edi
- 0000:820C 06 push es
- 0000:820D E89104 call 86A1
- 0000:8210 668BD1 mov edx,ecx
- 0000:8213 07 pop es
- 0000:8214 665F pop edi
- 0000:8216 665E pop esi
- 0000:8218 6659 pop ecx
- 0000:821A 6685C0 test eax,eax
- 0000:821D 0F843400 je 8255
- 0000:8221 663BCA cmp ecx,edx
- 0000:8224 0F8D0300 jnl 822B
- 0000:8228 668BD1 mov edx,ecx
- ;*跳转来的0:8224(C)
- 0000:822B E882FE call 80B0
- 0000:822E 662BCA sub ecx,edx
- 0000:8231 668BDA mov ebx,edx
- 0000:8234 668BC2 mov eax,edx
- 0000:8237 660FB6160D00 movzx edx,[000D]
- 0000:823D 66F7E2 mul edx
- 0000:8240 660FB7160B00 movzx edx,word ptr [000B]
- 0000:8246 66F7E2 mul edx
- 0000:8249 6603F8 add edi,eax
- 0000:824C 6658 pop eax
- 0000:824E 6603C3 add eax,ebx
- 0000:8251 665B pop ebx
- 0000:8253 EB9F jmp 81F4
- ;*跳转来的0:821D(C)
- 0000:8255 6685F6 test esi,esi
- 0000:8258 0F840EFB je 7D6A
- 0000:825C 6651 push ecx
- 0000:825E 6657 push edi
- 0000:8260 06 push es
- 0000:8261 67660FB64309 movzx eax,byte ptr [ebx+09]
- 0000:8267 6685C0 test eax,eax
- 0000:826A 0F842000 je 828E
- 0000:826E 66D1E0 shl eax,01
- 0000:8271 662BE0 sub esp,eax
- 0000:8274 668BFC mov edi,esp
- 0000:8277 6654 push esp
- 0000:8279 6656 push esi
- 0000:827B 67660FB7730A movzx esi,word ptr [ebx+0A]
- 0000:8281 6603F3 add esi,ebx
- 0000:8284 668BC8 mov ecx,eax
- 0000:8287 F3 repz
- 0000:8288 A4 movsb
- 0000:8289 665E pop esi
- 0000:828B EB03 jmp 8290
- 0000:828D 90 nop
- ;*跳转来的0:826A(C)
- 0000:828E 6650 push eax
- *跳转来的0:828B(U)
- 0000:8290 6650 push eax
- 0000:8292 67668B03 mov eax,dword ptr [ebx]
- 0000:8296 6650 push eax
- 0000:8298 67668B4318 mov eax,dword ptr [ebx+18]
- 0000:829D 6650 push eax
- 0000:829F 67668B5620 mov edx,dword ptr [esi+20]
- 0000:82A4 6685D2 test edx,edx
- 0000:82A7 0F840B00 je 82B6
- 0000:82AB 668BFE mov edi,esi
- 0000:82AE 1E push ds
- 0000:82AF 07 pop es
- 0000:82B0 668BC2 mov eax,edx
- 0000:82B3 E87103 call 8627
- ;*跳转来的0:82A7(C)
- 0000:82B6 668BC6 mov eax,esi
- 0000:82B9 665A pop edx
- 0000:82BB 6659 pop ecx
- 0000:82BD 6642 inc edx
- 0000:82BF 6651 push ecx
- 0000:82C1 6656 push esi
- 0000:82C3 E83F06 call 8905
- 0000:82C6 6685C0 test eax,eax
- 0000:82C9 0F849DFA je 7D6A
- 0000:82CD 665E pop esi
- 0000:82CF 6659 pop ecx
- 0000:82D1 668BFE mov edi,esi
- 0000:82D4 1E push ds
- 0000:82D5 07 pop es
- 0000:82D6 E84E03 call 8627
- 0000:82D9 668BC6 mov eax,esi
- 0000:82DC 668BD9 mov ebx,ecx
- 0000:82DF 6659 pop ecx
- 0000:82E1 665A pop edx
- 0000:82E3 6651 push ecx
- 0000:82E5 6656 push esi
- 0000:82E7 66D1E9 shr ecx,01
- 0000:82EA E8F8FD call 80E5
- 0000:82ED 6685C0 test eax,eax
- 0000:82F0 0F8476FA je 7D6A
- 0000:82F4 665E pop esi
- 0000:82F6 6659 pop ecx
- 0000:82F8 6603E1 add esp,ecx
- 0000:82FB 07 pop es
- 0000:82FC 665F pop edi
- 0000:82FE 6659 pop ecx
- 0000:8300 668BD0 mov edx,eax
- 0000:8303 6658 pop eax
- 0000:8305 665B pop ebx
- 0000:8307 668BDA mov ebx,edx
- 0000:830A E9F5FE jmp 8202
- ;*CALL来的0:83B9,0:854B,0:8663
- 0000:830D 06 push es
- 0000:830E 1E push ds
- 0000:830F 6660 pushad
- 0000:8311 2667660FB75F04 movzx ebx,word ptr es:[edi+04]
- 0000:8318 2667660FB74F06 movzx ecx,word ptr es:[edi+06]
- 0000:831F 660BC9 or ecx,ecx
- 0000:8322 0F8444FA je 7D6A
- 0000:8326 6603DF add ebx,edi
- 0000:8329 6683C302 add ebx,00000002
- 0000:832D 6681C7FE010000 add edi,000001FE
- 0000:8334 6649 dec ecx
- ;*跳转来的0:8352(U)
- 0000:8336 660BC9 or ecx,ecx
- 0000:8339 0F841700 je 8354
- 0000:833D 26678B03 mov ax,word ptr es:[ebx]
- 0000:8341 26678907 mov word ptr es:[edi],ax
- 0000:8345 6683C302 add ebx,00000002
- 0000:8349 6681C700020000 add edi,00000200
- 0000:8350 6649 dec ecx
- 0000:8352 EBE2 jmp 8336
- ;*跳转来的0:8339(C)
- 0000:8354 6661 popad
- 0000:8356 90 nop
- 0000:8357 1F pop ds
- 0000:8358 07 pop es
- 0000:8359 C3 ret
- ;*CALL来的0:7EC2
- 0000:835A 06 push es
- 0000:835B 1E push ds
- 0000:835C 6660 pushad
- 0000:835E 66B801000000 mov eax,00000001
- 0000:8364 66A32202 mov dword ptr [0222],eax
- 0000:8368 66A11E02 mov eax,dword ptr [021E]
- 0000:836C 6603066602 add eax,[0266]
- 0000:8371 66A36A02 mov dword ptr [026A],eax
- 0000:8375 6603066602 add eax,[0266]
- 0000:837A 66A34E02 mov dword ptr [024E],eax
- 0000:837E 66A13000 mov eax,dword ptr [0030]
- 0000:8382 660FB61E0D00 movzx ebx,[000D]
- 0000:8388 66F7E3 mul ebx
- 0000:838B 668B1E4E02 mov ebx,[024E]
- 0000:8390 668907 mov [bx],eax
- 0000:8393 66A31100 mov dword ptr [0011],eax
- 0000:8397 83C304 add bx,0004
- 0000:839A 66A15602 mov eax,dword ptr [0256]
- 0000:839E 668907 mov [bx],eax
- 0000:83A1 A31600 mov word ptr [0016],ax
- 0000:83A4 83C304 add bx,0004
- 0000:83A7 66891E4E02 mov [024E],ebx
- 0000:83AC 668B1E1E02 mov ebx,[021E]
- 0000:83B1 1E push ds
- 0000:83B2 07 pop es
- 0000:83B3 E867F9 call 7D1D
- 0000:83B6 668BFB mov edi,ebx
- 0000:83B9 E851FF call 830D
- 0000:83BC 66A11E02 mov eax,dword ptr [021E]
- 0000:83C0 66BB20000000 mov ebx,00000020
- 0000:83C6 66B900000000 mov ecx,00000000
- 0000:83CC 66BA00000000 mov edx,00000000
- 0000:83D2 E810FD call 80E5
- 0000:83D5 660BC0 or eax,eax
- 0000:83D8 0F841901 je 84F5
- 0000:83DC 668BD8 mov ebx,eax
- 0000:83DF 1E push ds
- 0000:83E0 07 pop es
- 0000:83E1 668B3E1A02 mov edi,[021A]
- 0000:83E6 6633C0 xor eax,eax
- 0000:83E9 E8A2FD call 818E
- 0000:83EC 668B1E1A02 mov ebx,[021A]
- *跳转来的0:83FF(U)
- 0000:83F1 66813F80000000 cmp dword ptr [bx],00000080
- 0000:83F8 0F84EB00 je 84E7
- 0000:83FC 035F04 add bx,[bx+04]
- 0000:83FF EBF0 jmp 83F1
- *跳转来的0:84F1(C)
- 0000:8401 6653 push ebx
- 0000:8403 668B4710 mov eax,[bx+10]
- 0000:8407 66F726 mul dword ptr [esi]
- 0000:840A 56 push si
- 0000:840B 026650 add ah,[bp+50]
- 0000:840E 6633D2 xor edx,edx
- 0000:8411 660FB61E0D00 movzx ebx,[000D]
- 0000:8417 66F7F3 div ebx
- 0000:841A 6652 push edx
- 0000:841C E8DC00 call 84FB
- 0000:841F 660BC0 or eax,eax
- 0000:8422 0F8444F9 je 7D6A
- 0000:8426 668B0E5602 mov ecx,[0256]
- 0000:842B 660FB61E0D00 movzx ebx,[000D]
- 0000:8431 66F7E3 mul ebx
- 0000:8434 665A pop edx
- 0000:8436 6603C2 add eax,edx
- 0000:8439 668B1E4E02 mov ebx,[024E]
- 0000:843E 668907 mov [bx],eax
- 0000:8441 83C304 add bx,0004
- 0000:8444 660FB6060D00 movzx eax,[000D]
- 0000:844A 662BC2 sub eax,edx
- 0000:844D 663BC1 cmp eax,ecx
- 0000:8450 0F860300 jbe 8457
- 0000:8454 668BC1 mov eax,ecx
- *跳转来的0:8450(C)
- 0000:8457 668907 mov [bx],eax
- *跳转来的0:84B3(U),0:84D6(U)
- 0000:845A 662BC8 sub ecx,eax
- 0000:845D 665A pop edx
- 0000:845F 0F847500 je 84D8
- 0000:8463 6603C2 add eax,edx
- 0000:8466 6650 push eax
- 0000:8468 6633D2 xor edx,edx
- 0000:846B 660FB61E0D00 movzx ebx,[000D]
- 0000:8471 66F7F3 div ebx
- 0000:8474 6651 push ecx
- 0000:8476 E88200 call 84FB
- 0000:8479 6659 pop ecx
- 0000:847B 660BC0 or eax,eax
- 0000:847E 0F84E8F8 je 7D6A
- 0000:8482 660FB61E0D00 movzx ebx,[000D]
- 0000:8488 66F7E3 mul ebx
- 0000:848B 668B1E4E02 mov ebx,[024E]
- 0000:8490 668B17 mov edx,[bx]
- 0000:8493 83C304 add bx,0004
- 0000:8496 660317 add edx,[bx]
- 0000:8499 663BD0 cmp edx,eax
- 0000:849C 0F851500 jne 84B5
- 0000:84A0 660FB6060D00 movzx eax,[000D]
- 0000:84A6 663BC1 cmp eax,ecx
- 0000:84A9 0F860300 jbe 84B0
- 0000:84AD 668BC1 mov eax,ecx
- *跳转来的0:84A9(C)
- 0000:84B0 660107 add [bx],eax
- 0000:84B3 EBA5 jmp 845A
- *跳转来的0:849C(C)
- 0000:84B5 83C304 add bx,0004
- 0000:84B8 66891E4E02 mov [024E],ebx
- 0000:84BD 668907 mov [bx],eax
- 0000:84C0 83C304 add bx,0004
- 0000:84C3 660FB6060D00 movzx eax,[000D]
- 0000:84C9 663BC1 cmp eax,ecx
- 0000:84CC 0F860300 jbe 84D3
- 0000:84D0 668BC1 mov eax,ecx
- *跳转来的0:84CC(C)
- 0000:84D3 668907 mov [bx],eax
- 0000:84D6 EB82 jmp 845A
- *跳转来的0:845F(C)
- 0000:84D8 83C304 add bx,0004
- 0000:84DB 66FF062202 inc word ptr [0222]
- 0000:84E0 66891E4E02 mov [024E],ebx
- 0000:84E5 665B pop ebx
- *跳转来的0:83F8(C)
- 0000:84E7 035F04 add bx,[bx+04]
- 0000:84EA 66813F80000000 cmp dword ptr [bx],00000080
- 0000:84F1 0F840CFF je 8401
- *跳转来的0:83D8(C)
- 0000:84F5 6661 popad
- 0000:84F7 90 nop
- 0000:84F8 1F pop ds
- 0000:84F9 07 pop es
- 0000:84FA C3 ret
- *CALL来的0:841C,0:8476,0:85A5
- 0000:84FB 668BD0 mov edx,eax
- 0000:84FE 668B0E2202 mov ecx,[0222]
- 0000:8503 668B366A02 mov esi,[026A]
- 0000:8508 6603366602 add esi,[0266]
- *LOOP来的0:8587
- 0000:850D 6652 push edx
- 0000:850F 6651 push ecx
- 0000:8511 6652 push edx
- 0000:8513 668B1E6A02 mov ebx,[026A]
- 0000:8518 668B3E5602 mov edi,[0256]
- *跳转来的0:8542(U)
- 0000:851D 668B04 mov eax,[si]
- 0000:8520 66A31100 mov dword ptr [0011],eax
- 0000:8524 83C604 add si,0004
- 0000:8527 668B04 mov eax,[si]
- 0000:852A A31600 mov word ptr [0016],ax
- 0000:852D 83C604 add si,0004
- 0000:8530 1E push ds
- 0000:8531 07 pop es
- 0000:8532 E8E8F7 call 7D1D
- 0000:8535 662BF8 sub edi,eax
- 0000:8538 0F840800 je 8544
- 0000:853C F7260B00 mul word ptr [000B]
- 0000:8540 03D8 add bx,ax
- 0000:8542 EBD9 jmp 851D
- *跳转来的0:8538(C)
- 0000:8544 668B3E6A02 mov edi,[026A]
- 0000:8549 1E push ds
- 0000:854A 07 pop es
- 0000:854B E8BFFD call 830D
- 0000:854E 66A16A02 mov eax,dword ptr [026A]
- 0000:8552 66BB80000000 mov ebx,00000080
- 0000:8558 66B900000000 mov ecx,00000000
- 0000:855E 668BD1 mov edx,ecx
- 0000:8561 E881FB call 80E5
- 0000:8564 660BC0 or eax,eax
- 0000:8567 0F84FFF7 je 7D6A
- 0000:856B 668BD8 mov ebx,eax
- 0000:856E 6658 pop eax
- 0000:8570 6656 push esi
- 0000:8572 E82C01 call 86A1
- 0000:8575 665E pop esi
- 0000:8577 660BC0 or eax,eax
- 0000:857A 0F840500 je 8583
- 0000:857E 665B pop ebx
- 0000:8580 665B pop ebx
- 0000:8582 C3 ret
- *跳转来的0:857A(C)
- 0000:8583 6659 pop ecx
- 0000:8585 665A pop edx
- 0000:8587 E284 loop 850D
- 0000:8589 6633C0 xor eax,eax
- 0000:858C C3 ret
- 0000:858D 06 push es
- 0000:858E 1E push ds
- 0000:858F 6660 pushad
- *跳转来的0:861D(C)
- 0000:8591 6650 push eax
- 0000:8593 6651 push ecx
- 0000:8595 6633D2 xor edx,edx
- 0000:8598 660FB61E0D00 movzx ebx,[000D]
- 0000:859E 66F7F3 div ebx
- 0000:85A1 6652 push edx
- 0000:85A3 6657 push edi
- 0000:85A5 E853FF call 84FB
- 0000:85A8 665F pop edi
- 0000:85AA 660BC0 or eax,eax
- 0000:85AD 0F84B9F7 je 7D6A
- 0000:85B1 660FB61E0D00 movzx ebx,[000D]
- 0000:85B7 66F7E3 mul ebx
- 0000:85BA 665A pop edx
- 0000:85BC 6603C2 add eax,edx
- 0000:85BF 66A31100 mov dword ptr [0011],eax
- 0000:85C3 6659 pop ecx
- 0000:85C5 660FB61E0D00 movzx ebx,[000D]
- 0000:85CB 663BCB cmp ecx,ebx
- 0000:85CE 0F8E1300 jle 85E5
- 0000:85D2 891E1600 mov [0016],bx
- 0000:85D6 662BCB sub ecx,ebx
- 0000:85D9 6658 pop eax
- 0000:85DB 6603C3 add eax,ebx
- 0000:85DE 6650 push eax
- 0000:85E0 6651 push ecx
- 0000:85E2 EB14 jmp 85F8
- 0000:85E4 90 nop
- *跳转来的0:85CE(C)
- 0000:85E5 6658 pop eax
- 0000:85E7 6603C1 add eax,ecx
- 0000:85EA 6650 push eax
- 0000:85EC 890E1600 mov [0016],cx
- 0000:85F0 66B900000000 mov ecx,00000000
- 0000:85F6 6651 push ecx
- *跳转来的0:85E2(U)
- 0000:85F8 06 push es
- 0000:85F9 6657 push edi
- 0000:85FB 8BDF mov bx,di
- 0000:85FD 83E30F and bx,000F
- 0000:8600 8CC0 mov ax,es
- 0000:8602 66C1EF04 shr edi,04
- 0000:8606 03C7 add ax,di
- 0000:8608 50 push ax
- 0000:8609 07 pop es
- 0000:860A E810F7 call 011D
- 0000:860D 665F pop edi
- 0000:860F 07 pop es
- 0000:8610 66033E5202 add edi,[0252]
- 0000:8615 6659 pop ecx
- 0000:8617 6658 pop eax
- 0000:8619 6683F900 cmp ecx,00000000
- 0000:861D 0F8F70FF jg 8591
- 0000:8621 6661 popad
- 0000:8623 90 nop
- 0000:8624 1F pop ds
- 0000:8625 07 pop es
- 0000:8626 C3 ret
- *CALL来的0:7FE5,0:8049,0:82B3,0:82D6,0:8897,0:88EF
- 0000:8627 06 push es
- 0000:8628 1E push ds
- 0000:8629 6660 pushad
- 0000:862B 66F726 mul dword ptr [esi]
- 0000:862E 56 push si
- 0000:862F 02668B add ah,[bp-75]
- 0000:8632 0E push cs
- 0000:8633 56 push si
- 0000:8634 02E8 add ch,al
- 0000:8636 55 push bp
- 0000:8637 FFE8 jmp far ax
- 0000:8639 D2FC sar ah,cl
- 0000:863B 6661 popad
- 0000:863D 90 nop
- 0000:863E 1F pop ds
- 0000:863F 07 pop es
- 0000:8640 C3 ret
- *CALL来的0:8853
- 0000:8641 06 push es
- 0000:8642 1E push ds
- 0000:8643 6660 pushad
- 0000:8645 66F726 mul dword ptr [esi]
- 0000:8648 7202 jb 864C
- 0000:864A 668B1E3602 mov ebx,[0236]
- 0000:864F 668B0E7202 mov ecx,[0272]
- 0000:8654 668B362A02 mov esi,[022A]
- 0000:8659 1E push ds
- 0000:865A 07 pop es
- 0000:865B 668B3E4602 mov edi,[0246]
- 0000:8660 E881FB call 81E4
- 0000:8663 E8A7FC call 070D
- 0000:8666 6661 popad
- 0000:8668 90 nop
- 0000:8669 1F pop ds
- 0000:866A 07 pop es
- 0000:866B C3 ret
- *CALL来的0:884E
- 0000:866C 6650 push eax
- 0000:866E 6653 push ebx
- 0000:8670 6651 push ecx
- 0000:8672 668B1E4A02 mov ebx,[024A]
- 0000:8677 668BC8 mov ecx,eax
- 0000:867A 66C1E803 shr eax,03
- 0000:867E 6683E107 and ecx,00000007
- 0000:8682 6603D8 add ebx,eax
- 0000:8685 66B801000000 mov eax,00000001
- 0000:868B 66D3E0 shl eax,cl
- 0000:868E 678403 test byte ptr [ebx],al
- 0000:8691 0F840400 je 8699
- 0000:8695 F8 clc
- 0000:8696 EB02 jmp 869A
- 0000:8698 90 nop
- *跳转来的0:8691(C)
- 0000:8699 F9 stc
- *跳转来的0:8696(U)
- 0000:869A 6659 pop ecx
- 0000:869C 665B pop ebx
- 0000:869E 6658 pop eax
- 0000:86A0 C3 ret
- *CALL来的0:820D,0:8572
- 0000:86A1 67807B0801 cmp byte ptr [ebx+08],01
- 0000:86A6 0F840400 je 86AE
- 0000:86AA 662BC0 sub eax,eax
- 0000:86AD C3 ret
- *跳转来的0:86A6(C)
- 0000:86AE 67668D7310 lea esi,dword ptr [ebx+10]
- 0000:86B3 67668B5608 mov edx,dword ptr [esi+08]
- 0000:86B8 663BC2 cmp eax,edx
- 0000:86BB 0F870B00 ja 86CA
- 0000:86BF 67668B16 mov edx,dword ptr [esi]
- 0000:86C3 663BC2 cmp eax,edx
- 0000:86C6 0F830400 jnb 86CE
- *跳转来的0:86BB(C)
- 0000:86CA 662BC0 sub eax,eax
- 0000:86CD C3 ret
- *跳转来的0:86C6(C)
- 0000:86CE 67035E10 add bx,word ptr [esi+10]
- 0000:86D2 662BF6 sub esi,esi
- *跳转来的0:870F(U)
- 0000:86D5 67803B00 cmp byte ptr [ebx],00
- 0000:86D9 0F843E00 je 871B
- 0000:86DD E88100 call 0B61
- 0000:86E0 6603F1 add esi,ecx
- 0000:86E3 E83900 call 871F
- 0000:86E6 6603CA add ecx,edx
- 0000:86E9 663BC1 cmp eax,ecx
- 0000:86EC 0F8C2100 jl 8711
- 0000:86F0 668BD1 mov edx,ecx
- 0000:86F3 6650 push eax
- 0000:86F5 67660FB60B movzx ecx,byte ptr [ebx]
- 0000:86FA 668BC1 mov eax,ecx
- 0000:86FD 6683E00F and eax,0000000F
- ;太长了,下贴继续
复制代码
[ 本帖最后由 netwinxp 于 2010-2-23 00:11 编辑 ] |
|