À̹ø¿¡´Â Àú¹ø ¹®¼ º¸´Ù´Â Á¶±Ý ¾î·Á¿ì¸é¼µµ ½¬¿î Å©·¢¹Ì ÇÁ·Î±×·¥À» Å©·¢Çغ¸°Ú½À´Ï´Ù.
¿ì¼± Å©·¢¹Ì ÇÁ·Î±×·¥À» ¹Þ½À´Ï´Ù.
ÆÄÀÏÀ» ¹ÞÀ¸½Ã°í ¾ÐÃàÀ» Ǫ½Å ÈÄ¿¡ 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 À̶ó´Â Æú´õ¿¡ ÀÖ½À´Ï´Ù.