À̹ø¿¡´Â Àú¹ø ¹®¼­ º¸´Ù´Â Á¶±Ý ¾î·Á¿ì¸é¼­µµ ½¬¿î Å©·¢¹Ì ÇÁ·Î±×·¥À» Å©·¢Çغ¸°Ú½À´Ï´Ù.

¿ì¼± Å©·¢¹Ì ÇÁ·Î±×·¥À» ¹Þ½À´Ï´Ù.

 

haque-abex5.7z

 

ÆÄÀÏÀ» ¹ÞÀ¸½Ã°í ¾ÐÃàÀ» Ǫ½Å ÈÄ¿¡ abexcm5.exe ¶ó´Â ÆÄÀÏÀ» ½ÇÇàÇØº¸¼¼¿ä.

Àý´ë·Î abexcm5.exe ¿Ü¿¡ ÆÄÀϵéÀº °Çµå¸®½Ã¸é ¾ÈµË´Ï´Ù.

¿Ö³Ä¸é ±× ¿Ü¿¡ ÆÄÀϵéÀº ÇØ´ç ÇÁ·Î±×·¥ÀÇ Å©·¢°ú °ü·Ã µÈ Á¤´äÀ̱⠶§¹®ÀÔ´Ï´Ù.

Áï, Á¤´äÀ» ¹Ì¸® º¸°í ÇÏ½Ã¸é ¾ÈµÇ°ÚÁÒ.

ÇÁ·Î±×·¥À» ½ÇÇàÇÏ¸é ´ÙÀ½ ±×¸²°ú °°ÀÌ ¶å´Ï´Ù.

ÀÌ »óÅ¿¡¼­ üũ ¹öưÀ» ´©¸£½Ã¸é ½Ã¸®¾ó ¹øÈ£°¡ Ʋ¸®´Ù°í ³ª¿É´Ï´Ù.

¿ì¸®´Â ÀÌ ½Ã¸®¾ó ¹øÈ£¸¦ ¾Ë¾Æ³»´Â °Í ÀÔ´Ï´Ù.

 

°¡Àå Áß¿äÇÑ °ÍÀº ÀÌÀü Å©·¢°ú´Â ´Ù¸£°Ô ÇÁ·Î±×·¥À» ÆÐÄ¡ÇÏ½Ã¸é ¾ÈµË´Ï´Ù.

ÀÌÀü Å©·¢¹Ì¿¡¼­´Â ÇÁ·Î±×·¥ÀÇ ±â°è¾î Äڵ带 µð½º¾î¼Àºí ½ÃÄѼ­

±× µð½º¾î¼Àºí¸® µÈ ¼Ò½º¸¦ ¼öÁ¤Çؼ­ ÆÐÄ¡ÇÏ´Â ½ÄÀ¸·Î Å©·¢ÇÏ¿´½À´Ï´Ù.

 

ÇÏÁö¸¸ À̹ø Å©·¢¹Ì´Â ½ÇÇà ÆÄÀÏ ÀÚü¸¦ ¼öÁ¤ÇÏ½Ã¸é ¾ÈµË´Ï´Ù.

ÀÌ Å©·¢¹Ì°¡ ¿øÇÏ´Â °ÍÀº ½Ã¸®¾ó ¹øÈ£¸¦ ¾Ë¾Æ³»°í

´õ ³ª¾Æ°¡¼­ ŰÁ¨À» ¸¸µå´Â °Í ÀÔ´Ï´Ù.

 

Áï,À̹ø Å©·¢¹Ì¿¡¼­´Â ÇÁ·Î±×·¥ ÀÚü¸¦ Å©·¢ÇѴٱ⺸´Ù´Â

¼ÒÇÁÆ®¿þ¾î¸¦ ¿ª°øÇÐ ( ¸®¹ö½º ¿£Áö´Ï¾î¸µ ) ÇÑ´Ù°í º¸½Ã¸é µÇ°Ú½À´Ï´Ù.

 

ÇÁ·Î±×·¥À» ¿Ã¸® µð¹ö°Å·Î ¿­¾îº¾½Ã´Ù.

 

 

µð½º ¾î¼Àºí¸® µÈ Äڵ尡 ³ª¿É´Ï´Ù.

