|
有人需要楼主的win7 和xp互换的1jf9,见附件
以下引用原楼主的
经过几个不眠之夜,终于研究出并修改代码完成了相互隐藏的MBR,此MBR实现双系统互换并双系统相互隐藏
特点:一直启动当前激活分区直到按F9交换角色。没有F12激活备用系统功能,因为没有必要分三个主分区。两个主分区足矣。
如果是备份系统是恢复的,切换到原系统时,也按F9
以免老是进恢复系统。(基于无忧论坛 Lvyanan 老大的代码修改,在这里非常感谢Lvyanan)
如果修改热键F9为其它的,请改C3处代码,F9为43,F12为86,有关相关热键码请在本论坛下载KEY查看器。
下载此MBR: MBR.rar (517 Bytes)
用P大的工具集成了1JF9包,不用手工改MBR ,下载此包: 1JF9.rar (7.34 KB)
附上热键查看器 下载此查看器: Key.rar (354 Bytes)
研究分析出的MBR代码:
0B4B:0100 FA CLI
0B4B:0101 31C0 XOR AX,AX
0B4B:0103 8EC0 MOV ES,AX
0B4B:0105 8ED8 MOV DS,AX
0B4B:0107 8ED0 MOV SS,AX
0B4B:0109 BC007C MOV SP,7C00
0B4B:010C 89E6 MOV SI,SP
0B4B:010E FB STI
0B4B:010F FC CLD
0B4B:0110 BF0006 MOV DI,0600
0B4B:0113 B90001 MOV CX,0100
0B4B:0116 F3 REPZ
0B4B:0117 A5 MOVSW
0B4B:0118 EA1D060000 JMP 0000:061D
0B4B:011D 89FB MOV BX,DI
0B4B:011F B102 MOV CL,02
0B4B:0121 B80102 MOV AX,0201
0B4B:0124 E81501 CALL 023C
0B4B:0127 B80300 MOV AX,0003
0B4B:012A CD10 INT 10
0B4B:012C B91C00 MOV CX,001C
0B4B:012F BAC100 MOV DX,00C1
0B4B:0132 BB0010 MOV BX,1000
0B4B:0135 B80011 MOV AX,1100
0B4B:0138 BD0008 MOV BP,0800
0B4B:013B CD10 INT 10
0B4B:013D B700 MOV BH,00
0B4B:013F 8D36E009 LEA SI,[09E0]
0B4B:0143 BA0101 MOV DX,0101
0B4B:0146 B0C0 MOV AL,C0
0B4B:0148 50 PUSH AX
0B4B:0149 B402 MOV AH,02
0B4B:014B FEC2 INC DL
0B4B:014D CD10 INT 10
0B4B:014F 8A1C MOV BL,[SI]
0B4B:0151 B101 MOV CL,01
0B4B:0153 58 POP AX
0B4B:0154 FEC0 INC AL
0B4B:0156 50 PUSH AX
0B4B:0157 B409 MOV AH,09
0B4B:0159 CD10 INT 10
0B4B:015B 58 POP AX
0B4B:015C 46 INC SI
0B4B:015D 3CDC CMP AL,DC
0B4B:015F 75E7 JNZ 0148
0B4B:0161 8B166C04 MOV DX,[046C]
0B4B:0165 83C236 ADD DX,+36
0B4B:0168 B411 MOV AH,11
0B4B:016A CD16 INT 16
0B4B:016C 7406 JZ 0174
0B4B:016E B410 MOV AH,10
0B4B:0170 CD16 INT 16
0B4B:0172 EB06 JMP 017A
0B4B:0174 3B166C04 CMP DX,[046C]
0B4B:0178 73EE JNB 0168
0B4B:017A 80FC3B CMP AH,3B
0B4B:017D 753A JNZ 01B9
0B4B:017F E8C000 CALL 0242
0B4B:0182 75A3 JNZ 0127
0B4B:0184 BE8907 MOV SI,0789
0B4B:0187 E8E900 CALL 0273
0B4B:018A BF0700 MOV DI,0007
0B4B:018D BEA807 MOV SI,07A8
0B4B:0190 31DB XOR BX,BX
0B4B:0192 A11A04 MOV AX,[041A]
0B4B:0195 A31C04 MOV [041C],AX
0B4B:0198 31C0 XOR AX,AX
0B4B:019A CD16 INT 16
0B4B:019C 3C0D CMP AL,0D
0B4B:019E 740A JZ 01AA
0B4B:01A0 D0C8 ROR AL,1
0B4B:01A2 43 INC BX
0B4B:01A3 8800 MOV [BX+SI],AL
0B4B:01A5 4F DEC DI
0B4B:01A6 7402 JZ 01AA
0B4B:01A8 EBEE JMP 0198
0B4B:01AA 881C MOV [SI],BL
0B4B:01AC BE8607 MOV SI,0786
0B4B:01AF 89DF MOV DI,BX
0B4B:01B1 E89400 CALL 0248
0B4B:01B4 75CE JNZ 0184
0B4B:01B6 E87A00 CALL 0233
0B4B:01B9 BB9E07 MOV BX,079E
0B4B:01BC 8B37 MOV SI,[BX]
0B4B:01BE 8B7F04 MOV DI,[BX+04]
0B4B:01C1 80FC43 CMP AH,43
0B4B:01C4 7537 JNZ 01FD
0B4B:01C6 807F0A00 CMP BYTE PTR [BX+0A],00
0B4B:01CA 7409 JZ 01D5
0B4B:01CC 56 PUSH SI
0B4B:01CD 57 PUSH DI
0B4B:01CE E87100 CALL 0242
0B4B:01D1 5F POP DI
0B4B:01D2 5E POP SI
0B4B:01D3 75AD JNZ 0182
0B4B:01D5 8A07 MOV AL,[BX]
0B4B:01D7 8A6704 MOV AH,[BX+04]
0B4B:01DA 8827 MOV [BX],AH
0B4B:01DC 884704 MOV [BX+04],AL
0B4B:01DF C6440412 MOV BYTE PTR [SI+04],12
0B4B:01E3 90 NOP
0B4B:01E4 90 NOP
0B4B:01E5 90 NOP
0B4B:01E6 90 NOP
0B4B:01E7 90 NOP
0B4B:01E8 90 NOP
0B4B:01E9 90 NOP
0B4B:01EA 90 NOP
0B4B:01EB 90 NOP
0B4B:01EC C645040C MOV BYTE PTR [DI+04],0C
0B4B:01F0 C60580 MOV BYTE PTR [DI],80
0B4B:01F3 C60400 MOV BYTE PTR [SI],00
0B4B:01F6 E83A00 CALL 0233
0B4B:01F9 89FE MOV SI,DI
0B4B:01FB EB12 JMP 020F
0B4B:01FD 803C80 CMP BYTE PTR [SI],80
0B4B:0200 740D JZ 020F
0B4B:0202 C6450412 MOV BYTE PTR [DI+04],12
0B4B:0206 C60500 MOV BYTE PTR [DI],00
0B4B:0209 C60480 MOV BYTE PTR [SI],80
0B4B:020C E82400 CALL 0233
0B4B:020F 89F3 MOV BX,SI
0B4B:0211 BEA407 MOV SI,07A4
0B4B:0214 B8007C MOV AX,7C00
0B4B:0217 894404 MOV [SI+04],AX
0B4B:021A 8C5C06 MOV [SI+06],DS
0B4B:021D 8B4708 MOV AX,[BX+08]
0B4B:0220 894408 MOV [SI+08],AX
0B4B:0223 8B470A MOV AX,[BX+0A]
0B4B:0226 89440A MOV [SI+0A],AX
0B4B:0229 B280 MOV DL,80
0B4B:022B B80042 MOV AX,4200
0B4B:022E CD13 INT 13
0B4B:0230 FF6C04 JMP FAR [SI+04]
0B4B:0233 BB0006 MOV BX,0600
0B4B:0236 B90100 MOV CX,0001
0B4B:0239 B80103 MOV AX,0301
0B4B:023C BA8000 MOV DX,0080
0B4B:023F CD13 INT 13
0B4B:0241 C3 RET
0B4B:0242 BF1000 MOV DI,0010
0B4B:0245 BE9307 MOV SI,0793
0B4B:0248 E82800 CALL 0273
0B4B:024B BEA807 MOV SI,07A8
0B4B:024E 31DB XOR BX,BX
0B4B:0250 31C0 XOR AX,AX
0B4B:0252 43 INC BX
0B4B:0253 8A0C MOV CL,[SI]
0B4B:0255 80F900 CMP CL,00
0B4B:0258 7418 JZ 0272
0B4B:025A CD16 INT 16
0B4B:025C D0C8 ROR AL,1
0B4B:025E 3A00 CMP AL,[BX+SI]
0B4B:0260 750C JNZ 026E
0B4B:0262 FEC9 DEC CL
0B4B:0264 740C JZ 0272
0B4B:0266 4F DEC DI
0B4B:0267 7408 JZ 0271
0B4B:0269 43 INC BX
0B4B:026A 31C0 XOR AX,AX
0B4B:026C EBEC JMP 025A
0B4B:026E 4F DEC DI
0B4B:026F 75DD JNZ 024E
0B4B:0271 47 INC DI
0B4B:0272 C3 RET
0B4B:0273 B80300 MOV AX,0003
0B4B:0276 CD10 INT 10
0B4B:0278 AC LODSB
0B4B:0279 3C00 CMP AL,00
0B4B:027B 7408 JZ 0285
0B4B:027D 56 PUSH SI
0B4B:027E B40E MOV AH,0E
0B4B:0280 CD10 INT 10
0B4B:0282 5E POP SI
0B4B:0283 EBF3 JMP 0278
0B4B:0285 C3 RET
0B4B:0286 52 PUSH DX
0B4B:0287 65 DB 65
0B4B:0288 2D496E SUB AX,6E49
0B4B:028B 7075 JO 0302
0B4B:028D 7420 JZ 02AF
0B4B:028F 4E DEC SI
0B4B:0290 65 DB 65
0B4B:0291 7720 JA 02B3
0B4B:0293 50 PUSH AX
0B4B:0294 61 DB 61
0B4B:0295 7373 JNB 030A
0B4B:0297 776F JA 0308
0B4B:0299 7264 JB 02FF
0B4B:029B 3A07 CMP AL,[BX]
0B4B:029D 00BE07CE ADD [BP+CE07],BH
0B4B:02A1 07 POP ES
0B4B:02A2 DE07 FIADD WORD PTR [BX]
0B4B:02A4 1000 ADC [BX+SI],AL
0B4B:02A6 0100 ADD [BX+SI],AX
0B4B:02A8 0000 ADD [BX+SI],AL
0B4B:02AA 0000 ADD [BX+SI],AL
0B4B:02AC 0000 ADD [BX+SI],AL
0B4B:02AE 0000 ADD [BX+SI],AL
0B4B:02B0 0000 ADD [BX+SI],AL
0B4B:02B2 0000 ADD [BX+SI],AL
0B4B:02B4 0000 ADD [BX+SI],AL
0B4B:02B6 0000 ADD [BX+SI],AL
0B4B:02B8 1D0426 SBB AX,2604
0B4B:02BB D800 FADD DWORD PTR [BX+SI]
0B4B:02BD 00800101 ADD [BX+SI+0101],AL
0B4B:02C1 000C ADD [SI],CL
0B4B:02C3 FEFF ??? BH
0B4B:02C5 FF3F ??? [BX]
0B4B:02C7 0000 ADD [BX+SI],AL
0B4B:02C9 0002 ADD [BP+SI],AL
0B4B:02CB AB STOSW
0B4B:02CC 1003 ADC [BP+DI],AL
0B4B:02CE 00FE ADD DH,BH
0B4B:02D0 FFFF ??? DI
0B4B:02D2 0F DB 0F
0B4B:02D3 FEFF ??? BH
0B4B:02D5 FF41AB INC WORD PTR [BX+DI-55]
0B4B:02D8 1003 ADC [BP+DI],AL
0B4B:02DA 3334 XOR SI,[SI]
0B4B:02DC 801800 SBB BYTE PTR [BX+SI],00
0B4B:02DF FEFF ??? BH
0B4B:02E1 FF12 CALL [BP+SI]
0B4B:02E3 FEFF ??? BH
0B4B:02E5 FFB3DF90 PUSH [BP+DI+90DF]
0B4B:02E9 1BCE SBB CX,SI
0B4B:02EB 65 DB 65
0B4B:02EC 8B01 MOV AX,[BX+DI]
0B4B:02EE 0000 ADD [BX+SI],AL
0B4B:02F0 0000 ADD [BX+SI],AL
0B4B:02F2 0000 ADD [BX+SI],AL
0B4B:02F4 0000 ADD [BX+SI],AL
0B4B:02F6 0000 ADD [BX+SI],AL
0B4B:02F8 0000 ADD [BX+SI],AL
0B4B:02FA 0000 ADD [BX+SI],AL
0B4B:02FC 0000 ADD [BX+SI],AL
0B4B:02FE 55 PUSH BP
0B4B:02FF AA STOSB
[ 本帖最后由 2011dsxu8 于 2011-5-21 10:04 编辑 ] MBR.rar (517 Bytes)
1JF9-WIN7和XP互切.rar
(7.36 KB, 下载次数: 34)
KEY热键查看器.rar
(354 Bytes, 下载次数: 25)
|
|