1581, 9/80 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   zen0c1de
   http://dieuhouse.tistory.com
   [Reverse Engineering] ¸®¹ö½ÌÀÇ ±âÃÊ - ¹ü¿ë ·¹Áö½ºÅÍ¿Í Assembly(Pop,Mov)

http://www.hackerschool.org/HS_Boards/zboard.php?id=Free_Lectures&no=7892 [º¹»ç]


EAX (Accumulator)

        - »ê¼ú, ³í¸® ¿¬»êÀÇ Áß½ÉÀÌ µÇ´Â ·¹Áö½ºÅÍÀÌ´Ù.

        - »ê¼ú, ³í¸® ¿¬»êÀ» ÇÒ ¶§ EAX¿¡ ¸¹ÀÌ ³Ö°í »ç¿ëÇÑ´Ù.

        - ÇÔ¼öÀÇ ¸®ÅÏ °ªÀ» ÀúÀåÇÏ´Â ·¹Áö½ºÅÍÀÌ´Ù.

        (Áï EAX´Â ÇϳªÀ̱⠶§¹®¿¡ ¸®ÅÏ °ªÀº 2°³ ÀÌ»óÀÌ µÉ ¼ö ¾ø´Ù.)



        EBX (Base Register)

        - °£Á¢ ¹øÁö ÁöÁ¤ ½Ã »ç¿ëµÈ´Ù.



        ¡Ø °£Á¢ ¹øÁö : int array[]={1,3,5}; ¿¡¼­ 3À̶ó´Â º¯¼ö¸¦ ¾²°í½ÍÀ¸¸é array[1]À» »ç¿ëÇؼ­ À妽º¿¡ Á¢±ÙÇØ ÁÖ

        ´Âµ¥ ¿©±â¼­ 1ÀÌ °£Á¢ ¹øÁöÀÌ´Ù. array[1]À» Ç®¾î¼­ ¾²¸é

        *(array+2)°¡ µÈ´Ù.



        ECX (Count Register)

        - ·çÇÁ¿Í °°Àº ¸í·ÉÀÇ ¹Ýº¹¼öÇàÀÌ ÇÊ¿ä·Î ÇÒ ‹š ¹Ýº¹È½¼ö ÁöÁ¤¿¡ ÁÖ·Î »ç¿ëÇÑ´Ù.

        - C¿¡¼­ »ç¿ëÇÏ´Â while, for¹®ÀÇ ¹Ýº¹¹®°ú´Â ´Ù¸£´Ù.(Assembly¿¡¼­ »ç¿ëÇÏ´Â ¹Ýº¹)

        - ECX¿¡ nÀ» ³ÖÀ¸¸é n¹ø µ·´Ù´Â ¶æÀÌ´Ù.




        EDX (Data Register)

        - °£Á¢ ¹øÁö ÁöÁ¤¿¡ »ç¿ëµÇ¸ç, °ö¼À ³ª´°¼ÀÀ» ÇÒ ¶§¿¡´Â º¸Á¶ Accumulator·Î »ç¿ë µÇ¾î        Áö±âµµÇÔ.

        - EAX¸¦ µµ¿ÍÁشٴ ´À³¦ÀÌ °­ÇÏ´Ù.

        - 2ÀÇ 32½ÂÀº ´ë·« 42¾ï Á¤µµ°¡ µÇ´Âµ¥, ¾î¶² °ªÀ» °öÇßÀ» ¶§ ±× °á°ú°¡ 42¾ïÀÌ ³Ñ¾î°¡¸é, EAXÀÇ ¾Õ¿¡ EDX°¡ ºÙ¾î¼­

        µµ¿ÍÁØ´Ù. (¹ü¿ë ·¹Áö½ºÅÍ´Â 32bit¶ó¼­ EAX·Î´Â 2ÀÇ 32½Â,         ¾à 42¾ï Á¤µµ ¹Û¿¡ Ç¥ÇöÇÏÁö ¸øÇÑ´Ù.



Æ÷ÀÎÅÍ ·¹Áö½ºÅÍ(Pointer Register)

- ½ºÅðú °ü·ÃÀÌ ÀÖ´Â ·¹Áö½ºÅÍÀÌ´Ù.



        ESP (Stack Pointer)

        - ½ºÅÃÀÇ °¡Àå À­ ºÎºÐÀ» °¡¸®Å²´Ù.

        - Top Pointer¶ó°íµµ ÇÑ´Ù.

        - Full Descending ¹æ½ÄÀ» »ç¿ëÇÏ´Â Intel ArchitectureÀÇ °æ¿ì, °¡Àå ÃÖ±Ù¿¡ ½ºÅÿ¡ µé¾î¿Â µ¥ÀÌÅ͸¦ °¡¸®Å²´Ù.



        EBP (Base Pointer)

        - ½ºÅÃÀÇ ¹Ù´ÚÀ» °¡¸®Å²´Ù.

        - Stack FrameÀ» »ç¿ëÇÒ °æ¿ì ÇöÀç ½ÇÇàÁßÀÎ ÇÔ¼ö¸¦ È£ÃâÇÑ ÇÔ¼ö°¡ »ç¿ëÇÏ´Â Stack FrameÀÇ ¹Ù´ÚÀ» °¡¸®Å²´Ù.



À妽º ·¹Áö½ºÅÍ (Index Register)

- ¹®ÀÚ¿­°ú °ü·ÃµÈ ·¹Áö½ºÅÍ

- ´Ù¸¥ ¹ü¿ë ·¹Áö½ºÅÍ¿Í ¸¶Âù°¡Áö·Î ¿¬»ê°ú °£Á¢ ¹øÁö ÁöÁ¤¿¡ »ç¿ëµÈ´Ù.

- ¹®ÀÚ¿­À» ºñ±³Çϰųª Àü¼ÛÇÏ´Â ½ºÆ®¸µ ¸í·É¿¡¼­´Â ´ÙÀ½°ú °°ÀÌ »ç¿ëµÈ´Ù.

        

        ESI (Source Index)

        - º¹»ç ȤÀº ºñ±³¸¦ Çϴµ¥ »ç¿ëµÇ´Â Source ¹®ÀÚ¿­À» ³ªÅ¸³½´Ù.



        EDI (Destination Index)

        - º¹»ç ȤÀº ºñ±³¸¦ Çϴµ¥ »ç¿ëµÇ´Â Destination ¹®ÀÚ¿­À» ³ªÅ¸³½´Ù.



------------------------------------------------------------------------------------

¸í·É¾î



POP



ex) POP [Operand]