¿©±â¼­ Áß¿äÇÑ °ÍÀº óÀ½ Å©·¢¹Ì¸¦ Å©·¢ÇÑ °Í ó·³ ÇÑÁÙ ÇÑÁÙ¾¿ ÀÏÀÏÀÌ ÇØ¼® ÇÒ Çʿ䰡 ¾ø´Ù´Â °Í ÀÔ´Ï´Ù.

¿ì¸®°¡ ÇϰíÀÚ Çϴ°ÍÀº ¿Ã¹Ù¸¥ ½Ã¸®¾ó ۸¦ ±¸ÇÏ´Â °Í ÀÔ´Ï´Ù.

Áï, ½Ã¸®¾ó ۸¦ ó¸®ÇÏ´Â ·çƾºÎºÐÀ» ºÐ¼®ÇÏ°í ´Ù¸¥ ºÎºÐÀº ºÐ¼® ÇÒ Çʿ䰡 ¾ø½À´Ï´Ù.

 

½ºÅ©·Ñ ¹Ù¸¦ Á¶±Ý ³»¸®½Ã¸é ½Ã¸®¾ó ۰¡ ¸Â´ÂÁö Ʋ¸°Áö ó¸®ÇÏ´Â ÄÚµå ºÎºÐÀÌ ³ª¿É´Ï´Ù.

 

 

0x401101 ÁÖ¼Ò ºÎºÐ¿¡¼­ ¸Þ¼¼Áö ¹Ú½º¸¦ ¶ç¾îÁÝ´Ï´Ù.

½Ã¸®¾ó ۰¡ Ʋ¸®´Ù´Â ³»¿ëÀ» º¸¿©ÁÝ´Ï´Ù.

0x401117 ÁÖ¼Ò ºÎºÐ¿¡¼­ ¸Þ¼¼Áö ¹Ú½º¸¦ ¶ç¾îÁÝ´Ï´Ù.

½Ã¸®¾ó ۰¡ ¸Â´Ù´Â ³»¿ëÀÔ´Ï´Ù.

 

´Ù½Ã ÇÑ ¹ø ¸»¾¸µå¸®ÀÚ¸é À̹ø Å©·¢¹Ì´Â ÇÁ·Î±×·¥ Äڵ带 ¼öÁ¤ÇÏ½Ã¸é ¾ÈµË´Ï´Ù.

¾ÆÁÖ °£´ÜÇÏ°Ô ºñ±³ ¹®¿¡¼­ ½Ã¸®¾ó ۰¡ ¸Â´Ù´Â ¸Þ¼¼Áö ¹Ú½º¸¦ ¶ç¾îÁÖ´Â ÄÚµå·Î ¹«Á¶°Ç Á¡ÇÁ½Ã۸é Å©·¢ÀÌ ½±°Ô µÇÁö¸¸

ÀÌ Å©·¢¹Ì°¡ ¿øÇÏ´Â °ÍÀº ±×°ÍÀÌ ¾Æ´Õ´Ï´Ù.

 

ÀÌÁ¦ ½Ã¸®¾ó ۸¦ Á¡°ËÇÏ´Â ½ÃÀÛ ÁּҺκÐÀ» Á¤È®ÇÏ°Ô ±¸ÇÏ¼Å¾ß ÇÕ´Ï´Ù.

ºÐ¸í ½Ã¸®¾ó ۸¦ Á¡°ËÇÏ´Â ·çƾÀº üũ ¹öưÀ» Ŭ¸¯ ½Ã ½ÇÇàµÉ ²®´Ï´Ù.

Áï,ÀÌ ºÎºÐ¿¡ Äڵ尡 ¾î´À ÁÖ¼Ò¿¡¼­ ½ÃÀ۵ǴÂÁö ã¾Æ¾ß µÇ´Âµ¥

ÁüÀÛ °¡´Â ºÎºÐ¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °É°í ÇÁ·Î±×·¥À» ½ÇÇà½Ãŵ´Ï´Ù.

ºê·¹ÀÌÅ© Æ÷ÀÎÆ®´Â F2 Ű·Î °É ¼ö ÀÖ½À´Ï´Ù.

