【破文标题】【原创】Okoker Shutdown Expert
【破文作者】风间仁
【作者邮箱】fenjianzhun@gmail.com
【破解工具】OD
【软件名称】Okoker Shutdown ExpertV1.9
【原版下载】http://www.skycn.com/soft/28573.html
【保护方式】RSA-93
【软件简介】是一款在你指定的时间中快捷有效的帮助关机,重启,注销电脑的工具。它提供了不

同的方法来确定关机事件的时间,比如以每一天,刚刚运行开始等等,你可以选择你喜欢的提示声

音。
【破解声明】只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
------------------------------------------------------------------------
【破解过程】一。注册信息

保存于软件目录ShutDown_regcode.ini中
[regcode]
regname=fenjianren
regcode0=18559846
regcode1=11111111
regcode2=22222222
regcode3=33333333
regcode4=44444444
regcode5=55555555
regcode6=175003FFCBA3E2E7FE703602
验证部分只用到regcode0与regcode6,其他随意

二。算法分析
004DFCAE  |.  8B15 B0CF4E00 MOV EDX,DWORD PTR DS:[4ECFB0]            ;  regcode6
004DFCB4  |.  A1 98CF4E00   MOV EAX,DWORD PTR DS:[4ECF98]            ;  regcode0
004DFCB9  |.  E8 8E81FFFF   CALL Okoker_S.004D7E4C                   ;  关键call
004DFCBE  |.  84C0          TEST AL,AL
004DFCC0  |.  74 39         JE SHORT Okoker_S.004DFCFB               ;  不跳则注册成功(爆破点)

004D7E4C  /$  55            PUSH EBP
004D7E4D  |.  8BEC          MOV EBP,ESP
004D7E4F  |.  83C4 E8       ADD ESP,-18
004D7E52  |.  53            PUSH EBX
004D7E53  |.  33C9          XOR ECX,ECX
004D7E55  |.  894D F4       MOV DWORD PTR SS:[EBP-C],ECX
004D7E58  |.  894D F0       MOV DWORD PTR SS:[EBP-10],ECX
004D7E5B  |.  8955 F8       MOV DWORD PTR SS:[EBP-8],EDX
004D7E5E  |.  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
004D7E61  |.  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
004D7E64  |.  E8 D3D0F2FF   CALL Okoker_S.00404F3C
004D7E69  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]
004D7E6C  |.  E8 CBD0F2FF   CALL Okoker_S.00404F3C
004D7E71  |.  33C0          XOR EAX,EAX
004D7E73  |.  55            PUSH EBP
004D7E74  |.  68 EE7E4D00   PUSH Okoker_S.004D7EEE
004D7E79  |.  64:FF30       PUSH DWORD PTR FS:[EAX]
004D7E7C  |.  64:8920       MOV DWORD PTR FS:[EAX],ESP
004D7E7F  |.  33DB          XOR EBX,EBX
004D7E81  |.  837D FC 00    CMP DWORD PTR SS:[EBP-4],0               ;  regcode0
004D7E85  |.  74 4C         JE SHORT Okoker_S.004D7ED3
004D7E87  |.  837D F8 00    CMP DWORD PTR SS:[EBP-8],0               ;  regcode6
004D7E8B  |.  74 46         JE SHORT Okoker_S.004D7ED3
004D7E8D  |.  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
004D7E90  |.  B8 047F4D00   MOV EAX,Okoker_S.004D7F04  
;  ASCII "1013612126791590267622808303" (RSA的D)
004D7E95  |.  E8 82F9FBFF   CALL Okoker_S.0049781C
004D7E9A  |.  8D55 E8       LEA EDX,DWORD PTR SS:[EBP-18]
004D7E9D  |.  B8 2C7F4D00   MOV EAX,Okoker_S.004D7F2C               
 ;  ASCII "9324997475922363642620858951" (RSA的N)
