首页
社区
课程
招聘
哪位大哥帮忙一下!
发表于: 2006-10-19 01:06 3548

哪位大哥帮忙一下!

2006-10-19 01:06
3548
delphi写的这段代码主要是一个给对应的号写入代码的!帮忙分析一下在哪里改跳转才能让它不限制号可以写入!小弟刚研究破解!望各位帮一把!引小弟早进步!!!谢谢!!!!!!!!!!!!

代码如下  dede反编  procedure TForm1.ButtonWriteClick(Sender : TObject);
begin
(*
00450290   55                     push    ebp
00450291   8BEC                   mov     ebp, esp
00450293   81C434FFFFFF           add     esp, $FFFFFF34
00450299   53                     push    ebx
0045029A   56                     push    esi
0045029B   57                     push    edi
0045029C   33C9                   xor     ecx, ecx
0045029E   894DFC                 mov     [ebp-$04], ecx
004502A1   8BD8                   mov     ebx, eax
004502A3   33C0                   xor     eax, eax
004502A5   55                     push    ebp

* Possible String Reference to: '辁3?腽_^[?]?
|
004502A6   6815044500             push    $00450415

***** TRY
|
004502AB   64FF30                 push    dword ptr fs:[eax]
004502AE   648920                 mov     fs:[eax], esp
004502B1   33C0                   xor     eax, eax

* Reference to GlobalVar_00460BD0
|
004502B3   A3D00B4600             mov     dword ptr [$00460BD0], eax
004502B8   33C0                   xor     eax, eax

* Reference to GlobalVar_00460BDC
|
004502BA   A3DC0B4600             mov     dword ptr [$00460BDC], eax
004502BF   BE24044500             mov     esi, $00450424
004502C4   8DBD34FFFFFF           lea     edi, [ebp+$FFFFFF34]
004502CA   B90C000000             mov     ecx, $0000000C
004502CF   F3                     rep
004502D0   A5                     movsd
004502D1   A4                     movsb
004502D2   8D8535FFFFFF           lea     eax, [ebp+$FFFFFF35]

* Reference to GlobalVar_00460BE4
|
004502D8   A3E40B4600             mov     dword ptr [$00460BE4], eax
004502DD   C705D80B460030000000   mov     dword ptr [$00460BD8], $00000030
004502E7   33C0                   xor     eax, eax

* Reference to GlobalVar_00460BD4
|
004502E9   A3D40B4600             mov     dword ptr [$00460BD4], eax

|
004502EE   E877A00000             call    0045A36A
004502F3   BE58044500             mov     esi, $00450458
004502F8   8DBD34FFFFFF           lea     edi, [ebp+$FFFFFF34]
004502FE   B90C000000             mov     ecx, $0000000C
00450303   F3                     rep
00450304   A5                     movsd
00450305   A4                     movsb
00450306   8D8535FFFFFF           lea     eax, [ebp+$FFFFFF35]

* Reference to GlobalVar_00460BE4
|
0045030C   A3E40B4600             mov     dword ptr [$00460BE4], eax
00450311   C705D80B460030000000   mov     dword ptr [$00460BD8], $00000030
0045031B   C705D40B460030000000   mov     dword ptr [$00460BD4], $00000030

|
00450325   E840A00000             call    0045A36A
0045032A   BE8C044500             mov     esi, $0045048C
0045032F   8DBD34FFFFFF           lea     edi, [ebp+$FFFFFF34]
00450335   B90C000000             mov     ecx, $0000000C
0045033A   F3                     rep
0045033B   A5                     movsd
0045033C   A4                     movsb
0045033D   8D8535FFFFFF           lea     eax, [ebp+$FFFFFF35]

* Reference to GlobalVar_00460BE4
|
00450343   A3E40B4600             mov     dword ptr [$00460BE4], eax
00450348   C705D80B460030000000   mov     dword ptr [$00460BD8], $00000030
00450352   C705D40B460060000000   mov     dword ptr [$00460BD4], $00000060

|
0045035C   E809A00000             call    0045A36A
00450361   BEC0044500             mov     esi, $004504C0
00450366   8DBD34FFFFFF           lea     edi, [ebp+$FFFFFF34]
0045036C   B90E000000             mov     ecx, $0000000E
00450371   F3                     rep
00450372   A5                     movsd
00450373   A4                     movsb
00450374   8D8535FFFFFF           lea     eax, [ebp+$FFFFFF35]

* Reference to GlobalVar_00460BE4
|
0045037A   A3E40B4600             mov     dword ptr [$00460BE4], eax
0045037F   C705D80B460038000000   mov     dword ptr [$00460BD8], $00000038
00450389   C705D40B460090000000   mov     dword ptr [$00460BD4], $00000090

|
00450393   E8D29F0000             call    0045A36A
00450398   85C0                   test    eax, eax
0045039A   740F                   jz      004503AB
0045039C   8D45FC                 lea     eax, [ebp-$04]

* Possible String Reference to: '失败,没空狗.'
|
0045039F   BA04054500             mov     edx, $00450504

* Reference to: System.@LStrLAsg(void;void;void;void);
|
004503A4   E8FF3AFBFF             call    00403EA8
004503A9   EB3F                   jmp     004503EA
004503AB   33C0                   xor     eax, eax

* Reference to GlobalVar_00460BD0
|
004503AD   A3D00B4600             mov     dword ptr [$00460BD0], eax
004503B2   33C0                   xor     eax, eax

* Reference to GlobalVar_00460BDC
|
004503B4   A3DC0B4600             mov     dword ptr [$00460BDC], eax
004503B9   C705E80B4600AA070000   mov     dword ptr [$00460BE8], $000007AA

|
004503C3   E81E9C0000             call    00459FE6
004503C8   8D45FC                 lea     eax, [ebp-$04]

* Possible String Reference to: '写成功.'
|
004503CB   BA2C054500             mov     edx, $0045052C

* Reference to: System.@LStrLAsg(void;void;void;void);
|
004503D0   E8D33AFBFF             call    00403EA8
004503D5   8B45FC                 mov     eax, [ebp-$04]

* Reference to: System.@LStrToPChar(String):PAnsiChar;
|
004503D8   E8F33EFBFF             call    004042D0
004503DD   8BD0                   mov     edx, eax

* Reference to control TForm1.LabelResult : TLabel
|
004503DF   8B830C030000           mov     eax, [ebx+$030C]

* Reference to: Controls.TControl.SetTextBuf(TControl;PChar);
|
004503E5   E8F2F0FDFF             call    0042F4DC
004503EA   8B45FC                 mov     eax, [ebp-$04]

* Reference to: System.@LStrToPChar(String):PAnsiChar;
|
004503ED   E8DE3EFBFF             call    004042D0
004503F2   8BD0                   mov     edx, eax

* Reference to control TForm1.LabelResult : TLabel
|
004503F4   8B830C030000           mov     eax, [ebx+$030C]

* Reference to: Controls.TControl.SetTextBuf(TControl;PChar);
|
004503FA   E8DDF0FDFF             call    0042F4DC
004503FF   33C0                   xor     eax, eax
00450401   5A                     pop     edx
00450402   59                     pop     ecx
00450403   59                     pop     ecx
00450404   648910                 mov     fs:[eax], edx

****** FINALLY
|

* Possible String Reference to: '_^[?]?
|
00450407   681C044500             push    $0045041C
0045040C   8D45FC                 lea     eax, [ebp-$04]

* Reference to: System.@LStrClr(void;void);
|
0045040F   E8FC39FBFF             call    00403E10
00450414   C3                     ret

* Reference to: System.@HandleFinally;
|
00450415   E9FA33FBFF             jmp     00403814
0045041A   EBF0                   jmp     0045040C

****** END
|
0045041C   5F                     pop     edi
0045041D   5E                     pop     esi
0045041E   5B                     pop     ebx
0045041F   8BE5                   mov     esp, ebp
00450421   5D                     pop     ebp
00450422   C3                     ret

*)
end;

procedure TForm1.GroupBox1Click(Sender: TObject);
begin

end;

end.

各位前辈,如何修改达到不识别号自动写入的目的?哪里跳?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
关键 在

  0045039A   740F                   jz      004503AB  
这里吧!  

 
00450393   E8D29F0000             call    0045A36A   算法
00450398   85C0                   test    eax, eax  返回判断
0045039A   740F                   jz      004503AB  判断失败还是成功。。 (关键语句)
0045039C   8D45FC                 lea     eax, [ebp-$04]
2006-10-19 08:50
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
如何改啊???我改成JNZ,结果显示成功!可没有写进去!我们只是让它显示结果换了一下!没有实际意义!关键不是这里啊!我早就这样试过了!
2006-10-19 22:51
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
那 我没有招了
  跟进 call    0045A36A  继续分析吧。。   

  别打我
2006-10-19 23:11
0
游客
登录 | 注册 方可回帖
返回
//