±×¸®°í üũ ¹öưÀ» ´©¸¦ ¶§ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ ¼³Á¤ÇÑ ÄÚµå ºÎºÐ¿¡¼­ ¸ØÃá´Ù¸é

½Ã¸®¾ó Ű üũ ·çƾÀÓÀ» ÁüÀÛ ÇÒ ¼ö ÀÖ½À´Ï´Ù.

±×¸®°í ´Ù½Ã ±× ¹Ù·ÎÀü ÁÖ¼Ò¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °É°í üũ ¹öưÀ» Ŭ¸¯ ½Ã

±× ÄÚµå ºÎºÐ¿¡¼­µµ ¸ØÃá´Ù¸é ½Ã¸®¾ó Ű üũ ·çƾÀÓÀ» ¾Ë ¼ö Àִµ¥

ÀÌ·±½ÄÀ¸·Î °è¼Ó ÁÖ¼Ò¸¦ °Å½½·¯ ¿Ã¶ó°¡¸é ½Ã¸®¾ó ۸¦ üũÇÏ´Â ·çƾÀÇ ½ÃÀÛÁÖ¼Ò¸¦ ¾Ë ¼ö ÀÖ½À´Ï´Ù.

( ÁÖ¼Ò¸¦ °Å½½·¯ ¿Ã¶ó°¡´Ùº¸¸é üũ ¹öưÀ» ´©¸¦ ¶§ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ °É¸®Áö ¾Ê´Â´Ù¸é ±× ´ÙÀ½ ÁÖ¼Ò°¡ ½ÃÀÛ ·çƾ )

ÀϹÝÀûÀ¸·Î ÀÌ·± ·çƾÀº ½ºÅÿ¡ Ǫ½¬ÇÏ´Â ¸í·É¾îÀÎ PUSH  ¸í·É¾î°¡ ½ÃÀ۵Ǵ °÷¿¡¼­ ½ÃÀ۵˴ϴÙ.

½ÇÁ¦·Î À§¿¡ ¼³¸íÇÑ´ë·Î ÇÑÁÙ ÇÑÁÙ¾¿ ¹Ýº¹³ë°¡´Ù¸¦ ÇÏÁö´Â ¾Ê½À´Ï´Ù.

±×³É Äڵ带 º¸°í ÀÌÂë¿¡¼­ ½ÇÇà µÉ²¨ °°´Ù°í »ý°¢ÇÏ°í ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ ¸î ¹ø °É¾îº¸¸é ³ª¿À°Ô µË´Ï´Ù.

À§¿¡ ¼³¸íÀº ±Ø´ÜÀûÀÎ ¿¹½ÃÀÏ »ÓÀÔ´Ï´Ù.

 

¿©Â÷¿©Â÷ ÇØ¼­ ½Ã¸®¾ó Ű ºñ±³ ·çƾÀº 0x40106C ¿¡¼­ ½ÃÀ۵˴ϴÙ.

 

 

´ÙÀ½°ú °°ÀÌ ½Ã¸®¾ó Ű üũ ·çƾ¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °ÉÀ¸½Ã°í

ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ °É¸®´Â ½ÃÁ¡ºÎÅÍ F8 ´ÜÃà۸¦ ÅëÇØ Step Over ¹æ½ÄÀ¸·Î µð¹ö±ëÀ» ½ÃÀÛÇÕ´Ï´Ù.

 

0x040107D ºÎºÐ¿¡ Äڵ尡 ½ÃÀ۵ǷÁ°í ÇÒ ¶§ 0x40106E ÁÖ¼Ò ºÎºÐÀ» ¸¶¿ì½º·Î ¼±ÅÃÇØº¸¼¼¿ä.

 

 

GetDlgItemTextA ÇÔ¼ö°¡ È£Ãâ µÈ ÈÄ¿¡ °¡Á®¿Â °ªÀÌ 0x402324 ºÎºÐ¿¡ ÀúÀåµÊÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

°¡Á®¿À´Â µ¥ÀÌÅÍ °ªÀº »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ½Ã¸®¾ó Ű ÀÔ´Ï´Ù.

Áö±ÝÀº ±âº»°ªÀ¸·Î ±×³É ³ªµ×±â ¶§¹®¿¡ ´ÙÀ½°ú °°ÀÌ ¶ß´Â±º¿ä.

 

