¿ä¹ø¿¡ Å©·¢ÇÏ·Á´Â ÇÁ·Î±×·¥Àº ÀÌÀü ¹®¼­¿Í º°·Î ´Ù¸¥ ºÎºÐÀÌ ¾ø½À´Ï´Ù.
´ÜÁö, ŰÁ¨À» »ý¼ºÇÏ´Â ·çƾÀÌ Á¶±Ý ¾î·Á¿ï »Ó ÀÔ´Ï´Ù.

Make_KeyGen_Cracked.7z

ÀÌÀü ¹®¼­±îÁö´Â ÀÌ ¹®¼­¸¦ º¸½Ã´Â ºÐµéÀÌ Á¤¸»·Î óÀ½ Á¢ÇÑ´Ù°í »ý°¢Çϸ鼭 ¼³¸íÀ» ÇÏ¿´Áö¸¸
Áö±Ý±îÁö ¿Ã¸® µð¹ö°Å¿¡ ±âÃÊÀûÀÎ ÀÎÅÍÆäÀ̽º¿Í Å©·¢ ¹æ¹ý¿¡ ´ëÇØ¼­ ¾î´ÀÁ¤µµ ¼³¸íÀÌ µÇ¾ú´Ù°í »ý°¢ÇÏ¿© Áß¿äÇÑ ºÎºÐ¿¡ ´ëÇØ¼­¸¸ ÀûÀ»±îÇÕ´Ï´Ù.
( ¹°·Ð ¼³¸íÀÌ µÇÁö ¾Ê´Â ºÎºÐÀÌ ÀÖ´Ù¸é ÀÌÀü°ú °°Àº ¹æ½ÄÀ¸·Î ¸Å¿ì ÀÚ¼¼ÇÏ°Ô ¼³¸íÇÒ »ý°¢ÀÔ´Ï´Ù. )

À§¿¡ ÆÄÀÏÀ» Ç®¾îº¸½Ã¸é ŰÁ¨µµ °°ÀÌ ¸¸µé¾îÁ® ÀÖÀ¸¸ç Delphi7·Î ÄÄÆÄÀϵǾî ÀÖ½À´Ï´Ù.
¹Ø¿¡ ÄÚµå´Â ŰÁ¨À» ¸¸µé±â À§ÇØ ºÐ¼®ÇØ¾ß ÇÒ ExeÆÄÀÏÀÇ µð½º¾î¼Àºí¸µ µÈ ÄÚµåÀÌ¸ç °ü·Ã µÈ ºÎºÐÀº ¸ðµÎ ÁÖ¼®À¸·Î 󸮵Ǿî ÀÖ½À´Ï´Ù.

