¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ OkStart Cracking Tutorials ÆÐÄ¡ ÆÁ No. 1 µ¨ÆÄÀÌ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥À» ¾Ë¾Æ º¾½Ã´Ù. ¹ÙÀÌ·¯½º °Ë»ç ·çƾÀº? ¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡¦¡ À½.. °­Á·Π¾²Áú ¾Ê°í ÆÁÀ¸·Î ÇϰڽÀ´Ï´Ù. ÇÁ·Î±×·¥Àº â¹®»ß¿ä 99 ÀÔ´Ï´Ù. 4´ë Åë½Å¸Á¿¡ ´Ù ÀÖÀ» ÁÙ·Î ¾Ð´Ï´Ù. ÀÌ ÆÁÀº.. ±×³É µ¨ÆÄÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ »ìÆì º¸´Â Àǹ̷ΠÇϰڽÀ´Ï´Ù. °­Á°¡ ¾Æ´Ï´Ï.. ÀÌ ±Û¿¡ ³ª¿À´Â ÄÚµå¿Í ÁÖ¼Ò´Â ½ÇÁ¦ Á¸ÀçÇÏÁö ¾Ê´Â °Í ÀÔ´Ï´Ù. ·çƾ ¶ÇÇÑ ÀÓÀÇ ÀûÀ¸·Î ÀÛ¼ºÇÑ °Í ÀÔ´Ï´Ù. ¿ÀÇØ ¾øÀ¸½Ã±æ ¹Ù¶ø´Ï´Ù. ÀÌ ÇÁ·Î±×·¥Àº Á¦°¡ »ìÆìº» °á°ú µ¨ÆÄÀÌ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ ÀÔ´Ï´Ù. µ¨ÆÄÀÌ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº ½Ã¸®¾ó À̸§ ÀÔ·Â ºÎºÐ¿¡¼­ ºêÆ÷¸¦ GetWindowtextA , GetDlgitemtextA ÇÔ¼ö¸¦ ¾²Áú ¾Ê½À´Ï´Ù. hmemcpy ÇÔ¼ö¸¦ »ç¿ë ÇÕ´Ï´Ù. ±×¸®°í µ¨ÆÄÀÌ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥ÀÇ ÇÙ½ÉÀº ¹Ù·Î ÀÌ ºÎºÐÀÔ´Ï´Ù. ¸ÕÀú Ÿ ÇÁ·Î±×·¥Àº test eax,eax & cmp eax,eax ÀÌ·±½ÄÀ¸·Î eax ÀÇ °ªÀ» ºñ±³ÇÏ´Â ¹Ý¸é µ¨ÆÄÀÌ·Î ÀÛ¼ºµÈ ÇÁ·Î±×·¥Àº À§ÀÇ ºÎºÐµµ ÀÖÁö¸¸. ±× Àü¿¡ eax ÀÇ °ªÀ» xor ½ÃŲ´ÙÀ½¿¡ ´Ù¸¥ ÁÖ¼Ò¿¡ ÀúÀåÇØ ³õ½À´Ï´Ù. 1. mov [ebp-09],eax xor eax,eax .. .. .. ret Hexa Code 2. mov al,[ebp-09] => ¼öÁ¤ÇÒ ºÎºÐ.. 33c0 mov al,1 ret 40 nop 3. cmp eax,eax jnz ...... => ÀÌ ºÎºÐÀº °íÃĺÁ¾ß Çê¼ö°í.. ÀÌ·±½Ä ÀÔ´Ï´Ù. ±×·¯´Ï±î.. º¸Åë ¼öÁ¤ÇÏ´Â ºÎºÐ ¸»±¸.. À§ÀÇ mov al,[ebp-09] ÀÌ ºÎºÐÀ» ¼öÁ¤ ÇÏ¼Å¾ß ÇÕ´Ï´Ù. Ʋ¸° µî·Ï¹øÈ£¸¦ ÀÔ·ÂÇϼ̴ٸé 1 ¹ø ºÎºÐ¿¡¼­ [ebp-09] ¶ó´Â °÷¿¡ 0 À» ¹é¾÷ÇØ µÓ´Ï´Ù. ±×¸®°í ret ¸¦ ¸¸³ª±¸³ª¼­ ´Ù½Ã eax ¿¡ ¹é¾÷½ÃŲ [ebp-09] ¸¦ ³Ö½À´Ï´Ù. ±×¸®°í ¸¶Áö¸·À¸·Î ºñ±³ ÇÏ´Â °ÍÀÌÁÒ.. µ¨ÆÄÀÌ·ç ÀÛ¼ºµÇ¾î ÀÖ´Â ÇÁ·Î±×·¥Àº °ÅÀÇ ´Ù À§ÀÇ ¹æ¹ýÀ» »ç¿ëÇÕ´Ï´Ù. ¾Æ¸¶ ÇÁ·Î±×·¥ÀÇ Æ¯¼ºÀÌ ¾Æ´Ñ°¡ »ý°¢ µË´Ï´Ù. ±×¸®°í ÀÌ Ã¢¹®»ß¿ä ÇÁ·Î±×·¥¿¡´Â ÀÚ½ÅÀÇ ½ÇÇàÆÄÀÏÀ» °Ë»çÇÏ´Â ·çƾÀÌ ÀÖ½À´Ï´Ù. ÀÌ ·çƾÀº Âü Â¥Áõ³ª´Â ºÎºÐÀε¥.. ÁÁÀº ±â´É ( ¹ÙÀÌ·¯½º¿¡ °¨¿°µÇ¾úÀ» ½Ã )À̱âµÎ ÀڽнÇÇàÆÄÀÏÀ» °Ë»ç Çϱ⠶«½Ã ¸¸¾à¿¡ ÆÐÄ¡¸¦ ÇÑ´Ù¸é(ÇÁ·Î±×·¥ Äڵ带 ¼öÁ¤) ÀÌ ÇÁ·Î±×·¥Àº ¹ÙÀÌ·¯½º¿¡ °¨¿°µÇ¾ú´Ù°í ÇÒ °Í ÀÔ´Ï´Ù. ±×¸®°í ´ç±ÙÀ¸·Î Á¾·á µÇ°ÚÁÒ?? ÀÌ ºÎºÐÀº MessageBoxA ÇÔ¼ö·Î ÆÐÄ¡°¡ °¡´ÉÇÕ´Ï´Ù. ¸ÕÀú ÇÁ·Î±×·¥ ÇÙ»ç Äڵ带 ¼öÁ¤Çϱ¸ ÇÔ¼ö¿¡ ºêÆ÷¸¦ °É±¸ ½ÇÇà½ÃŰ¸é ¼Ò¾Æ°¡ ¶ß°ÚÁÒ?? ÀÌ ºÎºÐ¿¡¼­ Æ®·£½ÌÇÏ´Ù°¡ º¸¸é Á¾·á°¡ µÉ °Í ÀÔ´Ï´Ù ÀÌ Á¾·á ºÎºÐ CALL À» »èÁ¦ ÇÕ´Ï´Ù. ±×·³ ±× ·çƾÀ» ºüÁ® ³ª°¡°ÚÁÒ?(ret ¸¦ ¸¸³­´Ù) ±×·¯¸é jz XXXXXXXX => ¼öÁ¤ ÇÒ ºÎºÐ ÀÔ´Ï´Ù. ¹ÙÀÌ·¯½º °Ë»ç¸¦ ¾Æ¿¹ ÇÏÁú ¾Êµµ·Ï ¸¸µé¾î¾ßÁÒ À½.. ¹ÙÀÌ·¯½º °É¸®¸é ¹®Á¦°ÚÁö¸¸.. ¹ÙÀÌ·¯½º°¡ ¾ø´Ù´Â Á¶°ÇÇÏ¿¡ ¼öÁ¤ÇÏ¼Å¾ß °ÚÁÒ?? JMP XXXXXXXX ÀÌ·±½ÄÀ¸·Î ¼öÁ¤ÇÏ¿© ÁÖ¼¼¿©.. .. .. .. CALL YYYYYYYYY => ¹ÙÀÌ·¯½º °Ë»ç ·çƾ.. ¼öÁ¤Çϱ¸ ºüÁ® ³ª¿À¸é ÀÌ ºÎºÐ¿¡ Ä¿¼­°¡ °¡ÀÖÀ» °Í ÀÔ´Ï´Ù.. Á¾·á ºÎºÐÀ» ¼Õº¸¾Æµµ ÇÁ·Î±×·¥ÀÇ ½ÇÇà¿¡´Â ¾Æ¹« ÀÌ»óÀÌ ¾ø½À´Ï´Ù. ¹ÙÀÌ·¯½º °Ë»ç ·çƾ¿¡¼­´Â ¿¡·¯°¡ ¹æ»ýÇϸé ÇÁ·Î±×·¥À» ±×³É ¸· Á¾·áµÇµµ·Ï ¸¸µé¾ú±â ¶§¹®¿¡ ±× Á¾·á ºÎºÐÀ» ±×³É Áö³ª°¡¸é ¹ÙÀÌ·¯½º°¡ °É¸®Áú ¾ÊÀº °ÍÀ¸·Î ÆÇ´ÜÇÏ°í ³Ñ¾î °©´Ï´Ù.. .. XXXXXXXX: .. ret => ¹ÙÀÌ·¯½º °Ë»ç ³¡.. ÀÌ·±½Ä ÀÔ´Ï´Ù.. ¹ÙÀÌ·¯½º °Ë»ç ÇÏ´Â ·çƾÀÌ ÀÖ´Â ¿¹·Î´Â Windows Command ÇÁ·Î±×·¥ ÀÌ ÇÁ·Î±×·¥µÎ Äڵ带 ¼öÁ¤Çϸé À§ÀÇ ¹ÙÀÌ·¯½º °Ë»ç ·çƾ¿¡¼­ °É¸®°Ô µÇ¾î Á¾·áµÇÁÒ.. ÀÌ ÇÁ·Î±×·¥µµ À§ÀÇ ¹æ¹ýÀ¸·Î ÇÏ½Ã¸é µË´Ï´Ù. ¸Þ¼¼Áö ¹Ú½º¸¦ Àâ°í Á¾·á ºÎºÐÀ» ÀÓÀÇ ÀûÀ¸·Î »èÁ¦Çϰí ÇÁ·Î±×·¥À» ½ÇÇà½ÃÄÑ º¸´Â °Í ÀÔ´Ï´Ù. À½.. ³Ê¹« ½ä··ÇÑ ÆÁÀÌ¿´ÁÒ??? ±×³É µ¨ÆÄÀÌ ÇÁ·Î±×·¥¿¡ ´ëÇØ ¾Ë¾Æº¸°í ¹ÙÀÌ·¯½º °Ë»ç ·çƾÀ» ¾Ë¾Æ º¸¾Ò½À´Ï´Ù. ³¡..