±×·³ ½Ã¸®¾ó Ű üũ ·çƾ¿¡¼­ °¡Àå Áß¿äÇÑ ÄÚµåºÎºÐÀ» »ìÆìº¸°Ú½À´Ï´Ù.

 

0040107D  |. 6A 00          PUSH 0                                   ; /pFileSystemNameSize = NULL

0040107F  |. 6A 00          PUSH 0                                   ; |pFileSystemNameBuffer = NULL

00401081  |. 68 C8204000    PUSH abexcm5.004020C8                    ; |pFileSystemFlags = abexcm5.004020C8

00401086  |. 68 90214000    PUSH abexcm5.00402190                    ; |pMaxFilenameLength = abexcm5.00402190

0040108B  |. 68 94214000    PUSH abexcm5.00402194                    ; |pVolumeSerialNumber = abexcm5.00402194

00401090  |. 6A 32          PUSH 32                                  ; |MaxVolumeNameSize = 32 (50.)

00401092  |. 68 5C224000    PUSH abexcm5.0040225C                    ; |VolumeNameBuffer = abexcm5.0040225C

00401097  |. 6A 00          PUSH 0                                   ; |RootPathName = NULL

00401099  |. E8 B5000000    CALL <JMP.&KERNEL32.GetVolumeInformation>; \GetVolumeInformationA

0040109E  |. 68 F3234000    PUSH abexcm5.004023F3                    ; /StringToAdd = "4562-ABEX"

004010A3  |. 68 5C224000    PUSH abexcm5.0040225C                    ; |ConcatString = ""

004010A8  |. E8 94000000    CALL <JMP.&KERNEL32.lstrcatA>            ; \lstrcatA

 

ÀÌ ºÎºÐ¿¡¼­´Â GetVolumeInformationA ÇÔ¼ö¸¦ ÅëÇØ¼­ µå¶óÀ̺êÀÇ Á¤º¸¸¦ Àоî¿À°Ô µË´Ï´Ù.

00401097  |. 6A 00          PUSH 0                                   ; |RootPathName = NULL

·çÆ® °æ·Î´Â NULL À̹ǷΠC µå¶óÀ̺êÀÇ Á¤º¸¸¦ Àоî¿À°Ô µË´Ï´Ù.

 

0040109E  |. 68 F3234000    PUSH abexcm5.004023F3                    ; /StringToAdd = "4562-ABEX"

0x004023F3 ÁÖ¼Ò¿¡´Â "4562-ABEX" ´ÙÀ½°ú °°Àº °ªÀÌ µé¾î°¡ ÀÖ½À´Ï´Ù.

ÀÌÂë¿¡¼­ ´«Ä¡¸¦ ä¼Å¾ß ÇÕ´Ï´Ù.

 

004010A3  |. 68 5C224000    PUSH abexcm5.0040225C                    ; |ConcatString = ""

004010A8  |. E8 94000000    CALL <JMP.&KERNEL32.lstrcatA>            ; \lstrcatA

 

lstrcatA ÇÔ¼ö´Â ¹®ÀÚ¿­À» ÇÕÄ£´Â ÇÔ¼öÀÔ´Ï´Ù.

0x0040225C ¿¡ ´ã±ä ¹®ÀÚ¿­°ú 0x004023F3 ´ã±ä ¹®ÀÚ¿­À» ÇÕÃļ­ ÇÕÃÄÁø ¹®ÀÚ¿­À» 0x0040225C ÁÖ¼Ò¿¡ ÀûÀçÇÕ´Ï´Ù.

À§¿¡ Äڵ带 Á¦´ë·Î º¸¼Ì´Ù¸é 0x0040225C ÁÖ¼Ò¸¦ º¸°í ¾Æ ±×·¸±¸³ª ¶ó°í ¾Æ¼Å¾ß ÇÕ´Ï´Ù.

00401092  |. 68 5C224000    PUSH abexcm5.0040225C                    ; |VolumeNameBuffer = abexcm5.0040225C

´ÙÀ½°ú °°ÀÌ 0x40225C ¿¡´Â ÇÏµå µð½ºÅ©ÀÇ À̸§ÀÌ µé¾î°¡°Ô µË´Ï´Ù.