0040144E   . 8D85 E0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-120]           ;  SS:[EBP-120] ÀÇ À̸§À» ³ÖÀ» ¹öÆÛ ÁÖ¼Ò
00401454   . 50             PUSH EAX
00401455   . 68 AD124000    PUSH Make_Key.004012AD                   ; /format = "%s"
0040145A   . E8 19040000    CALL                  ; \scanf ÇÔ¼ö¸¦ ÀÌ¿ëÇØ¼­ À̸§À» ÀоîµéÀÓ
0040145F   . 83C4 10        ADD ESP,10                               ;  scanf ÇÔ¼ö È£Ãâ ÈÄ SS:[EBP-120] ÀÇ À̸§ÀÌ µé¾î°¨
00401462   . 83C4 F4        ADD ESP,-0C
00401465   . 8D85 E0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-120]           ;  À̸§ÀÇ ÁÖ¼Ò¸¦ EAX ¿¡ ³Ö´Â´Ù.
0040146B   . 50             PUSH EAX                                 ; /s
0040146C   . E8 FF030000    CALL                 ; \strlen - À̸§ÀÇ ±æÀ̸¦ üũÇÑ´Ù.
00401471   . 83C4 10        ADD ESP,10                               ;  À̸§ÀÇ ±æÀ̰¡ EAX ·¹Áö½ºÅÍ¿¡ µé¾î°£´Ù.
00401474   . 8945 E8        MOV DWORD PTR SS:[EBP-18],EAX            ;  "aaaa" ¶ó°í ÀÔ·ÂÇß´Ù¸é ±æÀÌ´Â 4 ÀÌ´Ù.
00401477   . 837D E8 03     CMP DWORD PTR SS:[EBP-18],3              ;  À̸§ÀÇ ±æÀÌ¿Í 3 À̶ó´Â °ªÀ» ºñ±³ÇÑ´Ù.
0040147B   . 7E 08          JLE SHORT Make_Key.00401485              ;  À̸§ÀÇ ±æÀ̰¡ 3 º¸´Ù À۰ųª °°´Ù¸é 0x401485 ·Î Á¡ÇÁ
0040147D   . 837D E8 0E     CMP DWORD PTR SS:[EBP-18],0E             ;  À̸§ÀÇ ±æÀÌ¿Í 14 ¶ó´Â °ªÀ» ºñ±³ÇÑ´Ù.
00401481   . 7F 02          JG SHORT Make_Key.00401485               ;  À̸§ÀÇ ±æÀ̰¡ 14 º¸´Ù Å©´Ù¸é 0x401485
00401483   . EB 2B          JMP SHORT Make_Key.004014B0              ;  ±æÀ̸¦ üũÇÏ´Â Á¶°ÇÀÌ ÀÏÄ¡Çß´Ù¸é 0x4014B0 ·Î Á¡ÇÁ
00401485   > 83C4 F4        ADD ESP,-0C                              ;  À̸§ÀÇ ±æÀ̰¡ 3 º¸´Ù ÀÛÀ» ¶§ ÀÌ ºÎºÐÀÌ ½ÇÇàµÈ´Ù.
00401488   . 68 B0124000    PUSH Make_Key.004012B0                   ; /format = "
Attention ! 3 < Nom < 15