004D7EA2  |.  E8 75F9FBFF   CALL Okoker_S.0049781C                  
004D7EA7  |.  8D55 F4       LEA EDX,DWORD PTR SS:[EBP-C]
004D7EAA  |.  8B45 F8       MOV EAX,DWORD PTR SS:[EBP-8]             ;  regcode6
004D7EAD  |.  E8 AAFEFFFF   CALL Okoker_S.004D7D5C                   ;  regcode6转化成HEX形式
004D7EB2  |.  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
004D7EB5  |.  50            PUSH EAX
004D7EB6  |.  8B4D E8       MOV ECX,DWORD PTR SS:[EBP-18]           
004D7EB9  |.  8B55 EC       MOV EDX,DWORD PTR SS:[EBP-14]          
004D7EBC  |.  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]             ;  regcode6的HEX形式
004D7EBF  |.  E8 9812FCFF   CALL Okoker_S.0049915C                   ;  跟 进
004D7EC4  |.  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]            ;  解密后值
004D7EC7  |.  8B55 FC       MOV EDX,DWORD PTR SS:[EBP-4]             ;  regcode0
004D7ECA  |.  E8 C9CFF2FF   CALL Okoker_S.00404E98
004D7ECF  |.  75 02         JNZ SHORT Okoker_S.004D7ED3              ; 相等则成功

