E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
thunk
GCC-3.4.6源代码学习笔记(140 - 续)
这里要解释一下什么是
thunk
。下面的段落摘自GCC源代码中的注释。
Thunk
是一个普通FUNCTION_DECL的一个替代入口(analternateentry)。
wuhui_gdnt
·
2011-01-03 11:00
function
tree
null
Class
Constructor
destructor
IAT HOOK的检测
IATHOOK的检测IATHOOK的检测在EXE加载前,IAT表中的结构和INT表中的结构内容一致,如果所示,OriginalFirstThunk指向INT中第一个IMAGE_
THUNK
_DATA,FirstThunk
laokaddk
·
2010-12-13 23:46
职场
hook
休闲
IAT
API回调成员函数
THUNK
API回调成员函数
THUNK
想来想去还是罗嗦一下,API只能回调全局函数,而我们有时候希望他能回调成员函数。最常用的就是Timmer和窗口回调。要实现这个需求,就会用到
THUNK
技术。
随感而发
·
2010-12-11 16:00
ATL之
thunk
技术
学习下ATL的
thunk
由于C++成员函数的调用机制问题,对C语言回调函数的C++封装是件比较棘手的事。
xsh_123321
·
2010-11-05 16:00
学习下 WTL 的
thunk
学习下WTL的
thunk
由于C++成员函数的调用机制问题,对C语言回调函数的C++封装是件比较棘手的事。
溪流漫话
·
2010-10-24 16:00
c++
thunk
之前参加了一次面试,问到了SetTimer中回调设计成类成员函数的问题.后来想写一下,但是一直没有找到相关文章.后来lori哥指点,原来这就是C++
Thunk
技术.
Thunk
:将一段机器码对应的字节保存在一个连续内存结构里
deppcyan
·
2010-08-09 15:00
如何修改栈结构统计每个DLL的函数使用信息
假设现在要Hook的函数是:void__stdcallFunc(int,int);其调用时的栈结构如图1所示:图1:
Thunk
对栈结构的调整现在我们把Hook
nailding2
·
2010-08-02 14:00
windows
api
dll
byte
Crash
hook
一种实现Win32消息处理处理函数的新方法 - 基于
Thunk
实现的类成员消息处理函数
一种实现Win32消息处理处理函数的新方法-基于
Thunk
实现的类成员消息处理函数转载自:http://blog.csdn.net/JerKii/archive/2006/04/07/654188.aspx
牵着老婆满街逛
·
2010-06-27 03:00
一种实现Win32窗口过程函数(Window Procedure)的新方法
blog.csdn.net/JerKii/archive/2006/04/07/654188.aspx#pass_thispointer_stack一种实现Win32窗口过程函数(WindowProcedure)的新方法基于
Thunk
兔子的技术博客
·
2010-05-08 20:00
动态获取汇编指令机器码
对于动态代码加密(SMC)、apihook、以及
thunk
技术,都需要插入机器指令,一般情况下,都是事先查好指令的机器码,然后赋值到数组或结构体,最后再跳转到数组或结构体的首地址执行。
lwglucky
·
2010-05-05 23:22
汇编
获取
指令
动态
机器
动态获取汇编指令机器码
对于动态代码加密(SMC)、apihook、以及
thunk
技术,都需要插入机器指令,一般情况下,都是事先查好指令的机器码,然后赋值到数组或结构体,最后再跳转到数组或结构体的首地址执行。
lwglucky
·
2010-05-05 23:22
汇编
获取
指令
动态
机器
基于Linux系统WINE虚拟机技术的研究
WINE是32位代码,Linux中的stdcall(gcc)支持Windows常规调用,因此可以直接替换WINE处理器中的地址导入Win32代码,但对于16位模块还需要添加
thunk
进行地址等方面的转换
李晨光
·
2010-05-04 20:56
linux
wine
linux系统
基于Linux系统WINE虚拟机技术的研究
WINE是32位代码,Linux中的stdcall(gcc)支持Windows常规调用,因此可以直接替换WINE处理器中的地址导入Win32代码,但对于16位模块还需要添加
thunk
进行地址等方面的转换
李晨光
·
2010-05-04 20:56
linux
wine
linux系统
基于Linux系统WINE虚拟机技术的研究
WINE是32位代码,Linux中的stdcall(gcc)支持Windows常规调用,因此可以直接替换WINE处理器中的地址导入Win32代码,但对于16位模块还需要添加
thunk
进行地址等方面的转换
李晨光
·
2010-05-04 20:56
linux
wine
linux系统
Linux应用案例
thunk
技术实现窗口类的封装
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说:窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC的函数
zougangx
·
2010-04-25 13:00
双拼和简拼兼容的方案
tid=155980 作者:
Thunk
在双拼状态下,如果提供简拼输入,往往会增加重码,给字词选择带来难度,所以很多输入法都不提供双拼下的简拼。怎样才能实现双拼和简拼互相兼容呢?
liuyukuan
·
2010-04-08 15:00
输入法
搜狗
将成员函数作为回调函数
在网上查了一些资料,做了一个
Thunk
模板,能够正确调用成员函数。但是在做取成员函数地址操作时比较麻烦,需要用到汇编。
sanxcoo
·
2010-04-01 14:00
用
Thunk
实现 COM 的挂钩
用
Thunk
实现COM的挂钩Submittedby李马on2009,July3,11:07AM.技术的角落您可以任意转载这篇文章,但请在转载时注明原始链接和作者,谢谢。
S.l.e!ep.¢%
·
2010-02-06 17:00
thunk
Thunk
所谓
thunk
就是一小段汇编码,通常有点hack的意思。
seizeF
·
2010-01-30 12:00
汇编
存储
编译器
hook
destructor
winapi
ATL
Thunk
机制学习
ATL模板类库使用
Thunk
技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。
tttyd
·
2009-09-17 12:00
struct
汇编
测试
delete
callback
hook
Scheme Procedure: dynamic-wind in_guard
thunk
out_guard
If,anytimeduringtheexecutionof
thunk
,thedynamicextentofthe dynamic-wind expressionisescapednon-locally
Lu_ming
·
2009-09-01 15:00
好吧,又一种C++事件回调封装以及相关的零碎讨论
尤其是GUI方面,MFC提供了一层薄薄的消息映射;ATL用了一个
thunk
技术(不熟悉的可以google一下),简单的说就是偷偷的把this放到栈上;VCL够凶悍,直接扩充了编译器,
人生半路, 杀出个程序
·
2009-07-26 22:00
基于
Thunk
实现的类成员消息处理函数
【转】基于
Thunk
实现的类成员消息处理函数http://blog.csdn.net/JerKii/archive/2006/04/07/654188.aspx由于比较多,直接贴链接了。
随感而发
·
2009-07-23 11:00
用
Thunk
实现 COM 的挂钩
原文链接:http://www.titilima.cn/show-557-1.html COM 的挂钩其实已经是一个很古老的话题了,其核心技术就是替换 COM 对象虚表中相应位置的函数指针,从而达到挂钩的效果。顺便说一句,这个方法和内核的 SSDT 挂钩是十分类似的。其相应的实现代码也十分简单,如下所示: typedef struct _tagHookHelper { PVOID* vptr;
ijavagos
·
2009-07-03 12:00
com
ATL 窗口类源代码学习笔记
可参考:WTL流程分析-初稿ATL中的
Thunk
机制学习1,CWindowATL有一个专门为窗口设计的基础类,可以做全部的窗口操作,这就是CWindow。
bluewind23
·
2009-06-30 18:00
windows
api
null
Class
processing
callback
HOOK IAT的代码与例子,备忘
阅读更多#includePVOIDHookAPI(PBYTEpbModule,PCSTRpszName,PVOIDpvOrg,PVOIDpvNew){PIMAGE_
THUNK
_DATAr;PIMAGE_NT_HEADERSp
zhangyafei_kimi
·
2009-04-29 16:00
DOS
C
C++
C#
HOOK IAT的代码与例子,备忘
Windows.h> PVOID HookAPI(PBYTE pbModule, PCSTR pszName, PVOID pvOrg, PVOID pvNew) { PIMAGE_
THUNK
_DATA
zhangyafei_kimi
·
2009-04-29 16:00
C++
c
dos
C#
HOOK IAT的代码与例子,备忘
Windows.h> PVOID HookAPI(PBYTE pbModule, PCSTR pszName, PVOID pvOrg, PVOID pvNew) { PIMAGE_
THUNK
_DATA
zhangyafei_kimi
·
2009-04-29 16:00
C++
c
dos
C#
也说说
Thunk
面向对象是个好东西,用接近世界的方式抽象程序世界,直观。全局函数(或许我应该特指WindowsAPI)也是好东西,要什么调什么,毫不含糊.那么,当他们走到一起,矛盾就产生类时刻保护着自己的成员,以至于为每一个方法加入一个指向自己的指针.比如有以下类 1class TestClass()2{3 void Func();4}; 则Func被编译器安插了this以针,以便Func内部可以访问类Te
新起点_不能用
·
2009-02-20 23:00
thunk
技术!
#include#includeusingnamespacestd;classC;C*g_pC=NULL;typedefvoid(*pFUN)();#pragmapack(push,1)//structuretostorethemachinecodestructThunk{ BYTE m_jmp; //opcodeofjmpinstruction DWORD m_re
jasonm2008
·
2009-01-29 18:00
thunk
技术实现窗口类的封装
当前位置:河源下载站→文章中心→技术开发→程序开发→文章内容
thunk
技术实现窗口类的封装减小字体增大字体作者:佚名 来源:www.cngr.cn 发布时间:2006-7-195:24:07MFC
skyremember
·
2008-10-21 22:00
GUI之窗口过程
thunk
GUI之窗口过程
thunk
转载请注明出处:http://www.cppblog.com/proguru/archive/2008/08/24/59831.html
thunk
是什么?
proguru
·
2008-08-24 20:00
ATL中的
Thunk
机制学习
ATL利用一系列的类来管理窗口。为了使代码尽量紧凑而高效,ATL使用了一种有趣的技术来实现与窗口消息相关联的HWND和负责处理消息的对象的this指针之间的映射。具体过程如下: 在窗口注册时声明的窗口过程为此窗口对应的窗口类的静态成员函数StartWindowProc,当第一条消息到达此函数时,其处理如下: templateLRESULTCALLBACKCWindowImplB
benny5609
·
2008-04-21 18:00
struct
汇编
cache
Module
callback
hook
金山反病毒20050104_日报
今日提醒用户特别注意以下病毒:“PSWMirCmcc”(Worm.PSWMirCmcc)和“
Thunk
”(Win32.Hack.
Thunk
.d)。
·
2006-11-03 00:00
球胡麻差
C++对于托管代码的封装一向不是很尽善尽美,从最初的static成员函数到MFC的消息映射表,及至ATL的
thunk
机制。真可谓花样百出、层出不穷了。
ijavagos
·
2005-09-14 12:00
C++
c
C#
mfc
Borland
[WTL]use
thunk
in ATL to invoke C-style CALLBACK function
BysolotnyAgenericwaytocallbackamemberfunctionusingATLthunktechniqueDownloadsource-5.56KbIntroductionDanielLohmannhasadeeplookatusememberfunctionsforC-stylecallbacks(seehere).Buthedidstillnotdeeplyenou
·
2005-08-16 14:00
function
语言的特性如何取舍
比如JAVA本身就提供了DynamicProxy,而不像在DELPHI下,要用
Thunk
这样的技术去作复杂的处理。对于序列化,Java/.net也都有现成的实现。
Raptor
·
2005-03-08 11:00
java
设计模式
C++
HashMap
语言
Delphi
语言的特性如何取舍
比如JAVA本身就提供了Dynamic Proxy,而不像在DELPHI下,要用
Thunk
这样的技术去作复杂的处理。对于序列化,Java/.net也都有现成的实现。
tibaloga
·
2005-03-08 11:00
语言
打造自己的MFC:
thunk
技术实现窗口类的封装
MFC功能已经非常强大,自己做界面库也许没什么意思,但是这个过程中却能学到很多东西。比如说:窗口类的封装,从全局窗口消息处理到窗口对象消息处理的映射方法: 对界面进行封装,一般都是一个窗口一个类,比如实现一个最基本的窗口类CMyWnd,你一定会把窗口过程作为这个类的成员函数,但是使用WINAPI创建窗口时必须注册类WNDCLASS,里面有个成员数据lpfnWndProc需要WNDPROC的函数
ringphone
·
2004-09-28 00:00
汇编
struct
null
Class
mfc
winapi
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他