首页
社区
课程
招聘
[旧帖] [求助]游戏调试的问题 0.00雪花
发表于: 2008-9-24 16:56 3415

[旧帖] [求助]游戏调试的问题 0.00雪花

2008-9-24 16:56
3415
我用OllyDBG调试全屏游戏时中断会卡死。主要是OllyDBG的窗口显示不出来,用窗口化软件又非常慢。我想问的是有什么办法可以让OllyDBG中断时能够显示窗口(变成前台窗口)。我写了个插件使用SwitchToThisWindow API,在调试星际时崩溃了 说了这么多不知道把问题说清楚了没有 
我的问题:
        有什么办法可以让OllyDBG(调试全屏游戏)中断时能够显示窗口(变成前台窗口)
        如果没有办法解决 请问有什么好的Ring0级调试器。能够随时启动和退出,兼容性好 SoftICE在我的系统上老出问题
顺便问一下:
        有什么好的游戏修改学习网站,国外的和国内的都可以。
 先谢谢了

[课程]Android-CTF解题方法汇总!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hey
2
补充一下出错的代码
extc int _export cdecl ODBG_Pausedex(int reason, int extdata, t_reg *reg, DEBUG_EVENT *debugevent)
{       
        SwitchToThisWindow(g_hMainWnd,false);
        return (0);       
}
2008-9-24 18:01
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hey
3
SwitchToThisWindow出错,我把它放在延时函数里面就不出错了。但是单独一个SwitchToThisWindow不起作用,我再它的后面放了ChangeDisplaySettings OllyDBG就切出来了。但是星际的窗口还在上面,我在想办法让它的窗口消失或者最小化。
怎么在插件里得到OllyDBG正在调试的程序的窗口句柄?
找到方法了用Plugingetvalue就可以得到句柄 
代码:
SwitchToThisWindow(g_hMainWnd,false);
  DEVMODE devmode;
  if(EnumDisplaySettings(0,NULL,&devmode))
  {
    Beep(30000,1500);
    devmode.dmBitsPerPel = 32;
    devmode.dmDisplayFrequency = 85;
    devmode.dmPelsWidth = 1024;
    devmode.dmPelsHeight = 768;
    ChangeDisplaySettings(&devmode,0);   
  }
2008-9-24 22:25
0
雪    币: 328
活跃值: (10)
能力值: ( LV9,RANK:370 )
在线值:
发帖
回帖
粉丝
4
OD有个“窗口”的菜单项,这个菜单里有个叫“总在最前”的菜单项
2008-9-26 10:34
0
游客
登录 | 注册 方可回帖
返回
//