0049915C   $  55            PUSH EBP
0049915D   .  8BEC          MOV EBP,ESP
0049915F   .  51            PUSH ECX
00499160   .  B9 04000000   MOV ECX,4
00499165   >  6A 00         PUSH 0
00499167   .  6A 00         PUSH 0
00499169   .  49            DEC ECX
0049916A   .^ 75 F9         JNZ SHORT Okoker_S.00499165
0049916C   .  51            PUSH ECX
0049916D   .  874D FC       XCHG DWORD PTR SS:[EBP-4],ECX
00499170   .  53            PUSH EBX
00499171   .  56            PUSH ESI
00499172   .  57            PUSH EDI
00499173   .  8BF9          MOV EDI,ECX
00499175   .  8955 F8       MOV DWORD PTR SS:[EBP-8],EDX
00499178   .  8945 FC       MOV DWORD PTR SS:[EBP-4],EAX
0049917B   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
0049917E   .  E8 B9BDF6FF   CALL Okoker_S.00404F3C
00499183   .  33C0          XOR EAX,EAX
00499185   .  55            PUSH EBP
00499186   .  68 72934900   PUSH Okoker_S.00499372
0049918B   .  64:FF30       PUSH DWORD PTR FS:[EAX]
0049918E   .  64:8920       MOV DWORD PTR FS:[EAX],ESP
00499191   .  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
00499194   .  8BC7          MOV EAX,EDI
00499196   .  E8 B5F1FFFF   CALL Okoker_S.00498350                 
;“9324997475922363642620858951”转二进制
0049919B   .  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
0049919E   .  E8 A9BBF6FF   CALL Okoker_S.00404D4C                   ;  取长度
004991A3   .  8BD8          MOV EBX,EAX
004991A5   .  8D55 EC       LEA EDX,DWORD PTR SS:[EBP-14]
004991A8   .  8B45 FC       MOV EAX,DWORD PTR SS:[EBP-4]
004991AB   .  E8 B4E4FFFF   CALL Okoker_S.00497664               ;  根据regcode6取表
004991B0   .  EB 12         JMP SHORT Okoker_S.004991C4
004991B2   >  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
004991B5   .  B9 01000000   MOV ECX,1
004991BA   .  BA 01000000   MOV EDX,1
004991BF   .  E8 28BEF6FF   CALL Okoker_S.00404FEC
004991C4   >  8D45 E0       LEA EAX,DWORD PTR SS:[EBP-20]
004991C7   .  50            PUSH EAX
004991C8   .  B9 01000000   MOV ECX,1
004991CD   .  BA 01000000   MOV EDX,1
004991D2   .  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]            
;  取表后结果
"0001100001000111000000111111011011001011101010011110001011100111111101110111000000110
11000000001"即184703F6CBA9E2E7F7703601 
004991D5   .  E8 D2BDF6FF   CALL Okoker_S.00404FAC
004991DA   .  8B45 E0       MOV EAX,DWORD PTR SS:[EBP-20]
004991DD   .  BA 8C934900   MOV EDX,Okoker_S.0049938C
004991E2   .  E8 B1BCF6FF   CALL Okoker_S.00404E98
004991E7   .^ 74 C9         JE SHORT Okoker_S.004991B2
004991E9   .  EB 10         JMP SHORT Okoker_S.004991FB
004991EB   >  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
004991EE   .  8B4D EC       MOV ECX,DWORD PTR SS:[EBP-14]
004991F1   .  BA 8C934900   MOV EDX,Okoker_S.0049938C
004991F6   .  E8 9DBBF6FF   CALL Okoker_S.00404D98
004991FB   >  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
004991FE   .  E8 49BBF6FF   CALL Okoker_S.00404D4C
00499203   .  99            CDQ
00499204   .  F7FB          IDIV EBX
00499206   .  85D2          TEST EDX,EDX
00499208   .^ 75 E1         JNZ SHORT Okoker_S.004991EB
0049920A   .  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
0049920D   .  E8 3ABBF6FF   CALL Okoker_S.00404D4C
00499212   .  99            CDQ
00499213   .  F7FB          IDIV EBX
00499215   .  8BF0          MOV ESI,EAX
00499217   .  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
0049921A   .  E8 6DB8F6FF   CALL Okoker_S.00404A8C
0049921F   .  85F6          TEST ESI,ESI
00499221   .  0F8E E6000000 JLE Okoker_S.0049930D
00499227   >  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]
0049922A   .  50            PUSH EAX
0049922B   .  8BCB          MOV ECX,EBX
0049922D   .  BA 01000000   MOV EDX,1
00499232   .  8B45 EC       MOV EAX,DWORD PTR SS:[EBP-14]
00499235   .  E8 72BDF6FF   CALL Okoker_S.00404FAC
0049923A   .  EB 12         JMP SHORT Okoker_S.0049924E
0049923C   >  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]
0049923F   .  B9 01000000   MOV ECX,1
00499244   .  BA 01000000   MOV EDX,1
00499249   .  E8 9EBDF6FF   CALL Okoker_S.00404FEC
0049924E   >  8D45 DC       LEA EAX,DWORD PTR SS:[EBP-24]
00499251   .  50            PUSH EAX
00499252   .  B9 01000000   MOV ECX,1
00499257   .  BA 01000000   MOV EDX,1
0049925C   .  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]
0049925F   .  E8 48BDF6FF   CALL Okoker_S.00404FAC
00499264   .  8B45 DC       MOV EAX,DWORD PTR SS:[EBP-24]
00499267   .  BA 8C934900   MOV EDX,Okoker_S.0049938C
0049926C   .  E8 27BCF6FF   CALL Okoker_S.00404E98
00499271   .^ 74 C9         JE SHORT Okoker_S.0049923C
00499273   .  8D55 F4       LEA EDX,DWORD PTR SS:[EBP-C]
00499276   .  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]
00499279   .  E8 AAF1FFFF   CALL Okoker_S.00498428
0049927E   .  8D45 EC       LEA EAX,DWORD PTR SS:[EBP-14]
00499281   .  8BCB          MOV ECX,EBX
00499283   .  BA 01000000   MOV EDX,1
00499288   .  E8 5FBDF6FF   CALL Okoker_S.00404FEC
0049928D   .  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
00499290   .  50            PUSH EAX
00499291   .  8BCF          MOV ECX,EDI
00499293   .  8B55 F8       MOV EDX,DWORD PTR SS:[EBP-8]
00499296   .  8B45 F4       MOV EAX,DWORD PTR SS:[EBP-C]
00499299   .  E8 5AF5FFFF   CALL Okoker_S.004987F8
0049929E   .  8D45 F4       LEA EAX,DWORD PTR SS:[EBP-C]
004992A1   .  E8 66E8FFFF   CALL Okoker_S.00497B0C
004992A6   .  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]
004992A9   .  E8 DEB7F6FF   CALL Okoker_S.00404A8C
004992AE   .  8D55 E4       LEA EDX,DWORD PTR SS:[EBP-1C]
004992B1   .  8B45 F0       MOV EAX,DWORD PTR SS:[EBP-10]
004992B4   .  E8 97F0FFFF   CALL Okoker_S.00498350
004992B9   .  EB 10         JMP SHORT Okoker_S.004992CB
004992BB   >  8D45 E4       LEA EAX,DWORD PTR SS:[EBP-1C]
004992BE   .  8B4D E4       MOV ECX,DWORD PTR SS:[EBP-1C]
004992C1   .  BA 8C934900   MOV EDX,Okoker_S.0049938C
004992C6   .  E8 CDBAF6FF   CALL Okoker_S.00404D98
004992CB   >  8B45 E4       MOV EAX,DWORD PTR SS:[EBP-1C]           
;  RSA结果"1110011000100111000001101010011010100111001001110000011010000110110"
即73138353539383436 
004992CE   .  E8 79BAF6FF   CALL Okoker_S.00404D4C
004992D3   .  8BD3          MOV EDX,EBX
004992D5   .  4A            DEC EDX
004992D6   .  8BCA          MOV ECX,EDX
004992D8   .  99            CDQ
004992D9   .  F7F9          IDIV ECX
004992DB   .  85D2          TEST EDX,EDX
004992DD   .^ 75 DC         JNZ SHORT Okoker_S.004992BB
004992DF   .  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
004992E2   .  8B55 E4       MOV EDX,DWORD PTR SS:[EBP-1C]            
004992E5   .  E8 6ABAF6FF   CALL Okoker_S.00404D54
004992EA   .  8D45 F0       LEA EAX,DWORD PTR SS:[EBP-10]
004992ED   .  E8 1AE8FFFF   CALL Okoker_S.00497B0C
004992F2   .  4E            DEC ESI
004992F3   .^ 0F85 2EFFFFFF JNZ Okoker_S.00499227
004992F9   .  EB 12         JMP SHORT Okoker_S.0049930D
004992FB   >  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
004992FE   .  B9 01000000   MOV ECX,1
00499303   .  BA 01000000   MOV EDX,1
00499308   .  E8 DFBCF6FF   CALL Okoker_S.00404FEC
0049930D   >  8D45 D8       LEA EAX,DWORD PTR SS:[EBP-28]
00499310   .  50            PUSH EAX
00499311   .  B9 03000000   MOV ECX,3
00499316   .  BA 01000000   MOV EDX,1
0049931B   .  8B45 E8       MOV EAX,DWORD PTR SS:[EBP-18]
0049931E   .  E8 89BCF6FF   CALL Okoker_S.00404FAC
00499323   .  8B45 D8       MOV EAX,DWORD PTR SS:[EBP-28]
00499326   .  BA 98934900   MOV EDX,Okoker_S.00499398                ;  ASCII "111"
0049932B   .  E8 68BBF6FF   CALL Okoker_S.00404E98
00499330   .^ 75 C9         JNZ SHORT Okoker_S.004992FB
00499332   .  8D45 E8       LEA EAX,DWORD PTR SS:[EBP-18]
00499335   .  B9 03000000   MOV ECX,3
0049933A   .  BA 01000000   MOV EDX,1
0049933F   .  E8 A8BCF6FF   CALL Okoker_S.00404FEC                   
;  取“111”后面的串得
"0011000100111000001101010011010100111001001110000011010000110110"
即3138353539383436,转化为字符串即为"18559846"