°á±¹¿£ ÇÏµå µð½ºÅ© À̸§ + "4562-ABEX" ¶ó´Â ¹®ÀÚ¿­À» ÇÕÄ¡´Â Äڵ尡 µÇ°Ô µË´Ï´Ù.

ÀϹÝÀûÀ¸·Î ÇÏµå µð½ºÅ© À̸§À» ÁöÁ¤ÇÏÁö ¾Ê¾ÒÀ» ¶§¿¡´Â ´ÙÀ½°ú °°ÀÌ ¾Æ¹«·± °ªµµ µé¾î°¡Áö ÀÖÁö ¾Ê½À´Ï´Ù.

 

 

±×·¯³ª ÇÏµå µð½ºÅ© À̸§ÀÌ Á¤ÇØÁ® ÀÖÀ» °æ¿ì ´ÙÀ½°ú °°ÀÌ ÇÏµå µð½ºÅ© À̸§ÀÌ ¶ß°Ô µË´Ï´Ù.

 

 

¿©±â¼­ ÇÏµå µð½ºÅ© À̸§Àº "¾È³çÇϼ¼¿ä"ÀÔ´Ï´Ù.

¿Ã¸® µð¹ö°Å¿¡¼­´Â Çѱ۷ΠµÈ ¹®ÀÚ¿­ÀÌ Á¦´ë·Î ¾Ê ³ª¿À´Â °æ¿ì°¡ ÀÖ½À´Ï´Ù.

Âü°íÇÏ½Ã±æ ¹Ù¶ø´Ï´Ù.

±×·¡¼­ ½ÃÇè »ï¾Æ C µå¶óÀ̺êÀÇ ÇÏµå µð½ºÅ© À̸§À» "ABCD" ·Î ´Ù½Ã ¹Ù²Û ÈÄ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ 0x4010A8 ¿¡ °ÉÀº ÈÄ

ÇÁ·Î±×·¥À» ´Ù½Ã µð¹ö±ëÇØº¸°Ú½À´Ï´Ù.

ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ °É¸° È­¸éÀÔ´Ï´Ù.

 

 

ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ °É¸° ´ÙÀ½ÁÙ ¼Ò½º Äڵ带 ºÐ¼®º¸¾Æ¿ä.

 

004010AD  |. B2 02          MOV DL,2

004010AF  |> 8305 5C224000 >/ADD DWORD PTR DS:[40225C],1

004010B6  |. 8305 5D224000 >|ADD DWORD PTR DS:[40225D],1

004010BD  |. 8305 5E224000 >|ADD DWORD PTR DS:[40225E],1

004010C4  |. 8305 5F224000 >|ADD DWORD PTR DS:[40225F],1

004010CB  |. FECA           |DEC DL

004010CD  |.^75 E0          \JNZ SHORT abexcm5.004010AF

 

dl ·¹Áö½ºÅÍ¿¡ 2 ¶ó´Â °ªÀÌ µé¾î°¬°í dec dl ¸í·É¾î¸¦ ÅëÇØ¼­ dl ÀÇ °ªÀ» °¨¼Ò½Ã۰í

jnz ¸í·É¾î¸¦ ÅëÇØ¼­ ƯÁ¤ ÁÖ¼Ò·Î Á¡ÇÁ½Ãŵ´Ï´Ù.

ÀÌ ÄÚµå´Â ·çÇÁ¸¦ µ¹°Ô µÇ´Âµ¥ ÃÑ 2 ¹ø µ¹°Ô µË´Ï´Ù.

Áï jnz ´Â dl ·¹Áö½ºÅͰ¡ 0 ÀÌ ¾Æ´Ò ¶§ 0x004010AF ÁÖ¼Ò·Î Á¡ÇÁÇÕ´Ï´Ù.

 

004010AF  |> 8305 5C224000 >/ADD DWORD PTR DS:[40225C],1

004010B6  |. 8305 5D224000 >|ADD DWORD PTR DS:[40225D],1

004010BD  |. 8305 5E224000 >|ADD DWORD PTR DS:[40225E],1

004010C4  |. 8305 5F224000 >|ADD DWORD PTR DS:[40225F],1

 

