рдЕрдХреНрд╖рдо VT-x рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ

рдПрдХ рдорд┐рддреНрд░ рдиреЗ рдПрдХ рдмрд╛рд░ рдореБрдЭреЗ рд╕реИрдорд╕рдВрдЧ r60 рд▓реИрдкрдЯреЙрдк рдХреЗ рд╕рд╛рде рд▓рд┐рдЦрд╛ рдерд╛ред рдЗрд╕ рд▓реИрдкрдЯреЙрдк рдореЗрдВ рдкреНрд░реЛрд╕реЗрд╕рд░ рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдпрд╣ рдЕрдХреНрд╖рдо рд╣реИ, рдФрд░ BIOS рдореЗрдВ рдХреЛрдИ рд╕рдХреНрд╖рдо рдмрд┐рдВрджреБ рдирд╣реАрдВ рд╣реИред рдмрд╛рдпреЛрд╕ - рдлреАрдирд┐рдХреНрд╕ред рд╣рдо BIOS рдХреЛ рдкреИрдЪ рдирд╣реАрдВ рдХрд░реЗрдВрдЧреЗ, рд╣рдо NVRAM рдХреЛ рдкреИрдЪ рдХрд░реЗрдВрдЧреЗ!

рд╣рдореЗрдВ рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрдЧреА:
тАв рд╕реИрдорд╕рдВрдЧ рдХрд╛ рдПрдлрдбрдмреНрд▓реНрдпреВ рдореЙрдбреНрдпреВрд▓реНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░
тАв рдлреАрдирд┐рдХреНрд╕ BIOS рдПрдбрд┐рдЯрд░
тАв SYMCMOS - рдкрд╛рдардХ / рд▓реЗрдЦрдХ cmos
тАв NDISASM - x86 рдХреЛрдб рдХрд╛ рдбрд┐рд╕реНрд╕реЗрдореНрдмрд▓рд░
тАв рдмреВрдЯ рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ / рдбреЙрд╕ рдХреЗ рд╕рд╛рде рдбрд┐рд╕реНрдХреЗрдЯ

рдареАрдХ рд╣реИ, рдЪрд▓реЛ рд╢реБрд░реВ рд╣реЛ рдЬрд╛рдУ!
рд╕реИрдорд╕рдВрдЧ рд╡реЗрдмрд╕рд╛рдЗрдЯ рд╕реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВред рдлрд░реНрдорд╡реЗрдпрд░ рдлрд╝реНрд▓реИрд╢ рдХреЗ рд╕рд╛рде рдПрдХ .exe рдлрд╝рд╛рдЗрд▓ рдХреЗ рд╕рд╛рде рдЖрддрд╛ рд╣реИ, рдЖрдкрдХреЛ рдлрд╝рд░реНрдорд╡реЗрдпрд░ рдлрд╝рд╛рдЗрд▓ рд╕реНрд╡рдпрдВ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИред рд╣рдо рдЗрд╕рдХреЗ рд▓рд┐рдП рд╕реИрдорд╕рдВрдЧ рдХреЗ рдПрдлрдбрдмреНрд▓реНрдпреВ рдореЙрдбреНрдпреВрд▓реНрд╕ рдПрдХреНрд╕рдЯреНрд░реИрдХреНрдЯрд░ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред



рд╕рднреА рдлрд╛рдЗрд▓реЗрдВ рдЕрдирдкреИрдХ рдирд╣реАрдВ рдХреА рдЧрдИ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдпрд╣ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдирд╣реАрдВ рд╣реИред

рдлрд╝реАрдирд┐рдХреНрд╕ BIOS рдПрдбрд┐рдЯрд░ рдореЗрдВ рдлрд░реНрдорд╡реЗрдпрд░ рдЦреЛрд▓реЗрдВ, рдЗрд╕реЗ рдХрдо рд╕реЗ рдХрдо рдХрд░реЗрдВ рдФрд░ TEMP рдлреАрдирд┐рдХреНрд╕ BIOS рдПрдбрд┐рдЯрд░ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ BIOSCOD * .ROM рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдирд┐рдХрд╛рд▓реЗрдВред рдЙрд╕рдиреЗ рд╣рдорд╛рд░реЗ рдлрд░реНрдорд╡реЗрдпрд░ рдХреЛ рдЦреЛрд▓ рджрд┐рдпрд╛ред рдлрд╝рд╛рдЗрд▓реЛрдВ рдХреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рдлрд╝реЛрд▓реНрдбрд░ рдореЗрдВ рдХреЙрдкреА рдХрд░реЗрдВ, рдлреАрдирд┐рдХреНрд╕ BIOS рд╕рдВрдкрд╛рджрдХ рдХреЛ рдмрдВрдж рдХрд░реЗрдВред

рдордЬрд╝рд╛ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдлрд░реНрдорд╡реЗрдпрд░ рд╕реЗ рдлрд╛рдЗрд▓реЛрдВ рдХреЛ рдЗрдХрдЯреНрдард╛ рдХрд░реЗрдВ, рдореЗрд░реЗ рдорд╛рдорд▓реЗ рдореЗрдВ 7 (0-6) рдереЗ:
$ for i in {0..6}; do ndisasm -a -p intel -b 16 BIOSCOD0$i.ROM > BIOSCOD0$i.dasm; done

