首页
社区
课程
招聘
[求助]如何将.dat文件分离出来
发表于: 2008-10-29 21:16 4281

[求助]如何将.dat文件分离出来

2008-10-29 21:16
4281
今天遇见一个软件,注册部份是在.exe上,而注册后就调用.dat文件,我想直接把那个.dat文件分离出来,希望解决过此问题的大牛牛们提供一下思路啊!

       先在这儿谢谢了

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
2
问题不描述清楚,别人是无法给你帮助的。

1.你说的dat文件是程序运行时释放的还是原来就存在的?

2.你说的注册后就调用dat文件,这个调用是怎么理解,是说dat文件实际是PE文件,而调用它里面的函数吗?

3.你说的分离出来是什么意思,是说用它直接运行吗?

我以前弄过个游戏,叫luxor大概,如果我没理解错你的话,你的情况跟这个游戏应该一样。

我说下我分析这个程序的思路过程:

主程序luxor.exe启动后先判断是否注册,没有则弹出注册窗口和广告。点一下“试玩”,它会释放出一个文件,文件名记不清了,反正是个可执行文件,不过加密过了。

然后主程序用CREATE_SUSPENDED标志去调用CreateProcess,然后利用返回的句柄操作子进程的内存,将一块代码读出进行解密,之后再写回去,然后再ResumeThread让游戏恢复运行。

只需要在ResumeThread处下断点,然后直接将子进程DUMP出来,此时已经解码完成了。

我这个游戏这时已经能玩了,而且再也不用注册了。

如果别的程序此时不能玩,则需要修复一下输入表了,具体操作就不讲了。
2008-10-29 23:14
0
雪    币: 278
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
那个dat文件本来就存在的
如果注册了就直接运行那个.dat文件
分离出来就是让它直接运行
2008-10-30 13:19
0
雪    币: 293
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
没看出来有什么区别,那你就仿照注册后的行为,直接运行它呗。
2008-10-30 13:29
0
雪    币: 2110
活跃值: (21)
能力值: (RANK:260 )
在线值:
发帖
回帖
粉丝
5
照这么说那个.dat文件是一个pe文件了,那么你试着直接运行它,看看它有什么反应,或者错误提示。

这样也能猜测得到一些信息。

你也可以直接用调试器加载那个.dat文件,看看它有什么玄机。
2008-10-30 18:09
0
游客
登录 | 注册 方可回帖
返回
//