好友
阅读权限40
听众
最后登录1970-1-1
|
delphi 7的一个keygen具有置顶功能 研究了一下把他的代码移植到别的程序上来用
首先下 bp SetWindowPos 跟随一下
00408789 |. 6A 03 push 3 ; /Flags = SWP_NOSIZE|SWP_NOMOVE
0040878B |. 6A 00 push 0 ; |Height = 0
0040878D |. 6A 00 push 0 ; |Width = 0
0040878F |. 6A 00 push 0 ; |Y = 0
00408791 |. 6A 00 push 0 ; |X = 0
00408793 |. 6A FF push -1 ; |InsertAfter = HWND_TOPMOST
00408795 |. 56 push esi ; |hWnd
00408796 |. E8 65BFFFFF call <jmp.&user32.SetWindowPos> ; \SetWindowPos
0040879B |. A1 90924000 mov eax,dword ptr ds:[409290]
然后随便找个无壳的程序,首先要做的就是获取句柄,可以用spy++,或者bp CreateWindowExA
句柄放入了esi中
0040689A |. 8BF0 mov esi,eax
0040689C |. 8BC3 mov eax,ebx
0040689E |. E8 55C0FFFF call 004028F8
004068A3 |. 8BC6 mov eax,esi
004068A5 |. 5F pop edi
然后
jmp 空白位置
mov esi,eax ////补上代码
pushad
push 3
push 0
push 0
push 0
push 0
push -1
push esi
call dword ptr ds:[00456450] //这里是setwindowpos
popad
mov eax,ebx //补上代码
call 004028f8 ////补上代码
jmp 原来的地址
具体的看动画吧~
下载地址:
地址.rar
(174 Bytes, 下载次数: 33)
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|