"
0040148D   . E8 EE030000    CALL                 ; \printf
00401492   . 83C4 10        ADD ESP,10
00401495   . 83C4 F4        ADD ESP,-0C
00401498   . 68 CC124000    PUSH Make_Key.004012CC                   ; /command = "pause"
0040149D   . E8 C6030000    CALL                 ; \system
004014A2   . 83C4 10        ADD ESP,10
004014A5   . 31C0           XOR EAX,EAX
004014A7   . E9 B4020000    JMP Make_Key.00401760
004014AC     8D7426 00      LEA ESI,DWORD PTR DS:[ESI]
004014B0   > 83C4 F4        ADD ESP,-0C                              ;  ±æÀ̸¦ üũÇϰí Á¶°Ç¿¡ ¸ÂÀ¸¸é ½Ã¸®¾óÀ» ÀԷ¹ÞÀ½
004014B3   . 68 D2124000    PUSH Make_Key.004012D2                   ; /format = "[x] Serial : "
004014B8   . E8 C3030000    CALL                 ; \printf
004014BD   . 83C4 10        ADD ESP,10
004014C0   . 83C4 F8        ADD ESP,-8
004014C3   . 8D85 A0FAFFFF  LEA EAX,DWORD PTR SS:[EBP-560]           ;  SS:[EBP-560] ÀÇ ½Ã¸®¾ó۸¦ ³ÖÀ» ¹öÆÛ ÁÖ¼Ò
004014C9   . 50             PUSH EAX
004014CA   . 68 AD124000    PUSH Make_Key.004012AD                   ; /format = "%s"
004014CF   . E8 A4030000    CALL                  ; \scanf
004014D4   . 83C4 10        ADD ESP,10                               ;  scanf ÇÔ¼ö È£Ãâ ÈÄ SS:[EBP-560] ÀÇ À̸§ÀÌ µé¾î°¨
004014D7   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0               ;  SS:[EBP-4] ¿¡ °ªÀ» 0 À¸·Î ÃʱâÈ­
004014DE   . 89F6           MOV ESI,ESI
004014E0   > 8B45 E8        MOV EAX,DWORD PTR SS:[EBP-18]            ;  À̸§ÀÇ ±æÀ̰¡ SS:[EBP-18] ¿¡ µé¾î°¡ ÀÖ´Ù.
004014E3   . 89C2           MOV EDX,EAX                              ;  EDX = EAX = À̸§ÀÇ ±æÀÌ
004014E5   . 8D0412         LEA EAX,DWORD PTR DS:[EDX+EDX]           ;  ÀßÀº ¸ð¸£°ÚÀ¸³ª EAX = EDX + EDX ¿Í °°Àº ¸í·É¾î
004014E8   . 3945 FC        CMP DWORD PTR SS:[EBP-4],EAX             ;  0 °ú (À̸§ÀÇ ±æÀÌ x 2) À» ºñ±³ÇÑ´Ù.
004014EB   . 7C 03          JL SHORT Make_Key.004014F0               ;  (À̸§ÀÇ ±æÀÌ x 2) º¸´Ù 0 ÀÌ ÀÛ´Ù¸é
004014ED   . EB 31          JMP SHORT Make_Key.00401520              ;  ÀÌ ºÎºÐ¿¡¼­ ·çÇÁ°¡ ³¡³­´Ù.
004014EF     90             NOP
004014F0   > 8D85 A0FDFFFF  LEA EAX,DWORD PTR SS:[EBP-260]           ;  ÀßÀº ¸ð¸£°ÚÁö¸¸ À§¿¡ ÄÚµå ¹«½ÃÇÏ°í ¿©±â¼­ºÎÅÍ ½ÇÇà
004014F6   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]             ;  EDX = 0
004014F9   . 8D8D E0FEFFFF  LEA ECX,DWORD PTR SS:[EBP-120]           ;  À̸§ÀÇ ÁÖ¼Ò¸¦ ECX ¿¡ ³ÖÀ½
004014FF   . 8B5D F8        MOV EBX,DWORD PTR SS:[EBP-8]             ;  EBX = 0
00401502   . 8A0C0B         MOV CL,BYTE PTR DS:[EBX+ECX]             ;  À̸§ÀÇ Ã¹ ¹øÂ° °ªÀÇ ¾Æ½ºÅ° Äڵ带 CL ¿¡ ÀúÀå
00401505   . 880C02         MOV BYTE PTR DS:[EDX+EAX],CL             ;  DS:[EDX+EAX] ´Â ¾Æ¸¶µµ ÇÁ·Î±×·¥»ó¿¡ ¹öÆÛ °ø°£
00401508   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]             ;  EAX = 0, ¹Ù·Î À§¿¡ Äڵ忡¼­ À̸§ÀÇ Ã¹ ¹øÂ° °ªÀÌ [EDX+EAX]
0040150B   . 40             INC EAX                                  ;  EAX = 1
0040150C   . 8D95 A0FDFFFF  LEA EDX,DWORD PTR SS:[EBP-260]           ;  ¾Æ±î¿Í °°ÀÌ ¹öÆÛ °ø°£ÀÇ ÁÖ¼Ò¸¦ EDX ¿¡ ÀúÀå
00401512   . C60410 20      MOV BYTE PTR DS:[EAX+EDX],20             ;  [EAX+EDX][0] = À̸§ÀÇ Ã¹ ¹øÂ° °ª, [EAX+EDX][1] = 0x20
00401516   . FF45 F8        INC DWORD PTR SS:[EBP-8]                 ;  int Çü º¯¼öÀÏ °¡´É¼ºÀÌ ³ô°í ÄÚµå ½ÇÇà ÈÄ ¹Ýµå½Ã 1 À» °¡Áü
00401519   . 8345 FC 02     ADD DWORD PTR SS:[EBP-4],2               ;  int Çü º¯¼öÀÏ °¡´É¼ºÀÌ ³ô°í ÄÚµå ½ÇÇà ÈÄ ¹Ýµå½Ã 2 À» °¡Áü
0040151D   .^EB C1          JMP SHORT Make_Key.004014E0              ;  ¹«Á¶°Ç 0x4014E0 À¸·Î Á¡ÇÁÇϴµ¥ °è¼Ó ·çÇÁ¸¦ µ·´Ù.
0040151F     90             NOP                                      ;  ¹Ø¿¡ ½ºÆäÀ̽º¹Ù°¡ ¶ç¾îÁø °ÍÀÓ¿¡ À¯ÀÇ
00401520   > 90             NOP                                      ;  SS:[EBP-260] = "À̸§[0] À̸§[1] À̸§[2] ".................
00401521   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0               ;  SS:[EBP-4] ¸¦ 0 À¸·Î ÃʱâÈ­. int ÇüÀÏ °¡´É¼º 99%
00401528   > 83C4 F4        ADD ESP,-0C
0040152B   . 8D85 A0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-160]           ;  ¾Ë ¼ö ¾ø´Â ÀÌ»óÇÑ °ªÀÌ µé¾î°¡ ÀÖ´Ù.
00401531   . 50             PUSH EAX                                 ; /"-[#]]=}&&&+(=$*,,)&.*/+++[][;/.." + char($A7) + char($30)
00401532   . E8 39030000    CALL                 ; \strlen
00401537   . 83C4 10        ADD ESP,10                               ;  ±æÀ̸¦ °Ë»çÇϴµ¥ ¹«Á¶°Ç 0x22 ÀÌ´Ù.
0040153A   . 89C0           MOV EAX,EAX                              ;  ¾Æ¹«·± Àǹ̰¡ ¾ø´Â ÄÚµåÀ̸ç CPU °¡ ¾Æ±õ´Ù.
0040153C   . 3945 FC        CMP DWORD PTR SS:[EBP-4],EAX             ;  ( 0x22 ) ·çÇÁ¸¦ ´Ù µ¹¾Ò´Â°¡?
0040153F   . 72 02          JB SHORT Make_Key.00401543               ;  ¾Ê µ¹¾Ò´Ù.
00401541   . EB 2D          JMP SHORT Make_Key.00401570              ;  ·çÇÁ¸¦ ´Ù µ¹¾Ò´Ù. EBX = 0x31
00401543   > 8D85 A0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-160]           ;  "-[#]]=}&&&+(=$*,,)&.*/+++[][;/.." + char($A7)
00401549   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]             ;  EDX = 0
0040154C   . 8D8D A0FEFFFF  LEA ECX,DWORD PTR SS:[EBP-160]           ;  "-[#]]=}&&&+(=$*,,)&.*/+++[][;/.." + char($A7)
00401552   . 8B5D FC        MOV EBX,DWORD PTR SS:[EBP-4]             ;  EBX = 0
00401555   . 899D 9CFAFFFF  MOV DWORD PTR SS:[EBP-564],EBX
0040155B   . 8BB5 9CFAFFFF  MOV ESI,DWORD PTR SS:[EBP-564]           ;  ESI = 0
00401561   . 8A1C0E         MOV BL,BYTE PTR DS:[ESI+ECX]             ;  MOV BL, 0x2D ¿Í °°Àº ¹®Àå
00401564   . FEC3           INC BL                                   ;  BL = 2E
00401566   . 881C02         MOV BYTE PTR DS:[EDX+EAX],BL             ;  ¾Æ¹«·¡µµ BL À» °Çµå¸®´Â ·çÇÁ ÀÎ °Í °°´Ù.
00401569   . FF45 FC        INC DWORD PTR SS:[EBP-4]                 ;  SS:[EBP-4] = 1
0040156C   .^EB BA          JMP SHORT Make_Key.00401528              ;  ¹«Á¶°Ç 0x401528 ·Î Á¡ÇÁ.. À̺κп¡¼­ ·çÇÁ¸¦ µ·´Ù.
0040156E     89F6           MOV ESI,ESI                              ;  À§¿¡ ·çÇÁ¿¡¼­ ¹®ÀÚ¿­À» ¿Å±æ¶§ ¸Ç ¸¶Áö¸·¿¡ ¾²·¹±â°ªÀÌ µé¾î°¨.
00401570   > 90             NOP                                      ;  "-[#]]=}&&&+(=$*,,)&.*/+++[][;/.." + char($A7) + char($30)
00401571   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0               ;  SS:[EBP-4] = 0
00401578   > 83C4 F4        ADD ESP,-0C
0040157B   . 8D85 A0FDFFFF  LEA EAX,DWORD PTR SS:[EBP-260]           ;  SS:[EBP-260] = "À̸§[0] À̸§[1] À̸§[2] ".................
00401581   . 50             PUSH EAX                                 ; /s
00401582   . E8 E9020000    CALL                 ; \strlen
00401587   . 83C4 10        ADD ESP,10                               ;  ±æÀÌ Ã¼Å©.. À̸§ ±æÀÌ x 2 °ªÀÌ EAX ¿¡ µé¾î°¨
0040158A   . 89C0           MOV EAX,EAX                              ;  "-[#]]=}&&&+(=$*,,)&.*/+++[][;/.." + char($A7) + char($30) ¸¦ 1 Áõ°¡½ÃÅ´
0040158C   . 3945 FC        CMP DWORD PTR SS:[EBP-4],EAX             ;  Áõ°¡½Ã۸é ".\$^^>~''',)>%+--*'/+0,,,\^\<0//@" ÀÌ µÈ´Ù.
0040158F   . 72 02          JB SHORT Make_Key.00401593
00401591   . EB 41          JMP SHORT Make_Key.004015D4
00401593   > 8D85 A0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-160]           ;  ECX = SS[EBP-260] ÀÌ µé¾î°£ »óÅÂ
00401599   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
0040159C   . 8D8D A0FDFFFF  LEA ECX,DWORD PTR SS:[EBP-260]           ;  ECX ·¹Áö½ºÅÍ´Â À̸§À» °¡¸£Å²´Ù.
004015A2   . 8B7D FC        MOV EDI,DWORD PTR SS:[EBP-4]
004015A5   . 89BD 9CFAFFFF  MOV DWORD PTR SS:[EBP-564],EDI
004015AB   . 8DB5 A0FEFFFF  LEA ESI,DWORD PTR SS:[EBP-160]
004015B1   . 8B5D FC        MOV EBX,DWORD PTR SS:[EBP-4]
004015B4   . 899D 8CFAFFFF  MOV DWORD PTR SS:[EBP-574],EBX
004015BA   . 8BBD 9CFAFFFF  MOV EDI,DWORD PTR SS:[EBP-564]           ;  º¯°æ µÈ À̸§ÀÇ °ªÀ» ÀÌ»óÇÑ °ª°ú xor ¿¬»ê ½ÃŲ´Ù.
004015C0   . 8A1C0F         MOV BL,BYTE PTR DS:[EDI+ECX]             ;  char S[100] = ".\$^^>~''',)>%+--*'/+0,,,\^\<0//@";
004015C3   . 8BBD 8CFAFFFF  MOV EDI,DWORD PTR SS:[EBP-574]           ;  S[i] = Name[i] Xor S[i]
004015C9   . 321C37         XOR BL,BYTE PTR DS:[EDI+ESI]
004015CC   . 881C02         MOV BYTE PTR DS:[EDX+EAX],BL
004015CF   . FF45 FC        INC DWORD PTR SS:[EBP-4]
004015D2   .^EB A4          JMP SHORT Make_Key.00401578
004015D4   > 90             NOP                                      ;  ¿©±â¼­ºÎÅÍ ÁÖ¼®´Þ±â ±ÍÂúÀ½À¸·Î ±×³É ´ëÃæ ´Þ±â·Î ÇÑ´Ù.
004015D5   . 83C4 F4        ADD ESP,-0C
004015D8   . 8D85 A0FEFFFF  LEA EAX,DWORD PTR SS:[EBP-160]
004015DE   . 50             PUSH EAX                                 ; /s
004015DF   . E8 8C020000    CALL                 ; \strlen
004015E4   . 83C4 10        ADD ESP,10
004015E7   . 89C0           MOV EAX,EAX                              ;  ¹«Á¶°Ç 0x22
004015E9   . 8D50 FF        LEA EDX,DWORD PTR DS:[EAX-1]
004015EC   . 8955 FC        MOV DWORD PTR SS:[EBP-4],EDX             ;  EDX = SS:[EBP-4] = 0x21
004015EF   . 90             NOP
004015F0   > 837D FC 00     CMP DWORD PTR SS:[EBP-4],0               ;  SS:[EBP-4] = 0x21
004015F4   . 7D 02          JGE SHORT Make_Key.004015F8
004015F6   . EB 20          JMP SHORT Make_Key.00401618
004015F8   > 8D85 A0FCFFFF  LEA EAX,DWORD PTR SS:[EBP-360]
004015FE   . 8B55 F4        MOV EDX,DWORD PTR SS:[EBP-C]
00401601   . 8D8D A0FEFFFF  LEA ECX,DWORD PTR SS:[EBP-160]           ;  ECX ´Â ¾Ë ¼ö ¾ø´Â ¹®ÀÚ¿­
00401607   . 8B5D FC        MOV EBX,DWORD PTR SS:[EBP-4]             ;  EBX = 0x21
0040160A   . 8A0C0B         MOV CL,BYTE PTR DS:[EBX+ECX]
0040160D   . 880C02         MOV BYTE PTR DS:[EDX+EAX],CL
00401610   . FF45 F4        INC DWORD PTR SS:[EBP-C]
00401613   . FF4D FC        DEC DWORD PTR SS:[EBP-4]
00401616   .^EB D8          JMP SHORT Make_Key.004015F0
00401618   > 90             NOP
00401619   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0
00401620   > 83C4 F4        ADD ESP,-0C
00401623   . 8D85 A0FCFFFF  LEA EAX,DWORD PTR SS:[EBP-360]           ;  SS:[EBP-360] ¿¡´Â ¾Ë ¼ö ¾ø´Â ¹®ÀÚ¿­
00401629   . 50             PUSH EAX                                 ; /s
0040162A   . E8 41020000    CALL                 ; \strlen
0040162F   . 83C4 10        ADD ESP,10
00401632   . 89C0           MOV EAX,EAX
00401634   . 3945 FC        CMP DWORD PTR SS:[EBP-4],EAX
00401637   . 72 07          JB SHORT Make_Key.00401640
00401639   . EB 45          JMP SHORT Make_Key.00401680
0040163B     90             NOP
0040163C     8D7426 00      LEA ESI,DWORD PTR DS:[ESI]
00401640   > 8D85 A0FBFFFF  LEA EAX,DWORD PTR SS:[EBP-460]           ;  EAX = SS:[EBP-460]
00401646   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]             ;  EDX = 0
00401649   . 8D8D A0FCFFFF  LEA ECX,DWORD PTR SS:[EBP-360]           ;  ECX ´Â ¾Ë ¼ö ¾ø´Â ¹®ÀÚ¿­
0040164F   . 8B5D F0        MOV EBX,DWORD PTR SS:[EBP-10]            ;  EBX = 0
00401652   . 8A0C0B         MOV CL,BYTE PTR DS:[EBX+ECX]             ;  [EBP-360][i] À» CL ·Î
00401655   . 880C02         MOV BYTE PTR DS:[EDX+EAX],CL             ;  [EBP-360][i] À» EBP-460 À¸·Î
00401658   . 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]             ;  i
0040165B   . 40             INC EAX                                  ;  i = i + 1;
0040165C   . 8D95 A0FBFFFF  LEA EDX,DWORD PTR SS:[EBP-460]           ;  EDX = EBP-460
00401662   . 8D8D A0FEFFFF  LEA ECX,DWORD PTR SS:[EBP-160]           ;  ECX = EBP-160
00401668   . 8B5D EC        MOV EBX,DWORD PTR SS:[EBP-14]            ;  EBX = 0
0040166B   . 8A0C0B         MOV CL,BYTE PTR DS:[EBX+ECX]             ;  CL = EBP-160[i]
0040166E   . 880C10         MOV BYTE PTR DS:[EAX+EDX],CL             ;  EBP-460[i] = EBP-160[j]
00401671   . FF45 F0        INC DWORD PTR SS:[EBP-10]
00401674   . FF45 EC        INC DWORD PTR SS:[EBP-14]
00401677   . 8345 FC 02     ADD DWORD PTR SS:[EBP-4],2
0040167B   .^EB A3          JMP SHORT Make_Key.00401620
0040167D     8D76 00        LEA ESI,DWORD PTR DS:[ESI]
00401680   > 90             NOP
00401681   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0               ;  SS:[EBP-4] ¸¦ 0 À¸·Î ÃʱâÈ­
00401688   > 83C4 F4        ADD ESP,-0C                              ;  ÀÌ ºÎºÐ¿¡¼­ºÎÅÍ ·çÇÁ¸¦ µµ´Â °ÍÀ¸·Î ÃßÁ¤
0040168B   . 8D85 A0FBFFFF  LEA EAX,DWORD PTR SS:[EBP-460]           ;  ¾Ë ¼ö ¾ø´Â °ªÀÌ µé¾î°¡ ÀÖÀ½.
00401691   . 50             PUSH EAX                                 ; /s
00401692   . E8 D9010000    CALL                 ; \strlen
00401697   . 83C4 10        ADD ESP,10                               ;  ¹«Á¶°Ç ±æÀÌ´Â 0x22 °í EAX ¿¡ µé¾î°¨
0040169A   . 89C0           MOV EAX,EAX
0040169C   . 3945 FC        CMP DWORD PTR SS:[EBP-4],EAX
0040169F   . 72 02          JB SHORT Make_Key.004016A3               ;  SS:[EBP-4] < 0x22 ¶ó¸é Á¡ÇÁ
004016A1   . EB 32          JMP SHORT Make_Key.004016D5
004016A3   > 8D85 A0FBFFFF  LEA EAX,DWORD PTR SS:[EBP-460]           ;  ¹®ÀÚ¿­À» ÇϳªÇϳª¾¿ ºñ±³
004016A9   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]             ;  EDX = 0
004016AC   . 803C02 1F      CMP BYTE PTR DS:[EDX+EAX],1F             ;  1F º¸´Ù ÀÛÀº°¡? ÀÛ´Ù¸é 0x4016C3
004016B0   . 7E 11          JLE SHORT Make_Key.004016C3
004016B2   . 8D85 A0FBFFFF  LEA EAX,DWORD PTR SS:[EBP-460]
004016B8   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004016BB   . 803C02 7A      CMP BYTE PTR DS:[EDX+EAX],7A             ;  0x7A º¸´Ù Å«°¡? Å©´Ù¸é 0x4016C3 À¸·Î Á¡ÇÁ
004016BF   . 7F 02          JG SHORT Make_Key.004016C3
004016C1   . EB 0D          JMP SHORT Make_Key.004016D0              ;  ( ºñ±³°ª <=1F ) and ( ºñ±³°ª > 0x7A ) À̶ó¸é 0x4016D0 À¸·Î Á¡ÇÁ
004016C3   > 8D85 A0FBFFFF  LEA EAX,DWORD PTR SS:[EBP-460]
004016C9   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004016CC   . C60402 36      MOV BYTE PTR DS:[EDX+EAX],36
004016D0   > FF45 FC        INC DWORD PTR SS:[EBP-4]
004016D3   .^EB B3          JMP SHORT Make_Key.00401688
004016D5   > 90             NOP
004016D6   . C745 FC 000000>MOV DWORD PTR SS:[EBP-4],0
004016DD   . 8D76 00        LEA ESI,DWORD PTR DS:[ESI]
004016E0   > 8B45 FC        MOV EAX,DWORD PTR SS:[EBP-4]
004016E3   . 3B45 E8        CMP EAX,DWORD PTR SS:[EBP-18]            ;  EAX ¿Í SS:[EBP-18] À» ºñ±³Çؼ­, SS:[EBP-18]  À̸§ÀÇ ±æÀÌ
004016E6   . 7C 08          JL SHORT Make_Key.004016F0               ;  EAX < SS:[EBP-18] ¶ó¸é ·çÇÁ¸¦ °è¼Ó µ·´Ù.
004016E8   . EB 4B          JMP SHORT Make_Key.00401735
004016EA     8DB6 00000000  LEA ESI,DWORD PTR DS:[ESI]
004016F0   > 8D85 A0FAFFFF  LEA EAX,DWORD PTR SS:[EBP-560]
004016F6   . 8B55 FC        MOV EDX,DWORD PTR SS:[EBP-4]
004016F9   . 8D8D A0FBFFFF  LEA ECX,DWORD PTR SS:[EBP-460]
004016FF   . 8B5D FC        MOV EBX,DWORD PTR SS:[EBP-4]
00401702   . 8A0402         MOV AL,BYTE PTR DS:[EDX+EAX]
00401705   . 3A040B         CMP AL,BYTE PTR DS:[EBX+ECX]
00401708   . 74 26          JE SHORT Make_Key.00401730
0040170A   . 83C4 F4        ADD ESP,-0C
0040170D   . 68 E0124000    PUSH Make_Key.004012E0                   ; /format = "
Mauvais mot de passe !