Googling рдХреЗ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рдкрддрд╛ рдЪрд▓рд╛ рдХрд┐ рдЖрдкрдХреЛ рдХрдорд╛рдВрдб рдХреЛ рджреЗрдЦрдиреЗ рдХреА рдЬрд░реВрд░рдд рд╣реИ
$ grep 'mov ecx,0x3a' *.dasm
BIOSCOD04.dasm:0000BE99 66B93A000000 mov ecx,0x3a

рдорд╣рд╛рди, рдХрдорд╛рдВрдб BIOSCOD04.dasm рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ!

0000BE99 66B93A000000 mov ecx,0x3a
0000BE9F 0F32 rdmsr
0000BEA1 668BD8 mov ebx,eax
0000BEA4 83E305 and bx,byte +0x5
0000BEA7 B86F06 mov ax, 0x66f
0000BEAA 9A355400F0 call word 0xf000:0x5435
0000BEAF C1E002 shl ax,0x2
0000BEB2 40 inc ax
0000BEB3 38D8 cmp al,bl
0000BEB5 7432 jz 0xbee9

рдпрд╣ рдХреЛрдб рд╕реЗ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рдкрддрд╛ 0x66f рдХреЗ рдорд╛рди рдХреЛ рдХреБрд▓реНрд╣рд╛рдбрд╝реА рд░рдЬрд┐рд╕реНрдЯрд░ рдкрд░ рд▓рд┐рдЦрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреБрд▓рдирд╛ рдЕрд▓ рдФрд░ рдмреНрд▓рд╛ рдХреЗ рдмреАрдЪ рдХреА рдЬрд╛рддреА рд╣реИ, рдФрд░ рдпрджрд┐ рджреЛрдиреЛрдВ рдорд╛рди рдореЗрд▓ рдЦрд╛рддреЗ рд╣реИрдВ, рддреЛ рд╣рдо 0xbee9 - рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдЕрдХреНрд╖рдо рдкрддреЗ рдХреЛ рд╕рдВрдмреЛрдзрд┐рдд рдХрд░рддреЗ рд╣реИрдВред

SYMCMOS рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдмреВрдЯ рдХрд░рдиреЗ рдпреЛрдЧреНрдп USB рдлреНрд▓реИрд╢ рдбреНрд░рд╛рдЗрд╡ / рдбрд┐рд╕реНрдХреЗрдЯ рдмрдирд╛рдПрдВ, рдореАрдбрд┐рдпрд╛ рдХреЛ рдкреНрд░реЛрдЧреНрд░рд╛рдо рд▓рд┐рдЦреЗрдВ, рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдХрд░реЗрдВ
symcmos -v2 -lNVRAM.TXT
рдЕрдм рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдирдореВрдирд╛ рд╕рд╛рдордЧреНрд░реА рдХреЗ рд╕рд╛рде nvram.txt рдлрд╝рд╛рдЗрд▓ рд╣реИ:
( SYMBOLIC CMOS EDITOR - Version 643710-035 )

CRC = 350F
(0015) [0000]
(0018) [0001]
(001B) [0001]
(0021) [0000]
(0024) [0001]
(0027) [0001]
(002A) [0000]
(002D) [0001]
(0030) [0000]
(0036) [0000]
(0039) [0000]
(003F) [0001]
(0042) [0000]
...
(066F) [0000]
(0672) [0000]
(0675) [0000]
(0678) [0002]
(067B) [0000]
(067E) [0000]
(0681) [0002]

рдпрд╣ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдХрд┐ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рдкреИрд░рд╛рдореАрдЯрд░ рдХрд╛ рдорд╛рди 0 рдкрд░ рд╕реЗрдЯ рд╣реИред рдЗрд╕реЗ рд╕реАрдзреЗ рдЗрд╕ рдлрд╛рдЗрд▓ рдореЗрдВ рдмрджрд▓реЗрдВ:
(066F) [0001]
DOS рдореЗрдВ рдмреВрдЯ рдХрд░реЗрдВ рдФрд░ рдлрд┐рд░ рд╕реЗ рдЪрд▓рд╛рдПрдБ:
symcmos -v2 -uNVRAM.TXT

рд░реАрдмреВрдЯред рддрд╛ рдбреИрдо! рд╣рд╛рд░реНрдбрд╡реЗрдпрд░ рд╡рд░реНрдЪреБрдЕрд▓рд╛рдЗрдЬреЗрд╢рди рд╕рдХреНрд░рд┐рдп!

рджрд┐рд▓рдЪрд╕реНрдк рд▓рд┐рдВрдХ:
http://tjworld.net/wiki/Sony/Vaio/FE41Z/HackingBiosNvram - рд▓рд┐рдирдХреНрд╕ рдХреЗ рд▓рд┐рдП CMOS рдлрд░реНрдорд╡реЗрдпрд░ рдХреЗ рдмрд┐рдирд╛ VT-x рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░рдиреЗ рдХрд╛ рдХрд╛рд░реНрдпрдХреНрд░рдо
http://forum.notebookreview.com/acer/465936-acer-laptop-phoenix-bios-enable-virtualization-test-machine-acer-aspire-9420-a.html - рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ

Source: https://habr.com/ru/post/In113223/


All Articles