
可能是ring3保护,hook了dll的导出函数,也可能是ring0的驱动保护,直接撸了windows内核。
目前国内比较火一点的游戏,基本都是有点保护手段的,最不济也会在dll里hook下OpenProcess,就会出现你说的这种,打开进程失败的情况,有的游戏进程,在任务管理器里直接就没有,真个游戏进程都是被隐藏掉的。
还有,找数据是要用到OD的,单纯CE除了dxf这种奇葩,复杂点的很难搞定。
没啥基础玩玩看,还是折腾单机游戏去吧,省时省力又有成就感。网游这个深坑,不是一时半会能填平的。如果真想弄,有些游戏还是没有保护的,可以一战。。。
VC6.0MFC写的一个程序,能否正常在别的机器上运行,注意排查:1)一般只适用编译时指定的系统平台,如win98、XP、2000,或WindowsCE等,不能运行差别大平台。如98的在win7平台下,在linux下就无法正常运行。
2)运行时,一般还需要配套的动态链接库(指定版本的DLL),随着系统的升级,DLL变化很大,并没有做到新的DLL完全兼容老的DLL。因此常因为DLL不匹配,兼容,导致许多以前开发的程序无法在新的平台上运行
3)在编译时,选用静态模式打包相关的链接库,运行兼容性相对好一些,但也受平台16、32、64位内核运行的限制,最好在对应内核模式下运行
4)字符、消息等是否采用Unicode,也会影响界面的显示等运行效果
等等
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)