Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1029277
  • 博文数量: 177
  • 博客积分: 3629
  • 博客等级: 中校
  • 技术积分: 1839
  • 用 户 组: 普通用户
  • 注册时间: 2005-02-23 21:21
文章分类

全部博文(177)

文章存档

2021年(1)

2020年(5)

2019年(4)

2018年(7)

2017年(1)

2016年(4)

2014年(1)

2013年(8)

2012年(10)

2011年(50)

2009年(12)

2008年(10)

2006年(56)

2005年(8)

分类:

2006-02-20 13:52:08

是MBR前446字节,不含分区表的部分.被W32DASM反汇编的.先列出来,有时间在分析它.

Code Offset = 00000000, Code Size = 000001BE
Data Offset = 00000000, Data Size = 00000000

Number of Objects = 0001 (dec), Imagebase = 00000000h

   Object01:          RVA: 00000000 Offset: 00000000 Size: 000001BE Flags: 00000000


Number of Imported Modules =    0 (decimal)


+++++++++++++++++++ IMPORT MODULE DETAILS +++++++++++++++

+++++++++++++++++++ EXPORTED FUNCTIONS ++++++++++++++++++
Number of Exported Functions = 0000 (decimal)

 


+++++++++++++++++++ ASSEMBLY CODE LISTING ++++++++++++++++++
//********************** Start of Code in Object BinaryCode **************
Program Entry Point Not Available

 

//********************** Start of Code in Segment: 1 **************

:0001.0000 33C0                   xor ax, ax
:0001.0002 8ED0                   mov ss, ax
:0001.0004 BC007C                 mov sp, 7C00
:0001.0007 FB                     sti
:0001.0008 50                     push ax
:0001.0009 07                     pop es
:0001.000A 50                     push ax
:0001.000B 1F                     pop ds
:0001.000C FC                     cld
:0001.000D BE1B7C                 mov si, 7C1B
:0001.0010 BF1B06                 mov di, 061B
:0001.0013 50                     push ax
:0001.0014 57                     push di
:0001.0015 B9E501                 mov cx, 01E5
:0001.0018 F3                     repz
:0001.0019 A4                     movsb
:0001.001A CB                     retf


:0001.001B BDBE07                 mov bp, 07BE
:0001.001E B104                   mov cl, 04
:0001.0020 386E00                 cmp [bp+00], ch
:0001.0023 7C09                   jl 002E
:0001.0025 7513                   jne 003A
:0001.0027 83C510                 add bp, 0010
:0001.002A E2F4                   loop 0020
:0001.002C CD18                   int 18

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0023(C)
|
:0001.002E 8BF5                   mov si, bp

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0038(C)
|
:0001.0030 83C610                 add si, 0010
:0001.0033 49                     dec cx
:0001.0034 7419                   je 004F
:0001.0036 382C                   cmp [si], ch
:0001.0038 74F6                   je 0030

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0025(C)
|
:0001.003A A0B507                 mov al, [07B5]

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.0069(C), :0001.007F(U), :0001.0092(U)
|
:0001.003D B407                   mov ah, 07
:0001.003F 8BF0                   mov si, ax

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.004D(U)
|
:0001.0041 AC                     lodsb

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0044(C)
|
:0001.0042 3C00                   cmp al, 00
:0001.0044 74FC                   je 0042
:0001.0046 BB0700                 mov bx, 0007
:0001.0049 B40E                   mov ah, 0E
:0001.004B CD10                   int 10
:0001.004D EBF2                   jmp 0041

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0034(C)
|
:0001.004F 884E10                 mov [bp+10], cl
:0001.0052 E84600                 call 009B
:0001.0055 732A                   jnb 0081

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.008D(C)
|
:0001.0057 FE4610                 inc byte ptr [bp+10]
:0001.005A 807E040B               cmp byte ptr [bp+04], 0B
:0001.005E 740B                   je 006B
:0001.0060 807E040C               cmp byte ptr [bp+04], 0C
:0001.0064 7405                   je 006B
:0001.0066 A0B607                 mov al, [07B6]
:0001.0069 75D2                   jne 003D

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.005E(C), :0001.0064(C)
|
:0001.006B 80460206               add byte ptr [bp+02], 06
:0001.006F 83460806               add word ptr [bp+08], 0006
:0001.0073 83560A00               adc word ptr [bp+0A], 0000
:0001.0077 E82100                 call 009B
:0001.007A 7305                   jnb 0081
:0001.007C A0B607                 mov al, [07B6]
:0001.007F EBBC                   jmp 003D

 

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.0055(C), :0001.007A(C)
|
:0001.0081 813EFE7D55AA           cmp word ptr [7DFE], AA55
:0001.0087 740B                   je 0094
:0001.0089 807E1000               cmp byte ptr [bp+10], 00
:0001.008D 74C8                   je 0057
:0001.008F A0B707                 mov al, [07B7]
:0001.0092 EBA9                   jmp 003D

 

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0087(C)
|
:0001.0094 8BFC                   mov di, sp
:0001.0096 1E                     push ds
:0001.0097 57                     push di
:0001.0098 8BF5                   mov si, bp
:0001.009A CB                     retf

 

