首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
安全图书
发新帖
5
0
[原创][代码之美][自主命题]利用Thunk技术将Win32回调函数转换为C++成员函数
发表于: 2008-11-7 02:37
11768
[原创][代码之美][自主命题]利用Thunk技术将Win32回调函数转换为C++成员函数
zhangluduo
1
2008-11-7 02:37
11768
Thunk : 将一段机器码对应的字节保存在一个连续内存结构里,
然后将其指针强制转换成函数. 即用作函数来执行.
这份代码用于将C语方的回调函数转换为具有this指针的C++成
员函数.
在Windows系统编程中, 可以将一些系统回函数封装成C++类成
员函数, 例如
// 定时器回调函数
VOID CALLBACK TimerProc(HWND hwnd, UINT uMsg,
UINT_PTR idEvent, DWORD dwTime);
// 线程回调函数
DWORD WINAPI ThreadProc(LPVOID lpParameter);
// 窗口过程回调函数
LRESULT CALLBACK WindowProc(HWND hwnd, UINT uMsg,
WPARAM wParam, LPARAM lParam);
2008-10-22修正了在Windows XP SP2, Windows server 2003环
境下开启DEP功能后运行崩溃的BUG
附件为VC++6.0源码及测试程序
欢迎拍砖, 但希望更多的C++程序使用它.
谢谢!
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
上传的附件:
Thunk.rar
(5.64kb,91次下载)
收藏
・
5
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
5
)
steinar
雪 币:
200
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
0
回帖
1
粉丝
0
关注
私信
steinar
2
楼
不错,能加入x64支持就更好了
2008-11-7 11:34
0
zhangluduo
雪 币:
258
活跃值:
(56)
能力值:
( LV5,RANK:60 )
在线值:
发帖
6
回帖
24
粉丝
3
关注
私信
zhangluduo
1
3
楼
我没有x64环境, 所以代码中也没有判断
2008-11-7 13:21
0
thinkSJ
雪 币:
196
活跃值:
(135)
能力值:
( LV10,RANK:170 )
在线值:
发帖
9
回帖
611
粉丝
1
关注
私信
thinkSJ
4
4
楼
上个星期在逆向一个WTL程序时发现它对于CEdit控件的子类化(GWL_WNDPROC)就用到了LZ代码中的stdcall的方式(但稍有不同),当时觉得很新鲜就写下来留了个纪念,没想到LZ的代码都已经这么完善了,赞一个. :)
2008-11-10 15:03
0
zhangluduo
雪 币:
258
活跃值:
(56)
能力值:
( LV5,RANK:60 )
在线值:
发帖
6
回帖
24
粉丝
3
关注
私信
zhangluduo
1
5
楼
谢谢!
2008-11-10 17:25
0
Xusually
雪 币:
200
活跃值:
(16)
能力值:
( LV2,RANK:10 )
在线值:
发帖
3
回帖
118
粉丝
0
关注
私信
Xusually
6
楼
羡慕!!我要努力了@_@
2008-11-11 12:28
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
zhangluduo
1
6
发帖
24
回帖
60
RANK
关注
私信
他的文章
[原创]COM接口函数通用Hook方法
37117
关于Hook DirectX
16494
[求助]串口过滤问题
5043
[下载]Hash算法工具
14289
[原创][代码之美][自主命题]利用Thunk技术将Win32回调函数转换为C++成员函数
11769
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
谁下载
×
kanxue
FlyPast
IcySword
方圆科技
ping459
sgzwiz
looyup
ycool
likunkun
o飘o
thinkSJ
wangjietx
ldsjlm
masmlix
rety
chenzping
ankiller
dtcser
LoveMyLady
artcpp
zjhwrobot
冰冷剑
秋风寒
jieer
vcbird
tanglang
欣喜
loqich
dahubaobao
angeltown
gnf
zouxuehai
sierho
tfzxyinhao
jixinglong
kinraf
evilcode
jiangyup
mauricewh
方人
不懂数字
tihty
ZYMKX
bboyiori
deppcyan
sinaceo
keellisa
piaoftp
天外飞客
pyq逍遥
北流浪子
霍霍金格
jonayyy
anger
Kernel六十四
风沙星辰
GStar
squallcpp
jiajiazzl
zhangzdzzd
STL
withrock
cdutboy
CamelFox
itcoco
tanyunjin
yokyyq
一人不在
jenf
yiruirui
loppopp
appview
暗月之魂
iyumot
Aaron徐
syxdotar
aliuJack
whisperbye
movsb
zgdsbmdyw
xiangmuqq
RisingYoung
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部