共10条回复
楼长
·
tinyfool
回复于 2014年03月13日
完全看不懂你的问题,你就做呗,做wraper就做啊
2楼
·
3楼
·
玉楼
回复于 2014年03月13日
- 如果你只是想自己调用,而且希望函数名不变,你可以使用宏定义来改变具体的调用函数。
- 如果你想让别人以为自己调用的是系统函数B,可实际调用的是你的函数,那你有可能是在干坏事!
- 如果你实在需要改变系统函数B的调用结果,建议你去搜搜hook相关的文章。但要注意:hook后,所有程序调用这个系统函数B都会变成调用你的函数。
5楼
·
7楼
·
8楼
·
vczh
回复于 2014年03月13日
用我M$R出品的detour来hook他们啊,这样还能在不改变exe的情况下做你要的wrapper
9楼
·
duizzt
回复于 2014年03月13日
detour
10楼
·
RolandXu
回复于 2014年03月13日
敢情啥分析都没做就来没头没尾的问问题,连这个函数是静态链接进去的还是动态链接的都没弄清楚。
- 如果是动态链接的dll,那就hook它
- 如果是静态链接的lib,自己写一个一模一样的。当然,这样会在link阶段报错,然后利用/FORCE:MULTIPLE 强制忽略这个错误。理论上可行,但没具体试过。