- ESP°¡ °¡¸£Å°´Â °÷¿¡ ÀúÀåµÈ ³»¿ëÀ» Destination Operand ¿¡ ÀúÀå ÈÄ ESP°ª Á¶Á¤

( Ascending Stack : ESP°ª °¨¼Ò, Descending Stack : ESP °ª Áõ°¡ )



MOV



ex) MOV [Destination], [Source]

- µ¥ÀÌÅÍ º¹»ç ( °ª º¹»ç )

¿ëµµ£º1. ·¹Áö½ºÅÍ -> ¸Þ¸ð¸®·Î º¹»ç

      2. ¸Þ¸ð¸® -> ·¹Áö½ºÅÍ·Î º¹»ç

      3. ·¹Áö½ºÅÍ -> ·¹Áö½ºÅÍ·Î º¹»ç

      4. ¸Þ¸ð¸® or ·¹Áö½ºÅÍ¿¡ °ªÀ» ³ÖÀ½



¡Ø ¸Þ¸ð¸® -> ¸Þ¸ð¸®·Î º¹»ç ½Ã¿¡´Â »ç¿ëÇÏÁö ¾Ê´Â´Ù!

   (¸Þ¸ð¸®¿¡¼­ ¸Þ¸ð¸®·Î´Â º¹»ç°¡ ºÒ°¡´ÉÇÏ´Ù, ¸Þ¸ð¸® -> ·¹Áö½ºÅÍ -> ¸Þ¸ð¸®¿Í °°Àº ¹æ½ÄÀ¸·Î    ÇØ¾ß °¡´ÉÇÏ´Ù

¡Ø Destination Operand¿Í Source OperandÀÇ Å©±â°¡ ´Ù¸¦ ¶§´Â »ç¿ëÇÏÁö ¸øÇÑ´Ù.

  Hit : 12650     Date : 2013/07/18 01:51



    
1421   Hacking Ä¿¸®Å§·³ ½Ã½ºÅۺоߠ    Ä«¸£ÆäÀÌ
05/08 7996
1420   ¹Ø¿¡ ¹öÆÛ¿À¹öÇÃ·Î¿ì ¿Õ±âÃÊ Ã£À¸½Å´Ù´ÂºÐ[1]     ġŲ¹ß¶ö
03/13 9188
1419   find ¸í·É¾îÁß -perm ¿É¼Ç¿¡¼­ -,+ÀÇ Â÷ÀÌ[1]     ÆĶõ¹Ù´Ù
08/04 24695
1418   ftz ¼­¹ö ±¸ÃàÇغ¸±â[15]     ÆĶõ¹Ù´Ù
09/10 22438
1417   ¿Ö °íµîÇб³[5]     ÆĶõ´«¹°
02/05 7449
1416   ÇÔ¼öÀÇ ±â´É¿¡ °üÇÏ¿©     ÄÁƼ´º
05/31 6927
1415   ±âº» ¹®¹ýÀ» ÅëÇØ º¸´Â c++ÀÇ ±âº» ±¸Á¶     ÄÁƼ´º
05/31 7238
1414   TFT LCD ¸ð´ÏÅÍÀÇ 3´ë ÇÙ½É ¸ðµâ¿¡ °üÇØ[7]     ÄÁƼ´º
06/29 7142
1413   ¸®´ª½º¿¡¼­ ÀÎÅͳÝÀÌ ¾ÈµÉ¶§(asiris2000´Ô °­ÁÂ)[6]     ÄÁƼ´º
10/13 9820
1412   À©µµ¿ìÁîxp ÆÁ(1)[8]     ÄÁƼ´º
10/09 9464
1411   ¿À¹öŬ·°Å·ÀÇ ¿ø¸®[11]     ÄÁƼ´º
10/09 10405
1410   cÁ»¾Ë·ÁÁֽǺÐ[7]     Å°¸Þ¶ó
01/09 6368
1409   ºê·Îµåij½ºÆ®¿¡´ëÇÑ Á¤º¸Çϳª ¾Ë·Áµå¸³´Ï´Ù.[2]     zzangon7
08/01 8501
1408   OSI 7layer¿¡ ´ëÇÑ Á¤º¸ ^^;     zzangon7
07/30 7857
1407   ÄÄÇ»ÅÍ Ãʺ¸Àε¥[5]     zlxpcmdh97
03/04 9200
1406   ·¹º§¾÷ ÇÏ·Á¸é     zeuswoo7
03/03 8224
1405   [Çؼ³]C¾ð¾îÀÇ ÇÔ¼ö¶ó´Â °³³äÀÌ Àß ÀÌÇصÇÁö ¾ÊÀ» ¶§[2]     zephyros215
03/31 8997
1404   About Reversing     zen0c1de
07/19 10377
  [Reverse Engineering] ¸®¹ö½ÌÀÇ ±âÃÊ - ¹ü¿ë ·¹Áö½ºÅÍ¿Í Assembly(Pop,Mov)     zen0c1de
07/18 12649
1402     [re] °£´ÜÇÏ°Ô ¸®´ª½º °èÁ¤ Ãß°¡ÇÏ´Â ¹æ¹ý!!![6]     zcb707
08/03 7178
[1][2][3][4][5][6][7][8] 9 [10]..[80]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org