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