| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
共有 3709 人关注过本帖
标题:好消息-->我已经成功研制出DirectDraw的钩子程序!!可以用来拦截游戏图片~O~ ...
取消只看楼主 加入收藏
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
结帖率:100%
收藏
 问题点数:0 回复次数:5 
好消息-->我已经成功研制出DirectDraw的钩子程序!!可以用来拦截游戏图片~O~
这个测试的程序可以拦截DirectDrawCreate,CreateSurface,SetCooperativeLevel,SetDisplayMode
的函数调用.
我没有设置成拦截所有函数,太麻烦了.
用法是在游戏初始化之前用我的钩子程序钩住游戏进程,然后游戏的以上函数调用都会被我拦截到
下载:
Release.rar (23.99 KB)

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2007-12-20 17:40
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
大家看看:f

    STDMETHOD(CreateSurface)(THIS_  LPDDSURFACEDESC lpdd, LPDIRECTDRAWSURFACE FAR *lf, IUnknown FAR *unf)
    {
        char buf[512];
        sprintf(buf, "CreateSurface(%x, %x, %x)", lpdd, lf, unf);
        MessageBox(0,buf,0,0);
        return m_ddraw->CreateSurface(lpdd, lf, unf);
    }

    STDMETHOD(SetCooperativeLevel)(THIS_ HWND hwnd, DWORD dw)
    {
        char buf[512];
        sprintf(buf, "SetCooperativeLevel(%x, %x)", hwnd, dw);
        MessageBox(0,buf,0,0);
        return m_ddraw->SetCooperativeLevel(hwnd, dw);
    }

    STDMETHOD(SetDisplayMode)(THIS_ DWORD dw, DWORD dw2, DWORD dw3)
    {
        char buf[512];
        sprintf(buf, "SetDisplayMode(%x, %x, %x)", dw, dw2, dw3);
        MessageBox(0,buf,0,0);
        return m_ddraw->SetDisplayMode(dw, dw2, dw3);
    }

[[italic] 本帖最后由 flyue 于 2007-12-21 13:07 编辑 [/italic]]

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2007-12-20 17:42
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
大家用了后有什么感想??我准备在近期做出2D游戏图片提取工具和对Direct3D的3D模型拦截程序

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2007-12-20 17:45
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
YES!!!!!

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2007-12-31 20:53
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
是啊,DirectX等这样的COM接口函数都要在它调用CoCreateInstance前就要替换函数的

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-06-02 14:02
flyue
Rank: 10Rank: 10Rank: 10
来 自:江南西道
等 级:贵宾
威 望:19
帖 子:3465
专家分:1563
注 册:2006-6-20
收藏
得分:0 
[bo][un]bin545[/un] 在 2008-6-2 14:34 的发言:[/bo]

HOOK API 没什么技术含量


跟我想的一样,我也觉得Hook API是没什么技术含量。
这个程序只是我在写游戏程序的空闲时间无聊的时候写的,来调剂一下写游戏的枯燥。
写游戏才是我的目标啊!暑假应该可以写好了

天之道,损有余而补不足.人之道则不然,损不足以奉有余.孰能有余以奉天下,唯有道者.
2008-06-02 18:29
快速回复:好消息-->我已经成功研制出DirectDraw的钩子程序!!可以用来拦截游戏图 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021839 second(s), 9 queries.
Copyright©2004-2025, BC-CN.NET, All Rights Reserved