首页
社区
课程
招聘
[求助]exe文件的怪事
发表于: 2015-9-27 20:40 3671

[求助]exe文件的怪事

2015-9-27 20:40
3671
天龙八部这个游戏,里面有个luanch.exe的文件,是用来启动游戏的。可奇怪的是,当我双击这个文件的时候,在其所在的目录马上多了一个luanch.bin的文件,而在任务管理器里面出现的进程指向的也是这个文件,这也就罢了。奇怪的是,当我把luanch.exe改成别的名字,比如luanch1.exe,再双击打开该文件时,他又象正常的程序一样。而当我打开luanch.exe与luanch.bin的二 进制数据来看时,它们又是完全一样的
如果我想做一个类似的程序,该怎么实现呢

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

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 11
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
从这些特征来看。可以推论出磁盘上的某一个地方肯定存在luanch.exe的备份文件,可能是文件中的资源块,也可能是加密过的二进制文件,甚至是luanch.exe运行的时候把自身复制一份写入磁盘。

luanch.exe开始运行:
1.检测是否有自身的实例在运行。
    如果有则直接运行游戏,如果没有则继续第2步。
2.检测自己的名字有无更改。
    有,则直接运行游戏,没有则继续第3步。
3.释放或还原备份品,并命名为luanch.bin,然后启动luanch.bin

luanch.bin开始运行:(和luanch.exe完全一样)
1.检测是否有自身的实例在运行。
    这回肯定是有实例的,直接运行游戏,因为luanch.exe没有退出。
2.马上结束掉luanch.exe,或者通知luanch.exe退出。

楼主可以研究一下递归算法,虽然重复调用自身,但是每一次调用的过程和结果都不一样。
我不知道这个游戏是怎么样的,但是我认为这种方法应该可以做到这个效果。
2015-9-28 00:13
0
雪    币: 108
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
做这个游戏的人是故弄玄虚呢还是干吗呢,玩游戏的人又不会去看它这个,难道他做来自己看啊
2015-9-28 00:44
0
雪    币: 18
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
个人觉得这是为了反调试(od的调试功能似乎只能针对单个进程)
2015-9-30 20:17
0
雪    币: 108
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
这个文件OD可以搞定的
2015-10-1 06:14
0
游客
登录 | 注册 方可回帖
返回
//