´ÙÀ½ Äڵ带 º¸½Ã¸é 0x40225C ºÎÅÍ ÃÑ 4±ÛÀÚ¿¡ °ªÀ» 1¾¿ Áõ°¡½ÃŰ´Â °ÍÀ» º¼ ¼ö ÀÖ½À´Ï´Ù.

·çÇÁ°¡ ÃÑ µÎ¹ø µ¹À¸¹Ç·Î ÀÌ °ªÀº ÃÑ 2°¡ Áõ°¡ÇÏ°Ô µË´Ï´Ù.

 

ÀÌÁ¦ 0x4010CF ¿¡ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®¸¦ °É°í ±×°÷¿¡¼­ ºê·¹ÀÌÅ© Æ÷ÀÎÆ®°¡ °É¸®¸é

 

 

´ÙÀ½°ú °°ÀÌ 0x40225C ¿¡ ÀÖ´Â °ªÀÌ ¹Ù²î¾ú½À´Ï´Ù.

0x40225C °ªÀÌ "ABCD" + "4562-ABEX" ¿¬»êÀ¸·Î ¹®ÀÚ¿­ÀÌ ÇÕÃÄÁö°í ±× °ªÀÌ 0x40225C ¿¡ ´Ù½Ã µé¾î°¡°í

·çÇÁ¸¦ µ¹À½À¸·Î½á ÃÑ 4±ÛÀÚ°¡ 2ÀÇ °ª¸¸Å­ Áõ°¡Çؼ­

ABCD °¡ CDEF ·Î ¹Ù²ï °Í ÀÔ´Ï´Ù.

 

ÀÌÁ¦ F8 ۸¦ ´­·¯¼­ ÇÑÁÙ ÇÑÁÙ¾¿ ½ÇÇàÇÕ´Ï´Ù.

0x4010DE ÁÖ¼Ò¿¡¼­ ¸ØÃß¼¼¿ä.

¹Ù·Î À§¿¡ ÄÚµå¿Í ºñ½ÁÇϹǷΠ±×¸²Àº ÷ºÎÇÏÁö ¾Ê½À´Ï´Ù.

 

004010CF  |. 68 FD234000    PUSH abexcm5.004023FD                    ; /StringToAdd = "L2C-5781"

004010D4  |. 68 00204000    PUSH abexcm5.00402000                    ; |ConcatString = "L2C-5781"

004010D9  |. E8 63000000    CALL <JMP.&KERNEL32.lstrcatA>            ; \lstrcatA

 

lstrcatA ÇÔ¼ö¸¦ È£ÃâÇϱâÀü¿¡´Â 0x00402000 ¿¡ °ªÀº "" À̾ú½À´Ï´Ù.

ÇÏÁö¸¸ lstrcatA ÇÔ¼ö¿¡ ÀÇÇØ¼­ Áö±ÝÀº "L2C-5781" ¶ó´Â °ªÀÌ µé¾î°¡°Ô µÇ¾ú³×¿ä.

 

°è¼Ó F8 ۸¦ ´­·¯¼­ ½ÇÇàÇÑ ÈÄ¿¡ 0x4010ED ¿¡¼­ ¸ØÃ߸é..

 

004010DE  |. 68 5C224000    PUSH abexcm5.0040225C                    ; /StringToAdd = "CDEF4562-ABEX"

004010E3  |. 68 00204000    PUSH abexcm5.00402000                    ; |ConcatString = "L2C-5781CDEF4562-ABEX"

004010E8  |. E8 54000000    CALL <JMP.&KERNEL32.lstrcatA>            ; \lstrcatA

 

´ÙÀ½°ú °°ÀÌ °ªµéÀÌ º¯°æµÇ¾ú½À´Ï´Ù.

0x004010E8 ÁÖ¼Ò¿¡ lstrcatA ÇÔ¼ö°¡ È£ÃâÈÄ¿¡ Äڵ带 º¸°í °è½Ã´Âµ¥

ÀÌÀü¿¡ 0x00402000 °ª°ú + 0x0040225C °ªÀÌ ÇÕÃÄÁø °ÍÀ» ¾Ë ¼ö ÀÖ½À´Ï´Ù.

 

ÀÌÁ¦ ´ÙÀ½ ÁÙÀ» º¸½Ã¸é

 

004010ED  |. 68 24234000    PUSH abexcm5.00402324                    ; /String2 = "Enter your serial"