* Referenced by a CALL at Addresses:
|:0001.0052, :0001.0077
|
:0001.009B BF0500                 mov di, 0005
:0001.009E 8A5600                 mov dl, [bp+00]
:0001.00A1 B408                   mov ah, 08
:0001.00A3 CD13                   int 13
:0001.00A5 7223                   jb 00CA
:0001.00A7 8AC1                   mov al , cl
:0001.00A9 243F                   and al, 3F
:0001.00AB 98                     cbw
:0001.00AC 8ADE                   mov bl , dh
:0001.00AE 8AFC                   mov bh, ah
:0001.00B0 43                     inc bx
:0001.00B1 F7E3                   mul bx
:0001.00B3 8BD1                   mov dx, cx
:0001.00B5 86D6                   xchg dh, dl
:0001.00B7 B106                   mov cl, 06
:0001.00B9 D2EE                   shr dh, cl
:0001.00BB 42                     inc dx
:0001.00BC F7E2                   mul dx
:0001.00BE 39560A                 cmp [bp+0A], dx
:0001.00C1 7723                   ja 00E6
:0001.00C3 7205                   jb 00CA
:0001.00C5 394608                 cmp [bp+08], ax
:0001.00C8 731C                   jnb 00E6

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.00A5(C), :0001.00C3(C), :0001.00E4(U)
|
:0001.00CA B80102                 mov ax, 0201
:0001.00CD BB007C                 mov bx, 7C00
:0001.00D0 8B4E02                 mov cx, [bp+02]
:0001.00D3 8B5600                 mov dx, [bp]
:0001.00D6 CD13                   int 13
:0001.00D8 7351                   jnb 012B
:0001.00DA 4F                     dec di
:0001.00DB 744E                   je 012B
:0001.00DD 32E4                   xor ah, ah
:0001.00DF 8A5600                 mov dl, [bp+00]
:0001.00E2 CD13                   int 13
:0001.00E4 EBE4                   jmp 00CA

 

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.00C1(C), :0001.00C8(C)
|
:0001.00E6 8A5600                 mov dl, [bp+00]
:0001.00E9 60                     pusha
:0001.00EA BBAA55                 mov bx, 55AA
:0001.00ED B441                   mov ah, 41
:0001.00EF CD13                   int 13
:0001.00F1 7236                   jb 0129
:0001.00F3 81FB55AA               cmp bx, AA55
:0001.00F7 7530                   jne 0129
:0001.00F9 F6C101                 test cl, 01
:0001.00FC 742B                   je 0129
:0001.00FE 61                     popa

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0127(U)
|
:0001.00FF 60                     pusha
:0001.0100 6A00                   push 0000
:0001.0102 6A00                   push 0000
:0001.0104 FF760A                 push word ptr [bp+0A]
:0001.0107 FF7608                 push word ptr [bp+08]
:0001.010A 6A00                   push 0000
:0001.010C 68007C                 push 7C00
:0001.010F 6A01                   push 0001
:0001.0111 6A10                   push 0010
:0001.0113 B442                   mov ah, 42
:0001.0115 8BF4                   mov si, sp
:0001.0117 CD13                   int 13
:0001.0119 61                     popa
:0001.011A 61                     popa
:0001.011B 730E                   jnb 012B
:0001.011D 4F                     dec di
:0001.011E 740B                   je 012B
:0001.0120 32E4                   xor ah, ah
:0001.0122 8A5600                 mov dl, [bp+00]
:0001.0125 CD13                   int 13
:0001.0127 EBD6                   jmp 00FF

 

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.00F1(C), :0001.00F7(C), :0001.00FC(C)
|
:0001.0129 61                     popa
:0001.012A F9                     stc