CALL Okoker_S.00497664  根据regcode6取表
004976C0  |.  8BD8          MOV EBX,EAX
004976C2  |.  85DB          TEST EBX,EBX
004976C4  |.  7E 1F         JLE SHORT Okoker_S.004976E5
004976C6  |.  BF 01000000   MOV EDI,1
004976CB  |>  8BC6          /MOV EAX,ESI
004976CD  |.  8B55 FC       |MOV EDX,DWORD PTR SS:[EBP-4]
004976D0  |.  0FB6543A FF   |MOVZX EDX,BYTE PTR DS:[EDX+EDI-1]
004976D5  |.  8B9495 FCFBFF>|MOV EDX,DWORD PTR SS:[EBP+EDX*4-404]
004976DC  |.  E8 73D6F6FF   |CALL Okoker_S.00404D54
004976E1  |.  47            |INC EDI
004976E2  |.  4B            |DEC EBX
004976E3  |.^ 75 E6         \JNZ SHORT Okoker_S.004976CB

[EBP-404]处有一张表
0013F95C  8C 4D F0 00 44 4A F0 00 B8 49 F0 00 A4 4A F0 00  [g?DJ?z?屦?
0013F96C  8C 4A F0 00 BC 4A F0 00 D4 4A F0 00 1C 4B F0 00  [^?|???K?
0013F97C  04 4B F0 00 EC 4A F0 00 34 4B F0 00 4C 4B F0 00  K???4K?LK?
0013F98C  C4 4B F0 00 64 4B F0 00 7C 4B F0 00 DC 4B F0 00  丷?dK?|K?巸?
0013F99C  F4 4B F0 00 3C 4C F0 00 0C 4C F0 00 6C 4C F0 00  ??<L?.L?lL?
0013F9AC  24 4C F0 00 54 4C F0 00 B4 4C F0 00 CC 4C F0 00  $L?TL?x???
0013F9BC  9C 4C F0 00 84 4C F0 00 E4 4C F0 00 2C 4D F0 00  m?Q?挼?, M?
0013F9CC  FC 4C F0 00 44 4D F0 00 5C 4D F0 00 14 4D F0 00  灩?DM?\M?M?
0013F9DC  74 4D F0 00 A4 4D F0 00 BC 4D F0 00 EC 4D F0 00  tM?弩?|???
0013F9EC  D4 4D F0 00 04 4E F0 00 1C 4E F0 00 4C 4E F0 00  ??N?N?LN?
0013F9FC  34 4E F0 00 64 4E F0 00 7C 4E F0 00 94 4E F0 00  4N?dN?|N?d?
0013FA0C  AC 4E F0 00 C4 4E F0 00 DC 4E F0 00 F4 4E F0 00  t ?乆?巿???
0013FA1C  0C 4F F0 00 24 4F F0 00 3C 4F F0 00 54 4F F0 00  .O?$O?<O?TO?
0013FA2C  6C 4F F0 00 84 4F F0 00 9C 4F F0 00 B4 4F F0 00  lO?Q?m?x?
0013FA3C  CC 4F F0 00 FC 3F F1 00 14 40 F1 00 2C 40 F1 00  ????@?, @?
0013FA4C  44 40 F1 00 14 43 F1 00 FC 42 F1 00 E4 42 F1 00  D@?C?灜?挭?
0013FA5C  CC 42 F1 00 B4 42 F1 00 9C 42 F1 00 84 42 F1 00  咟?x?m?Q?
0013FA6C  6C 42 F1 00 54 42 F1 00 3C 42 F1 00 24 42 F1 00  lB?TB?<B?$B?
0013FA7C  0C 42 F1 00 F4 41 F1 00 DC 41 F1 00 C4 41 F1 00  .B???巙?丄?
0013FA8C  AC 41 F1 00 94 41 F1 00 7C 41 F1 00 64 41 F1 00  s?d?|A?dA?
0013FA9C  4C 41 F1 00 34 41 F1 00 1C 41 F1 00 04 41 F1 00  LA?4A?A?A?
0013FAAC  EC 40 F1 00 D4 40 F1 00 BC 40 F1 00 A4 40 F1 00  ????|?彐?
0013FABC  8C 40 F1 00 74 40 F1 00 5C 40 F1 00 74 43 F1 00  [H?t@?\@?tC?
0013FACC  8C 43 F1 00 5C 43 F1 00 44 43 F1 00 2C 43 F1 00  [K?\C?DC?, C?
0013FADC  A4 43 F1 00 BC 43 F1 00 D4 43 F1 00 EC 43 F1 00  彘?|?????
0013FAEC  04 44 F1 00 1C 44 F1 00 34 44 F1 00 64 44 F1 00  D?D?4D?dD?
0013FAFC  7C 44 F1 00 4C 44 F1 00 94 44 F1 00 AC 44 F1 00  |D?LD?d?s?
0013FB0C  C4 44 F1 00 DC 44 F1 00 F4 44 F1 00 0C 45 F1 00  丏?巠???.E?
0013FB1C  24 45 F1 00 3C 45 F1 00 54 45 F1 00 6C 45 F1 00  $E?<E?TE?lE?
0013FB2C  84 45 F1 00 9C 45 F1 00 B4 45 F1 00 CC 45 F1 00  Q?m?x???
0013FB3C  E4 45 F1 00 FC 45 F1 00 74 46 F1 00 44 46 F1 00  挱?灠?tF?DF?
0013FB4C  2C 46 F1 00 14 46 F1 00 5C 46 F1 00 8C 46 F1 00  , F?F?\F?[N?
0013FB5C  A4 46 F1 00 D4 46 F1 00 BC 46 F1 00 EC 46 F1 00  屐???|???
0013FB6C  04 47 F1 00 1C 47 F1 00 34 47 F1 00 4C 47 F1 00  G?G?4G?LG?
0013FB7C  64 47 F1 00 7C 47 F1 00 94 47 F1 00 AC 47 F1 00  dG?|G?d?s?
0013FB8C  C4 47 F1 00 DC 47 F1 00 F4 47 F1 00 0C 48 F1 00  両?巬???.H?
0013FB9C  24 48 F1 00 3C 48 F1 00 B4 48 F1 00 9C 48 F1 00  $H?<H?x?m?
0013FBAC  84 48 F1 00 6C 48 F1 00 54 48 F1 00 CC 48 F1 00  Q?lH?TH???
0013FBBC  E4 48 F1 00 14 49 F1 00 FC 48 F1 00 2C 49 F1 00  挶?I?灣?, I?
0013FBCC  44 49 F1 00 5C 49 F1 00 74 49 F1 00 8C 49 F1 00  DI?\I?tI?[V?
0013FBDC  A4 49 F1 00 BC 49 F1 00 D4 49 F1 00 7C 4A F1 00  屣?|???|J?
0013FBEC  94 4A F1 00 04 4A F1 00 1C 4A F1 00 34 4A F1 00  d?J?J?4J?
0013FBFC  4C 4A F1 00 64 4A F1 00 EC 49 F1 00 AC 4A F1 00  LJ?dJ???t?
0013FC0C  C4 4A F1 00 DC 4A F1 00 F4 4A F1 00 0C 4B F1 00  丱?巶???.K?
0013FC1C  24 4B F1 00 3C 4B F1 00 54 4B F1 00 6C 4B F1 00  $K?<K?TK?lK?
0013FC2C  84 4B F1 00 9C 4B F1 00 EC 4C F1 00 04 4D F1 00  Q?m???M?
0013FC3C  1C 4D F1 00 34 4D F1 00 4C 4D F1 00 64 4D F1 00  M?4M?LM?dM?
0013FC4C  D4 4C F1 00 BC 4C F1 00 A4 4C F1 00 8C 4C F1 00  ??|?弪?[a?
0013FC5C  74 4C F1 00 5C 4C F1 00 44 4C F1 00 2C 4C F1 00  tL?\L?DL?, L?
0013FC6C  14 4C F1 00 FC 4B F1 00 E4 4B F1 00 CC 4B F1 00  L?灧?挻???
0013FC7C  B4 4B F1 00 7C 4D F1 00 94 4D F1 00 AC 4D F1 00  x?|M?d?t?
0013FC8C  C4 4D F1 00 DC 4D F1 00 F4 4D F1 00 0C 4E F1 00  乄?巻???.N?
0013FC9C  24 4E F1 00 3C 4E F1 00 54 4E F1 00 84 4E F1 00  $N?<N?TN?Q?
0013FCAC  B4 4E F1 00 E4 4E F1 00 14 4F F1 00 44 4F F1 00  x?挿?O?DO?
0013FCBC  2C 4F F1 00 FC 4E F1 00 CC 4E F1 00 9C 4E F1 00  , O?灱???m?
0013FCCC  6C 4E F1 00 5C 4F F1 00 74 4F F1 00 8C 4F F1 00  lN?\O?tO?[k?
0013FCDC  A4 4F F1 00 BC 4F F1 00 D4 4F F1 00 EC 4F F1 00  艴?|?????
0013FCEC  04 50 F1 00 1C 50 F1 00 34 50 F1 00 4C 50 F1 00  P?P?4P?LP?
0013FCFC  64 50 F1 00 7C 50 F1 00 94 50 F1 00 AC 50 F1 00  dP?|P?d?t ?
0013FD0C  C4 50 F1 00 DC 50 F1 00 F4 50 F1 00 24 51 F1 00  乗?帄???$Q?
0013FD1C  0C 51 F1 00 3C 51 F1 00 54 51 F1 00 6C 51 F1 00  .Q?<Q?TQ?lQ?
0013FD2C  84 51 F1 00 9C 51 F1 00 E4 51 F1 00 14 52 F1 00  Q?m?捄?R?
0013FD3C  44 52 F1 00 74 52 F1 00 8C 52 F1 00 5C 52 F1 00  DR?tR?[o?\R?
0013FD4C  2C 52 F1 00 FC 51 F1 00 CC 51 F1 00 B4 51 F1 00  , R?灹???x?

根据对应位置的串得到下面一张表table[256]
00100000, 00000000, 00000001, 00000011, 00000010, 00000100, 00000101, 00001000, 
00000111, 00000110, 00001001, 00001010, 00001101, 00001011, 00001100, 00001110, 
00001111, 00010010, 00010000, 00010100, 00010001, 00010011, 00010111, 00011000, 
00010110, 00010101, 00011001, 00011100, 00011010, 00011101, 00011110, 00011011, 
00011111, 00100001, 00100010, 00100100, 00100011, 00100101, 00100110, 00101000, 
00100111, 00101001, 00101010, 00101011, 00101100, 00101101, 00101110, 00101111, 
00110000, 00110001, 00110010, 00110011, 00110100, 00110101, 00110110, 00110111, 
00111000, 00111001, 00111010, 00111011, 00111100, 01011010, 01011001, 01011000, 
01010111, 01010110, 01010101, 01010100, 01010011, 01010010, 01010001, 01010000, 
01001111, 01001110, 01001101, 01001100, 01001011, 01001010, 01001001, 01001000, 
01000111, 01000110, 01000101, 01000100, 01000011, 01000010, 01000001, 01000000, 
00111111, 00111110, 00111101, 01011110, 01011111, 01011101, 01011100, 01011011, 
01100000, 01100001, 01100010, 01100011, 01100100, 01100101, 01100110, 01101000, 
01101001, 01100111, 01101010, 01101011, 01101100, 01101101, 01101110, 01101111, 
01110000, 01110001, 01110010, 01110011, 01110100, 01110101, 01110110, 01110111, 
01111000, 01111001, 01111110, 01111100, 01111011, 01111010, 01111101, 01111111, 
10000000, 10000010, 10000001, 10000011, 10000100, 10000101, 10000110, 10000111, 
10001000, 10001001, 10001010, 10001011, 10001100, 10001101, 10001110, 10001111, 
10010000, 10010001, 10010110, 10010101, 10010100, 10010011, 10010010, 10010111, 
10011000, 10011010, 10011001, 10011011, 10011100, 10011101, 10011110, 10011111, 
10100000, 10100001, 10100010, 10101001, 10101010, 10100100, 10100101, 10100110, 
10100111, 10101000, 10100011, 10101011, 10101100, 10101101, 10101110, 10101111, 
10110000, 10110001, 10110010, 10110011, 10110100, 10110101, 11000011, 11000100, 
11000101, 11000110, 11000111, 11001000, 11000010, 11000001, 11000000, 10111111, 
10111110, 10111101, 10111100, 10111011, 10111010, 10111001, 10111000, 10110111, 
10110110, 11001001, 11001010, 11001011, 11001100, 11001101, 11001110, 11001111, 
11010000, 11010001, 11010010, 11010100, 11010110, 11011000, 11011010, 11011100, 
11011011, 11011001, 11010111, 11010101, 11010011, 11011101, 11011110, 11011111, 
11100000, 11100001, 11100010, 11100011, 11100100, 11100101, 11100110, 11100111, 
11101000, 11101001, 11101010, 11101011, 11101100, 11101101, 11101110, 11110000, 
11101111, 11110001, 11110010, 11110011, 11110100, 11110101, 11111000, 11111010, 
11111100, 11111110, 11111111, 11111101, 11111011, 11111001, 11110111, 11110110,

三。总结
regcode0=18559846
regcode6=175003FFCBA3E2E7FE703602

N:
9324997475922363642620858951   10进制
1E217506174186B01FD2D247       16进制
11110001000010111010100000110000101110100000110000110101100000001111111010010110100100
1000111  2进制

D:
1013612126791590267622808303
34670B77F0A8CEA34085AEF
11010001100111000010110111011111110000101010001100111010100011010000001000010110101110
1111

regcode6=175003FFCBA3E2E7FE703602
按每2位查表:table[0x17]=0x18, table[0x50]=0x47, ...., table[0x02]=0x01
得M=184703F6CBA9E2E7F7703601 
"0001100001000111000000111111011011001011101010011110001011100111111101110111000000110
11000000001"

由C = (M ^ D) mod N
RSAdec(regcode6)=RSAdec(184703F6CBA9E2E7F7703601)=73138353539383436

73138353539383436 
"1110011000100111000001101010011010100111001001110000011010000110110"


去掉“111”得
"0011000100111000001101010011010100111001001110000011010000110110"
即3138353539383436转化为字符串为"18559846"
与regcode0="18559846"比较,相等则注册成功

RSA-93
E=未知(穷举得1F1F)
N=1E217506174186B01FD2D247已知
D=34670B77F0A8CEA34085AEF已知

  • 标 题:答复
  • 作 者:cnbragon
  • 时 间:2007-12-01 16:41

Delphi的程序吧?用的是FGInt