能力值:
( LV2,RANK:10 )
|
-
-
2 楼
给自己顶一下,有没有关注下啊
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
DLL每次加载的基址是不同的。所以那个地址你是找不到你所要的。
|
能力值:
( LV2,RANK:10 )
|
-
-
4 楼
那请问下如何能够修改这个dll呢?
|
能力值:
( LV4,RANK:50 )
|
-
-
5 楼
0044E8A0 BA05000000 mov edx, $00000005
* Reference to control edt1 : TEdit
|
0044E8A5 8B80F8020000 mov eax, [eax+$02F8]
* Reference to: StdCtrls.TCustomEdit.SetMaxLength(TCustomEdit;Integer);
|
0044E8AB E8088BFDFF call 004273B8
0044E8B0 C3 ret
默认基址为0x400000从而可知相对偏移为0x4E8A0
调试时dll加载基址+0x4e8a0就是对应如上的位置了
改了之后保存
|
能力值:
( LV2,RANK:10 )
|
-
-
6 楼
应该是动态生成的 吧
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
[QUOTE=billh;833029]0044E8A0 BA05000000 mov edx, $00000005
* Reference to control edt1 : TEdit
|
0044E8A5 8B80F8020000 mov eax, [ea...[/QUOTE]
那请问下如何在加载dll的时候设置基址呢
|
能力值:
( LV3,RANK:20 )
|
-
-
8 楼
只能发现,不能设置
|
能力值:
( LV2,RANK:10 )
|
-
-
9 楼
还是没明白~呵呵!不过用C32asm打开后地址处的代码到是对的。
od和C32asm为什么得到的不一样呢?
|
|
|