* Referenced by a (U)nconditional or (C)onditional Jump at Addresses:
|:0001.00D8(C), :0001.00DB(C), :0001.011B(C), :0001.011E(C)
|
:0001.012B C3                     ret
:0001.012C 49                     dec cx
:0001.012D 6E                     outsb
:0001.012E 7661                   jbe 0191
:0001.0130 6C                     insb
:0001.0131 6964207061             imul sp, [si+20], 6170
:0001.0136 7274                   jb 01AC
:0001.0138 6974696F6E             imul si, [si+69], 6E6F
:0001.013D 207461                 and [si+61], dh
:0001.0140 626C65                 bound bp, [si+65]
:0001.0143 004572                 add [di+72], al
:0001.0146 726F                   jb 01B7
:0001.0148 7220                   jb 016A
:0001.014A 6C                     insb
:0001.014B 6F                     outsw
:0001.014C 61                     popa
:0001.014D 64696E67206F           imul bp, fs:[bp+67], 6F20
:0001.0153 7065                   jo 01BA
:0001.0155 7261                   jb 01B8
:0001.0157 7469                   je 01C2
:0001.0159 6E                     outsb
:0001.015A 67207379               and byte ptr [ebx+79], dh
:0001.015E 7374                   jnb 01D4
:0001.0160 65                     BYTE 065h


:0001.0161 6D                     insw
:0001.0162 004D69                 add [di+69], cl
:0001.0165 7373                   jnb 01DA
:0001.0167 696E67206F             imul bp, [bp+67], 6F20
:0001.016C 7065                   jo 01D3
:0001.016E 7261                   jb 01D1
:0001.0170 7469                   je 01DB
:0001.0172 6E                     outsb
:0001.0173 67207379               and byte ptr [ebx+79], dh
:0001.0177 7374                   jnb 01ED
:0001.0179 65                     BYTE 065h


:0001.017A 6D                     insw
:0001.017B 00000000000000000000   BYTE 10 DUP(0)
:0001.0185 00000000000000000000   BYTE 10 DUP(0)
:0001.018F 00000000000000000000   BYTE 10 DUP(0)
:0001.0199 00000000000000000000   BYTE 10 DUP(0)
:0001.01A3 00000000000000000000   BYTE 10 DUP(0)
:0001.01AD 0000000000000000       BYTE  8 DUP(0)


:0001.01B5 2C44                   sub al, 44

* Referenced by a (U)nconditional or (C)onditional Jump at Address:
|:0001.0146(C)
|
:0001.01B7 63909090               arpl [bx+si+9090], dx
:0001.01BB 90                     nop
:0001.01BC 90                     nop
:0001.01BD 8000000000             add byte ptr [bx+si+9080], 90
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

阅读(2394) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

hwliu112016-11-08 09:50:23

应该是440长度,后边是软盘标志