"
00401712   . E8 69010000    CALL                 ; \printf
00401717   . 83C4 10        ADD ESP,10
0040171A   . 83C4 F4        ADD ESP,-0C
0040171D   . 68 CC124000    PUSH Make_Key.004012CC                   ; /command = "pause"
00401722   . E8 41010000    CALL                 ; \system
00401727   . 83C4 10        ADD ESP,10
0040172A   . 31C0           XOR EAX,EAX
0040172C   . EB 32          JMP SHORT Make_Key.00401760
0040172E     89F6           MOV ESI,ESI
00401730   > FF45 FC        INC DWORD PTR SS:[EBP-4]
00401733   .^EB AB          JMP SHORT Make_Key.004016E0
00401735   > 83C4 F4        ADD ESP,-0C
00401738   . 68 FA124000    PUSH Make_Key.004012FA                   ; /format = "
Yeah, c'est bon :]

"
0040173D   . E8 3E010000    CALL                 ; \printf
00401742   . 83C4 10        ADD ESP,10
00401745   . 83C4 F4        ADD ESP,-0C
00401748   . 68 CC124000    PUSH Make_Key.004012CC                   ; /command = "pause"
0040174D   . E8 16010000    CALL                 ; \system
00401752   . 83C4 10        ADD ESP,10
00401755   . 31C0           XOR EAX,EAX
00401757   . EB 07          JMP SHORT Make_Key.00401760
00401759   . 8DB426 0000000>LEA ESI,DWORD PTR DS:[ESI]
00401760   > 8DA5 68FAFFFF  LEA ESP,DWORD PTR SS:[EBP-598]