f28b4ac95f
git-svn-id: svn://kolibrios.org@1737 a494cfbc-eb01-0410-851d-a64ba20cac60
225 lines
11 KiB
Plaintext
225 lines
11 KiB
Plaintext
‚¢¥¤¥¨¥.
|
||
|
||
mtdbg ¯à¥¤áâ ¢«ï¥â ᮡ®© ®â« ¤ç¨ª ¤«ï ®¯¥à 樮®© á¨á⥬ë Kolibri. „ ï
|
||
¤®ªã¬¥â æ¨ï ®¯¨áë¢ ¥â ¢®§¬®¦®á⨠®â« ¤ç¨ª ¨ à ¡®âã á ¨¬. …᫨ ã¦ë
|
||
ª ª¨¥-â® ¢®§¬®¦®á⨠®â« ¤ç¨ª , ª®â®àëå ¥éñ ¥â, «¨¡® ®¡à é ©â¥áì ä®àã¬
|
||
meos.sysbin.com (à §¤¥« "<22>à®£à ¬¬ë"), «¨¡® ¬ë«ì⥠¬¥ ¤à¥á, 㪠§ ë© ¢
|
||
ª®æ¥ ¤ ®£® ä ©« .
|
||
|
||
Ž¡é¥¥ ®¯¨á ¨¥.
|
||
|
||
‚ ª ¦¤ë© ¬®¬¥â ¢à¥¬¥¨ mtdbg ¬®¦¥â ®â« ¦¨¢ âì ⮫쪮 ®¤ã ¯à®£à ¬¬ã. <20> §®¢ñ¬
|
||
â ªãî ¯à®£à ¬¬ã § £à㦥®© ¤«ï ®â« ¤ª¨. …᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 ,
|
||
¡á®«î⮥ ¡®«ìè¨á⢮ ¤¥©á⢨© ¯® ®â« ¤ª¥ ¥¤®áâ㯮.
|
||
|
||
mtdbg ã¯à ¢«ï¥âáï ª®¬ ¤®© áâப®©, ¢¢®¤¨¬®© á ª« ¢¨ âãàë. Š®¬ ¤ ï áâப
|
||
¨§®¡à ¦ ¥âáï ¢ ¨¦¥© ç á⨠®ª ®â« ¤ç¨ª . Ž¡à ¡ âë¢ îâáï áâ ¤ àâë¥ ª« ¢¨è¨
|
||
¢¢®¤ Backspace,Delete,Home,End,áâ५ª¨ ¢«¥¢®/¢¯à ¢®.
|
||
Š®¬ ¤ë ¥çã¢á⢨⥫ìë ª ॣ¨áâàã ᨬ¢®«®¢. ‚ ª ç¥á⢥ à §¤¥«¨â¥«ï
|
||
¨á¯®«ì§ã¥âáï ¯à®¨§¢®«ì®¥ ¥ã«¥¢®¥ ç¨á«® ¯à®¡¥«®¢.
|
||
|
||
‚ «î¡®© ¬®¬¥â ®â« ¤ç¨ª ¬®¦® § ¢¥àè¨âì ª®¬ ¤®© "quit" (¡¥§ à£ã¬¥â®¢).
|
||
‚¯à®ç¥¬, ¬®¦® ¨ ¯à®áâ® ¦ âì ª®¯ªã § ªàëâ¨ï ¢ «¥¢®¬ ¢¥à奬 㣫㠮ª .
|
||
|
||
‡ ¯ã᪠®â« ¤ç¨ª ¡¥§ ¯ à ¬¥â஢ ª®¬ ¤®© áâப¨ ¯à¨¢®¤¨â ª ⮬ã, çâ®
|
||
¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 . ’ ª¦¥ mtdbg ¬®¦® § ¯ã᪠âì á ª®¬ ¤®©
|
||
áâப®©, ¢ í⮬ á«ãç ¥ ® ¯®¯ëâ ¥âáï § £à㧨âì ¯à®£à ¬¬ã á ¨¬¥¥¬, 㪠§ ë¬
|
||
ª ª ¯¥à¢ë© à£ã¬¥â ª®¬ ¤®© áâப¨, ¨ ¯ à ¬¥âà ¬¨, 㪠§ 묨 ª ª
|
||
¯®á«¥¤ãî騥 (¥á«¨ ®¨ ¥áâì).
|
||
|
||
…᫨ ¨ª ª ï ¯à®£à ¬¬ ¥ § £à㦥 , â® ¬®¦® § £à㧨âì ¯à®£à ¬¬ã ª®¬ ¤®©
|
||
load <¯®«®¥ ¨¬ï ¨á¯®«ï¥¬®£® ä ©« > [< à£ã¬¥âë>]
|
||
<EFBFBD> ¯à¨¬¥à:
|
||
load /rd/1/example
|
||
LOAD /rd/1/aclock w200 h200
|
||
LoaD /hd0/1/menuetos/dosbox/dosbox
|
||
‚áñ, çâ® á⮨⠯®á«¥ ¯¥à¢®£® ¯à®¡¥« ¯®á«¥ ¨¬¥¨ ¨á¯®«ï¥¬®£® ä ©« , ¤®á«®¢®
|
||
¯¥à¥¤ ñâáï ¯à®£à ¬¬¥ ¢ ª ç¥á⢥ ª®¬ ¤®© áâப¨.
|
||
Š®¬ ¤ load á®®¡é ¥â ® १ã«ìâ ⥠¢ ®ª¥ á®®¡é¥¨© (¥¬®£® ¢ëè¥ ®ª
|
||
ª®¬ ¤®© áâப¨). …᫨ ¯à®£à ¬¬ã 㤠«®áì § £à㧨âì, â® ®¡ í⮬ ¯®ï¢¨âáï
|
||
ᮮ⢥âáâ¢ãî饥 á®®¡é¥¨¥; ¥á«¨ ¥ 㤠«®áì, â® ¢ á®®¡é¥¨¨ ¡ã¤¥â 㪠§
|
||
¯à¨ç¨ ®è¨¡ª¨. <20> ¨¡®«¥¥ ¢¥à®ïâ ï - "file not found", ¥á«¨ ¥¯à ¢¨«ì® 㪠§ ®
|
||
¨¬ï ä ©« .
|
||
|
||
Žâ« ¤ç¨ª ¬®¦¥â § £à㦠âì ä ©«ë á ¨ä®à¬ 樥© ®¡ ¨¬¥ å ¢ ¯à®£à ¬¬¥ (¬¥âª¨,
|
||
£«®¡ «ìë¥ ¯¥à¥¬¥ë¥) - ⥪áâ®¢ë¥ ä ©«ë, ª ¦¤ ï áâப ª®â®àëå ¨¬¥¥â ¢¨¤
|
||
0x<hex_§ 票¥_ ¤à¥á > <¨¬ï>
|
||
(áâப¨, ¥ ¨¬¥î騥 â ª®© ¢¨¤, ¨£®à¨àãîâáï). ’ ª®© ä ©« ¬®¦¥â ¡ëâì ᮧ¤
|
||
¢àãçãî ¨«¨ ᣥ¥à¨à®¢ ¢â®¬ â¨ç¥áª¨ ¯à¨ ª®¬¯¨«ï樨 ¨á室¨ª fasm'®¬.
|
||
Ÿ¢ ï § £à㧪 ®áãé¥á⢫ï¥âáï ª®¬ ¤®©
|
||
load-symbols <¯®«®¥ ¨¬ï ä ©« ᨬ¢®«®¢>
|
||
Šà®¬¥ ⮣®, ¯à¨ ¢ë¯®«¥¨¨ ª®¬ ¤ë load ®â« ¤ç¨ª ¯à®¢¥àï¥â «¨ç¨¥ ä ©«
|
||
á â ª¨¬ ¦¥ ¨¬¥¥¬, ª ª § £à㦠¥¬ë© ¡¨ ਪ, ¨ à áè¨à¥¨¥¬ .dbg
|
||
(/rd/1/example.dbg ¤«ï ¯¥à¢®¬ ¨§ ¯à¨¬¥à®¢ ¢ëè¥), ¨ ¥á«¨ â ª®© ¥áâì,
|
||
§ £à㦠¥â ¥£® ¢â®¬ â¨ç¥áª¨ (¢ë¤ ¢ ï á®®¡é¥¨¥ "Symbols loaded", ¥á«¨ ¢áñ ¢
|
||
¯®à浪¥).
|
||
|
||
Œ®¦¥â á«ãç¨âìáï â ª, çâ® § £à㦥 ï ¯à®£à ¬¬ 㯠ª®¢ . Ž¡é¨© ¯à¨æ¨¯
|
||
㯠ª®¢ª¨ ¯à®£à ¬¬ á«¥¤ãî騩: á ç « ¨áå®¤ë© ä ©« ¯ ªã¥âáï (ª ª¨¬-¨¡ã¤ì
|
||
«£®à¨â¬®¬ ᦠâ¨ï), ¯®â®¬ ¯à¨¯¨áë¢ ¥âáï ¥¡®«ì让 ¯® à §¬¥àã ª®¤, ª®â®àë©
|
||
¯®«ãç ¥â ã¯à ¢«¥¨¥ ¯à¨ § ¯ã᪥ ¯à®£à ¬¬ë, à ᯠª®¢ë¢ ¥â ¢ ¯ ¬ï⨠¨áå®¤ë© ª®¤,
|
||
¯®á«¥ 祣® ¯¥à¥¤ ñâ ¥¬ã ã¯à ¢«¥¨¥. …᫨ ¯à®£à ¬¬ 㯠ª®¢ , â® ¥ñ " áâ®ï騩"
|
||
ª®¤ ¥ ¢¨¤¥ ¨ ¤«ï ®â« ¤ª¨ 㦮 ¯à¥¤¢ à¨â¥«ì® ¯à®©â¨ ª®¤ à ᯠª®¢é¨ª .
|
||
mtdbg ®¯à¥¤¥«ï¥â ¡®«ìè¨á⢮ áãé¥áâ¢ãîé¨å 㯠ª®¢é¨ª®¢ (mxp,mxp_lzo,mxp_nrv,
|
||
mtappack) ¨ ¢ í⮬ á«ãç ¥ ¯à¥¤« £ ¥â ¢â®¬ â¨ç¥áª¨ ¯à®©â¨ ¤® " áâ®ï饣®" ª®¤ .
|
||
<EFBFBD>¥ª®¬¥¤ã¥âáï ᮣ« á¨âìáï ( ¦ âì 'y' ¨«¨ <Enter>), ® ¬®¦® ¨ ®âª § âìáï.
|
||
<EFBFBD>ਠ®âª §¥ ¨ ¢ á«ãç ¥, ª®£¤ ¯à®£à ¬¬ 㯠ª®¢ 祬-â® ¥¨§¢¥áâë¬, ¬®¦®
|
||
¨á¯®«ì§®¢ âì ª®¬ ¤ã "unpack" (¡¥§ à£ã¬¥â®¢). ‚ë§ë¢ ©â¥ ¥ñ ⮫쪮 ¢ á«ãç ¥,
|
||
ª®£¤ ¢ë 㢥à¥ë, çâ® ¯à®£à ¬¬ 㯠ª®¢ ¨ çâ® ã¯à ¢«¥¨¥ ¥éñ ¥ ¤®è«® ¤®
|
||
®á®¢®£® ª®¤ ! [<5B> ç¨ ï á ¢¥àᨨ Kolibri 0.6.5.0, ¢¥áì íâ®â ¡§ æ 㦥
|
||
¥ ªâã «¥, ¯®áª®«ìªã ¯à¨«®¦¥¨ï ¬®¦® 㯠ª®¢ë¢ âì ª ª «î¡ë¥ ¤¢®¨çë¥ ä ©«ë
|
||
kpack'®¬ ¨ ¯à¨ í⮬ ª®¤ à ᯠª®¢é¨ª 室¨âáï ¢ ï¤à¥ ¨ à ᯠª®¢ª ¯à®§à ç
|
||
¤«ï ®â« ¤ª¨.]
|
||
|
||
‡ £à㦥ãî ¯à®£à ¬¬ã ¬®¦® ¯à¨¡¨âì ª®¬ ¤®© "terminate" (¡¥§ à£ã¬¥â®¢).
|
||
Š®¬ ¤ "detach" (¡¥§ à£ã¬¥â®¢) ®âª«îç ¥âáï ®â ¯à®£à ¬¬ë, ¯®á«¥ 祣®
|
||
¯à®£à ¬¬ ¯à®¤®«¦ ¥â ¢ë¯®«ïâìáï ®à¬ «ì®, ª ª ¥á«¨ ¡ë ®â« ¤ç¨ª ¥ ¡ë«®.
|
||
<EFBFBD>®á«¥ ®¡¥¨å íâ¨å ª®¬ ¤ ¯à®£à ¬¬ ¯¥à¥áâ ñâ ¡ëâì ®â« ¦¨¢ ¥¬®©.
|
||
|
||
Œ®¦® § ®¢® § £à㧨âì ¯à®£à ¬¬ã ¤«ï ®â« ¤ª¨ ª®¬ ¤®© "reload" (¡¥§
|
||
à£ã¬¥â®¢). …᫨ 㦥 ¥áâì § £à㦥 ï ¯à®£à ¬¬ , â® ® ¯à¨¡¨¢ ¥âáï ¨
|
||
§ ¯ã᪠¥âáï (á á ¬®£® ç « ) ®¢ë© íª§¥¬¯«ïà (á ⮩ ¦¥ ª®¬ ¤®© áâப®©),
|
||
¢ í⮬ á«ãç ¥ ª®¬ ¤ «®£¨ç ª®¬ ¤ ¬
|
||
terminate
|
||
load <last program name> <last program arguments>
|
||
‚ ¯à®â¨¢®¬ á«ãç ¥ § ®¢® § £à㦠¥âáï ¯à®£à ¬¬ , ª®â®àãî ®â« ¦¨¢ «¨ ¯®á«¥¤¥©
|
||
(¢ ⥪ã饬 á¥ á¥ à ¡®âë á mtdbg) (á ⮩ ¦¥ ª®¬ ¤®© áâப®©), â.¥. ¯®ç⨠â®
|
||
¦¥ á ¬®¥, çâ® ¨
|
||
load <last program name> <last program arguments>,
|
||
® ª®¬ ¤ reload ¢ ®¡®¨å á«ãç ïå ª®à®ç¥ ¨ 㤮¡¥¥; ªà®¬¥ ⮣®, load áç¨â ¥â,
|
||
çâ® § £à㦠¥âáï ®¢ ï ¯à®£à ¬¬ , ¨ ¯¥à¥¢®¤¨â ®ª® ¤ ëå (á¬. ¨¦¥)
|
||
ã«¥¢®© ¤à¥á, reload á®åà ï¥â ⥪ã騩 ¤à¥á.
|
||
|
||
‚ᥣ¤ ¤®áâ㯠ª®¬ ¤ "help", ª®â®àãî ¬®¦® ᮪à é âì ¤® "h".
|
||
‚ᥠª®¬ ¤ë à §¡¨âë £à㯯ë.
|
||
help ¡¥§ à£ã¬¥â®¢ ¯®ª §ë¢ ¥â ᯨ᮪ £à㯯 ª®¬ ¤.
|
||
help á 㪠§ ¨¥¬ £àã¯¯ë ¢ë¢®¤¨â ᯨ᮪ ª®¬ ¤ í⮩ £à㯯ë á ªà ⪨¬¨
|
||
ª®¬¬¥â à¨ï¬¨.
|
||
help á 㪠§ ¨¥¬ ª®¬ ¤ë ¢ë¢®¤¨â ¨ä®à¬ æ¨î ® § ¤ ®© ª®¬ ¤¥.
|
||
<EFBFBD> ¯à¨¬¥à:
|
||
help
|
||
help control
|
||
h LoaD
|
||
|
||
Žª® ®â« ¤ç¨ª á®á⮨⠨§ á«¥¤ãîé¨å í«¥¬¥â®¢, ¯¥à¥ç¨á«ï¥¬ëå ᢥàåã ¢¨§:
|
||
- áâப á®áâ®ï¨ï. <20>ਠ«¨ç¨¨ § £à㦥®© ¯à®£à ¬¬ë ¯®ª §ë¢ ¥â ¥¥ ¨¬ï ¨
|
||
á®áâ®ï¨¥ ("Running"/"Paused"), ¯à¨ ®âáãâá⢨¨ á®®¡é ¥â "No program loaded".
|
||
- ®ª® ॣ¨áâ஢ - ¯®ª §ë¢ ¥â § 票ï ॣ¨áâ஢ ®¡é¥£® § 票ï, ॣ¨áâà
|
||
eip ¨ ॣ¨áâà ä« £®¢. <20>®á«¥¤¨© § ¯¨á ¤¢ã¬ï ᯮᮡ ¬¨: ¯®«®¥ hex-§ 票¥
|
||
¨ á®áâ®ï¨ï ®â¤¥«ìëå ä« £®¢: CF,PF,AF,ZF,SF,DF,OF: ¥á«¨ ä« £ á¡à®è¥, â®
|
||
¨§®¡à ¦ ¥âáï ¬ «¥ìª ï ¡ãª¢ , ¥á«¨ ãáâ ®¢«¥, â® § £« ¢ ï.
|
||
<20>¥£¨áâàë, ¨§¬¥¨¢è¨¥áï á ¯à¥¤ë¤ã饣® ¬®¬¥â , ¯®¤á¢¥ç¨¢ îâáï §¥«¥ë¬.
|
||
- ®ª® ¤ ëå (®ª® ¤ ¬¯ ) - ¯®ª §ë¢ ¥â ᮤ¥à¦¨¬®¥ ¯ ¬ï⨠§ £à㦥®© ¯à®£à ¬¬ë
|
||
- ®ª® ª®¤ (®ª® ¤¨§ áᥬ¡«¥à ) - ¯®ª §ë¢ ¥â ª®¤ ¯à®£à ¬¬ë ¢ ¢¨¤¥
|
||
¤¨§ áᥬ¡«¨à®¢ ëå ¨áâàãªæ¨©
|
||
- ®ª® á®®¡é¥¨©
|
||
- ®ª® ª®¬ ¤®© áâப¨
|
||
|
||
‚ ®ª¥ ¤ ¬¯ ¬®¦® ¯à®á¬ âਢ âì ¤ ë¥, ç¨ ï á «î¡®£® ¤à¥á , ¤«ï í⮣®
|
||
¥áâì ª®¬ ¤
|
||
d <¢ëà ¦¥¨¥>
|
||
Š®¬ ¤ d ¡¥§ à£ã¬¥â®¢ ¯à®«¨áâë¢ ¥â ®ª® ¤ ¬¯ ¢¨§.
|
||
’® ¦¥ á ¬®¥ ®â®á¨âáï ª ®ªã ª®¤ ¨ ª®¬ ¤¥
|
||
u <¢ëà ¦¥¨¥>
|
||
¨«¨ ¯à®áâ® u.
|
||
<EFBFBD> ¯à¨¬¥à:
|
||
d esi - ¯®ª §ë¢ ¥â ¤ ë¥, 室ï騥áï ¯® ¤à¥áã esi ( ¯à¨¬¥à, ¯®«¥§ ¯¥à¥¤
|
||
¢ë¯®«¥¨¥¬ ¨áâàãªæ¨¨ rep movsb)
|
||
d esp - ¯®ª §ë¢ ¥â á⥪
|
||
u eip - ¤¨§ áᥬ¡«¨àã¥â ¨áâàãªæ¨¨, ç¨ ï á ⥪ã饩
|
||
|
||
‚ëà ¦¥¨ï ¢ mtdbg ¬®£ãâ ¢ª«îç âì
|
||
- è¥áâ ¤æ â¥à¨çë¥ ª®áâ âë
|
||
- ¨¬¥ ¢á¥å ॣ¨áâ஢ ®¡é¥£® § 票ï (8 32-¡¨âëå, 8 16-¡¨âëå ¨
|
||
8 8-¡¨âëå) ¨ ॣ¨áâà eip; § 票ï 16- ¨ 8-¡¨âëå ॣ¨áâ஢ à áè¨àïîâáï
|
||
ã«ï¬¨ ¤® 32 ¡¨â
|
||
- ç¥âëॠà¨ä¬¥â¨ç¥áª¨¥ ®¯¥à 樨 +,-,*,/ (á® áâ ¤ àâ묨 ¯à¨®à¨â¥â ¬¨) ¨
|
||
᪮¡ª¨
|
||
- [¥á«¨ ¥áâì ¨ä®à¬ æ¨ï ® ᨬ¢®« å] ¨¬¥ , § £àã¦¥ë¥ ¨§ dbg-ä ©«
|
||
‚ᥠ¢ëç¨á«¥¨ï ¯à®¨§¢®¤ïâáï ¯® ¬®¤ã«î 2^32.
|
||
<EFBFBD>ਬ¥àë ¢ëà ¦¥¨©:
|
||
eax
|
||
eip+2
|
||
ecx-esi-1F
|
||
al+AH*bl
|
||
ax + 2* bH*(eip+a73)
|
||
3*esi*di/EAX
|
||
Š®¬ ¤
|
||
? <¢ëà ¦¥¨¥>
|
||
¢ëç¨á«ï¥â § 票¥ 㪠§ ®£® ¢ëà ¦¥¨ï.
|
||
|
||
‡ 票ï ॣ¨áâ஢ § £à㦥®© ¯à®£à ¬¬ë ¬®¦® ¨§¬¥ïâì ª®¬ ¤®© r, ¨¬¥î饩
|
||
¤¢¥ ¡á®«îâ® íª¢¨¢ «¥âë¥ ä®à¬ë:
|
||
r <ॣ¨áâà> <¢ëà ¦¥¨¥>
|
||
r <ॣ¨áâà>=<¢ëà ¦¥¨¥>
|
||
(¢ ®¡®¨å á«ãç ïå ¬®¦® à ááâ ¢«ïâì ¯à®¡¥«ë ¯® ¢ªãáã). ‚ ª ç¥á⢥ ॣ¨áâà ¬®¦®
|
||
㪠§ë¢ âì «î¡®© ¨§ ¢ëè¥ã¯®¬ïãâëå - 24 ॣ¨áâà ®¡é¥£® § ç¥¨ï ¨ eip.
|
||
|
||
|
||
„®¯ãá⨬, ª®¬ ¤ load ãá¯¥è® § £à㧨« ¯à®£à ¬¬ã ¤«ï ®â« ¤ª¨.
|
||
‘à §ã ¯®á«¥ § £à㧪¨ ¯à®£à ¬¬ ¯à¨®áâ ®¢«¥ ¨ ¥ ¢ë¯®«ï¥âáï.
|
||
<EFBFBD> ¦ ⨥ Ctrl+F7 ( «®£ ª®¬ ¤®© áâப¨ - ª®¬ ¤ "s") ¤¥« ¥â ®¤¨ è £ ¢
|
||
§ £à㦥®© ¯à®£à ¬¬¥, ¯®á«¥ 祣® ã¯à ¢«¥¨¥ ¢®§¢à é ¥âáï ®â« ¤ç¨ªã, ª®â®àë©
|
||
¯®ª §ë¢ ¥â ®¢®¥ ᮤ¥à¦¨¬®¥ ॣ¨áâ஢ ¨ ¯ ¬ïâ¨. ‘¨áâ¥¬ë© ¢ë§®¢ int 40h
|
||
( â ª¦¥ ¨áâàãªæ¨¨ sysenter ¨ syscall) ¯à¨ í⮬ áç¨â ¥âáï ®¤¨¬ è £®¬.
|
||
<EFBFBD> ¦ ⨥ Ctrl+F8 ( «®£ ª®¬ ¤®© áâப¨ - ª®¬ ¤ "p") â ª¦¥ ¤¥« ¥â è £ ¢
|
||
§ £à㦥®© ¯à®£à ¬¬¥, ® ¯à¨ í⮬ ¢ë§®¢ë ¯à®æ¥¤ãà, áâப®¢ë¥ ®¯¥à 樨 á
|
||
¯à¥ä¨ªá®¬ rep/repz/repnz ¨ 横«ë loop ¢ë¯®«ïîâáï ª ª ®¤¨ è £.
|
||
Š®¬ ¤ë ¯®è £®¢®£® ¢ë¯®«¥¨ï ¨á¯®«ì§ãîâáï, ª ª ¯à ¢¨«®, ®â¤¥«ìëå ãç á⪠å
|
||
¯à®£à ¬¬ë, ª®£¤ 㦮, ¯à¨¬¥à, ॣã«ïà® ®âá«¥¦¨¢ âì § 票ï ॣ¨áâ஢
|
||
¨/¨«¨ ª ª¨å-â® ¯¥à¥¬¥ëå ¢ ¯ ¬ïâ¨.
|
||
Š®¬ ¤
|
||
g <¢ëà ¦¥¨¥>
|
||
¢®§®¡®¢«ï¥â ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë ¨ ¦¤ñâ, ¯®ª ã¯à ¢«¥¨¥ ¤®©¤ñâ ¤®
|
||
eip=ᮮ⢥âáâ¢ãî饬㠤à¥áã, ¢ íâ®â ¬®¬¥â ¯à¨®áâ ¢«¨¢ ¥â ¯à®£à ¬¬ã.
|
||
Š®¬ ¤ "g" ¡¥§ à£ã¬¥â®¢ ¯à®áâ® ¢®§®¡®¢«ï¥â ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë.
|
||
|
||
<EFBFBD>ਮáâ ®¢¨âì ¢ë¯®«¥¨¥ ¯à®£à ¬¬ë ¬®¦® ª®¬ ¤®© "stop" (¡¥§ à£ã¬¥â®¢).
|
||
|
||
Ž¡ëç® âॡã¥âáï, çâ®¡ë ¯à®£à ¬¬ ®à¬ «ì® ¢ë¯®«ï« áì, ® ¯à¨ áâ㯫¥¨¨
|
||
®¯à¥¤¥«ñëå ãá«®¢¨© ¯à®£à ¬¬ ¯à¨®áâ ¢ « áì ¨ ã¯à ¢«¥¨¥ ¯®«ãç « ®â« ¤ç¨ª.
|
||
‘®®â¢¥âáâ¢ãî騥 ãá«®¢¨ï §ë¢ îâáï â®çª ¬¨ ®áâ ®¢ , breakpoint(s), ¢
|
||
¯à®áâ®à¥ç¨¨ - ¡àïª ¬¨. <20>à®á⥩訩 ⨯ â®ç¥ª ®áâ ®¢ - ª®ªà¥âë© ¤à¥á,
|
||
â.¥. ¯à¥àë¢ âì ¢ë¯®«¥¨¥ ¯à¨ eip=<§ ¤ ®¥ § 票¥>. ’ ª¨¥ â®çª¨ ®áâ ®¢
|
||
ãáâ ¢«¨¢ îâáï ª®¬ ¤®©
|
||
bp <¢ëà ¦¥¨¥>
|
||
‡ ¬¥ç ¨¥. …᫨ ¥áâì ⮫쪮 ®¤ â ª ï â®çª ®áâ ®¢ , 㤮¡¥¥ ¢¬¥áâ® ¥ñ
|
||
¨á¯®«ì§®¢ âì ª®¬ ¤ã "g" á à£ã¬¥â®¬.
|
||
|
||
„à㣮© ⨯ â®ç¥ª ®áâ ®¢ - ¯® ®¡à é¥¨î ª § ¤ ®¬ã ãç áâªã ¯ ¬ïâ¨.
|
||
’ ª¨å â®ç¥ª ®áâ ®¢ ¬®¦¥â ¡ëâì ¥ ¡®«ìè¥ ç¥âëàñå (¯®áª®«ìªã ¨á¯®«ì§ãîâáï
|
||
¯¯ à âë¥ ¢®§¬®¦®á⨠¯à®æ¥áá®à®¢ x86, £¤¥ ¤®¯ã᪠îâáï ⮫쪮 4 â ª¨å â®çª¨).
|
||
bpm <¢ëà ¦¥¨¥> - ¡àïª ¥âáï «î¡®© ¤®áâ㯠ª ¡ ©âã ¯® 㪠§ ®¬ã ¤à¥áã
|
||
bpm w <¢ëà ¦¥¨¥> - ¡àïª ¥âáï § ¯¨áì ¡ ©â ¯® 㪠§ ®¬ã ¤à¥áã
|
||
bpmb,bpmw,bpmd <¢ëà ¦¥¨¥> - ¡àïª îâáï ¤®áâ㯠ª ᮮ⢥âá⢥® ¡ ©âã, á«®¢ã
|
||
¨ ¤¢®©®¬ã á«®¢ã ¯® 㪠§ ®¬ã ¤à¥áã. bpm ¨ bpmb - ᨮ¨¬ë. <20>ਠ¨á¯®«ì§®¢ ¨¨
|
||
bpmw,bpmd ¤à¥á ¤®«¦¥ ¡ëâì ¢ë஢¥ ᮮ⢥âá⢥® £à ¨æã á«®¢ (â.¥. ¡ëâì
|
||
çñâë¬) ¨«¨ £à ¨æã ¤¢®©®£® á«®¢ (â.¥. ¤¥«¨âìáï 4).
|
||
bpmb,bpmw,bpmd w <¢ëà ¦¥¨¥> - «®£¨ç® ¤«ï ¡àïª § ¯¨áì.
|
||
|
||
‘¯¨á®ª ãáâ ®¢«¥ëå â®ç¥ª ®áâ ®¢ ¬®¦® ¯à®á¬®âà¥âì ª®¬ ¤®© "bl", ¨ä®à¬ æ¨î
|
||
® ª®ªà¥â®© â®çª¥ ®áâ ®¢ ¬®¦® ¯®«ãç¨âì á ¯®¬®éìî "bl <®¬¥à>". <20>¥ã¦ë¥
|
||
â®çª¨ ®áâ ®¢ 㤠«ïîâáï ª®¬ ¤®© "bc <®¬¥à>", ¢à¥¬¥® ¥ã¦ë¥ ¬®¦®
|
||
§ ¯à¥â¨âì ª®¬ ¤®© "bd <®¬¥à>", ª®£¤ ®¨ áâ ãâ ᮢ ã¦ë, ¨á¯®«ì§ã©â¥
|
||
ª®¬ ¤ã "be <®¬¥à>".
|
||
|
||
‡ ¬¥ç ¨ï.
|
||
|
||
1. <20>ਠ®â« ¤ª¥ ᮡá⢥ëå ¯à®£à ¬¬ ¬®¦® ¢áâ ¢«ïâì ¢ ª®¤ ¨áâàãªæ¨¨
|
||
int3 (®¡à â¨â¥ ¢¨¬ ¨¥ ®âáãâá⢨¥ ¯à®¡¥« !). ’ ª ï ¨áâàãªæ¨ï ¢ë§ë¢ ¥â
|
||
¨áª«î票¥ ¯à¨ ®à¬ «ì®¬ § ¯ã᪥, çâ® ¯à¨¢¥¤ñâ ª § ¢¥àè¥¨î ¯à®æ¥áá ,
|
||
® ¯à¨ à ¡®â¥ ¯®¤ ®â« ¤ç¨ª®¬ ¯à®áâ® ªâ¨¢¨§¨àã¥âáï ®â« ¤ç¨ª (á á®®¡é¥¨¥¬
|
||
"int3 command at xxx"). <20>â® ¯®§¢®«ï¥â ¥ ¤ã¬ âì ® ⮬, ª ª¨¥ ¤à¥á
|
||
¨á¯®«ì§®¢ âì ¢ ª®¬ ¤ å g ¨/¨«¨ bp. Œ®¦® â ª¦¥ £¥¥à¨à®¢ âì ä ©« á
|
||
¨ä®à¬ 樥© ® ᨬ¢®« å ¨ § £à㦠âì ¥£®, ⮣¤ ¥ ⮫쪮 ¥â 㦤ë
|
||
á ¬®áâ®ïâ¥«ì® ¢ëç¨á«ïâì ¤à¥á ¤«ï "g" ¨ "bp", ® ¨ "u","d","?" ¡ã¤ãâ
|
||
¯®¨¬ âì 㪠§ ¨¥ ¨¬¥¨ ¬¥âª¨/¯¥à¥¬¥®©.
|
||
2. ‚¥áì ¢ë¢®¤ ¨ ¢¥áì ¢¢®¤ ®à¨¥â¨à®¢ 16-à¨çãî á¨á⥬ã áç¨á«¥¨ï.
|
||
3. Š®£¤ ¯à®£à ¬¬ ¢ë¯®«ï¥âáï, ®ª ॣ¨áâ஢ ¨ ¤ ëå ¯®ª §ë¢ îâ ¨ä®à¬ æ¨î,
|
||
®â®áïéãîáï ª ¬®¬¥âã ¤® ¢®§®¡®¢«¥¨ï; ãáâ ®¢ª § 票© ॣ¨áâ஢ ¢
|
||
í⮬ ०¨¬¥ ¥¢®§¬®¦ . ‚¯à®ç¥¬, ª®¬ ¤ "d" ¢ í⮬ ०¨¬¥ ¯®ª §ë¢ ¥â
|
||
¨ä®à¬ æ¨î, ¢¥àãî ¢ ¬®¬¥â ¢ë¤ ç¨ ª®¬ ¤ë.
|
||
|
||
diamond
|
||
mailto:diamondz@land.ru
|