004010F2  |. 68 00204000    PUSH abexcm5.00402000                    ; |String1 = "L2C-5781CDEF4562-ABEX"

004010F7  |. E8 51000000    CALL <JMP.&KERNEL32.lstrcmpiA>           ; \lstrcmpiA

 

´ÙÀ½°ú °°ÀÌ »ç¿ëÀÚ°¡ ÀÔ·ÂÇÑ ½Ã¸®¾óŰ¿Í ÇÁ·Î±×·¥³»¿¡¼­ ÇÏµå µð½ºÅ© À̸§À» ÅëÇØ¼­ »ý¼ºÇÑ ½Ã¸®¾ó ۸¦ ºñ±³ÇÏ´Â °ÍÀ»

º¼ ¼ö ÀÖ½À´Ï´Ù.

Áï, ½Ã¸®¾óŰ´Â "L2C-5781CDEF4562-ABEX" ÀÔ´Ï´Ù.

ÇÁ·Î±×·¥À» ´Ù½Ã ½ÇÇà½ÃÄѼ­ ½Ã¸®¾óŰÀÎ "L2C-5781CDEF4562-ABEX" ¸¦ ÀÔ·ÂÇϽðí üũ¹öưÀ» ´©¸£½Ã¸é..

 

 

´ÙÀ½°ú °°ÀÌ ½Ã¸®¾ó ۰¡ ¸Â´Ù´Â ¸Þ¼¼Áö°¡ ¶ß°Ô µË´Ï´Ù.

 

¿©±â¼­ ³¡³­ °ÍÀÌ ¾Æ´Õ´Ï´Ù.

 

ŰÁ¨À» ¸¸µé¾î¾ß °ÚÁÒ.

 

ÀÌ ÇÁ·Î±×·¥À» ÇÏµå µð½ºÅ© À̸§¿¡ µû¶ó¼­ ½Ã¸®¾ó۰¡ ´Ù¸§À¸·Î ¹æ±Ý ÀÔ·ÂÇÑ ½Ã¸®¾ó۰¡ Á¤´äÀ̶ó°í ÇÒ ¼ö°¡ ¾ø½À´Ï´Ù.

µû¶ó¼­ ŰÁ¨À» ¸¸µé¾îÁÖ¾î¾ß ÇÕ´Ï´Ù.

 

Á¦°¡ ¸¸µç ŰÁ¨ÀÇ ÄÚµå´Â ´ÙÀ½°ú °°½À´Ï´Ù.¾ð¾î´Â ÆÄ½ºÄ® ¾ð¾îÀ̰í ÄÄÆÄÀÏ·¯´Â µ¨ÆÄÀÌ 7 ÀÔ´Ï´Ù.

 

procedure TForm1.FormCreate(Sender: TObject);

var

 i: Integer;

 SerialAddOne, SerialAddTwo: String;

 lpVolumeNameBuffer:Array[0..49] of Char;

 lpMaximumComponentLength, lpFileSystemFlags: DWORD;

begin

 GetVolumeInformation(nil, lpVolumeNameBuffer, 50,

                      nil, lpMaximumComponentLength, lpFileSystemFlags, nil, 0);

 

 SerialAddTwo := lpVolumeNameBuffer + '4562-ABEX';

 

 for i := 0 to 3 do begin

  Inc(SerialAddTwo[i + 1], 2);

 end;

 

 SerialAddOne := 'L2C-5781';

 

 edtSerial.Text := SerialAddOne + SerialAddTwo;

end;

 

´ÜÁö À§¿¡ ÇØ¼®ÇÑ ¾î¼Àºí¸® Äڵ带 »ç¶÷ÀÌ ¾Ë¾Æ º¸±â ½¬¿î °í±Þ ¾ð¾î·Î ¹Ù²Û °Í »ÓÀÔ´Ï´Ù.

À̷νá ŰÁ¨ÀÌ ¸¸µé¾îÁ³°í ¸®¹ö½ÌÀÌ ³¡³µ½À´Ï´Ù.

ŰÁ¨Àº ¹ÞÀº Å©·¢¹Ì¾È¿¡ keygen À̶ó´Â Æú´õ¿¡ ÀÖ½À´Ï´Ù.