能力值:
( LV2,RANK:10 )
2 楼
沙发,好帖。32位的还才刚看。。。。收藏以后看
能力值:
( LV4,RANK:50 )
3 楼
好文
tankaiha 的本本太强悍. 汗一下
在问tankaiha一个问题,是不是一些句柄必须放在RCX中?
loc_10000B2FA: ; lParam
xor r9d, r9d
xor r8d, r8d ; wParam
mov edx, 0C5h ; Msg
mov rcx, rbp ; hWnd
mov cs:qword_100012760, rdi
call cs:PostMessageW
mov rcx, cs:qword_100011148 ; hWnd
mov ebx, 5
mov edx, ebx ; nCmdShow
call cs:ShowWindow
mov rcx, cs:hWnd ; hWnd
movsxd r8, r13d ; wParam
xor r9d, r9d ; lParam
mov edx, 0B9h ; Msg
call cs:SendMessageW
mov rcx, cs:hWnd ; hWnd
call cs:SetFocus
mov rcx, rsi ; hCursor
call cs:SetCursor
能力值:
(RANK:1170 )
4 楼
rcx只是第一个参数,在许多API如MessageBox,PostMessage和SendMessage中确实是句柄,不过别的API应该不一定。
呵呵,偶也是刚学啊,多讨论。
能力值:
( LV2,RANK:10 )
5 楼
一不小心就让我看到了,win64刚接触学习学习~
能力值:
( LV2,RANK:10 )
6 楼
天啦,都出64位了,32位还没过关。汗。。。
能力值:
( LV6,RANK:90 )
7 楼
太有才了……
不知道能流畅运行Vista的计算机什么时候才会降到普通学生能接受的价格
能力值:
( LV4,RANK:50 )
8 楼
现在学64位有用么?
能力值:
(RANK:350 )
9 楼
好像听到64位脚步声了,tankaiha每次都能与大家分享这些新的技术,谢谢
能力值:
( LV4,RANK:50 )
10 楼
64位PE文件的结构,64位执行文件需要PEID的支持,支持64位EXE,DLL的OllyDBG,等等等等.
能力值:
( LV12,RANK:410 )
11 楼
学习学习再学习
能力值:
( LV4,RANK:50 )
12 楼
od 2.0 是不是 在等 64位的普及啊?
能力值:
( LV9,RANK:210 )
13 楼
学习!学习!再学习!
能力值:
( LV2,RANK:10 )
14 楼
sub rsp,28h
这个每个还要去自己计算,感觉麻烦些了.
能力值:
(RANK:1170 )
15 楼
呵呵,可以用GoASM的Invoke宏,不过masm还没支持。
如果连续几个API调用的话,在第一个之前sub一个比较大的值就OK了,不用一个个sub再add,也不是非常麻烦。
能力值:
( LV9,RANK:250 )
16 楼
好文章啊,怎么现在才看到,
能力值:
( LV2,RANK:10 )
17 楼
怎一个强字了得!
顺便请教下,初学者应该先从32位开始还是直接从64开始好?
能力值:
(RANK:1170 )
18 楼
偶觉得32位目前还是根本
能力值:
( LV2,RANK:10 )
19 楼
之前有愈到過64bit 下的問題,藉此可以學一下
能力值:
(RANK:130 )
20 楼
好文章啊,一直想学64位汇编呢
能力值:
( LV2,RANK:10 )
21 楼
好是好,看来我得先搞台机子了
能力值:
( LV2,RANK:10 )
22 楼
代码中还有一处值得注意,那就是sub rsp,28h和add rsp,28h。28h这个数值是怎么来的呢?
四个参数不是通过寄存器传递的吗?
能力值:
(RANK:1170 )
23 楼
caller负责构造stack frame
平时win32中,由callee构造并释放了,所以我们一般不太注意
能力值:
( LV2,RANK:10 )
24 楼
注意:sample中就4个参数,刚好利用了rcx, rdx, r8, r9,如果有5个甚至更多的话这么办?
就是mov [rsp+20h], param5
mov [rsp+28h], param6
这样的啦。
能力值:
( LV9,RANK:350 )
25 楼
羡慕...你的本本...^0^