c8程序的捆绑方法
"隔离幻想游戏的木马广告"介绍了c8程序的基本情况,不知道c8为何物的朋友可以参阅这篇文章。当时,我为了在使用金山毒霸的同时继续玩幻想游戏而写了一个补丁包,这个补丁包既帮助c8程序躲开毒霸的查杀,也限制它访问网络。
这两天,本来想翻译《仙女婆婆和童话王国》这个游戏给家里人玩,因此仔细看了看捆绑c8的游戏程序,发现c8程序的捆绑方法非常简单。设原始游戏的主程序名是game.exe,我下载的几个幻想游戏的捆绑方法都是这样的:
- 将game.exe加壳后更名为c8.dll
- 将c8程序的主程序更名为game.exe
- 用户在运行名为game.exe(实际是c8程序)时,c8程序获得执行权
- c8程序在执行监视功能的同时,装载运行c8.dll,这样就运行了原始游戏
我们在运行游戏后,可以在进程管理器中看到两个进程:游戏程序名(例如TileQuest.exe)和c8.dll。其中具有“游戏程序名”的进程其实是c8程序,c8.dll才是真正的游戏进程。这时我们只要结束具有“游戏程序名”的进程,就可以专心玩我们的游戏了。
解除幻想游戏捆绑的c8程序
根据上面的介绍,我们可以删除掉游戏目录中的主程序(例如TileQuest.exe)以及所有c8相关文件(包括Captive8目录),然后将c8.dll改名为主程序名(例如TileQuest.exe),这样就得到一个干净的游戏程序。我测试过我下载的几个程序,这样处理后都可以正常运行。
将c8.dll更名后得到的游戏程序和原始游戏程序的区别仅是加过壳。所谓加壳就是用壳程序包装原始程序,将原程序压缩、加密后作为壳程序的数据。运行时壳程序先执行相反操作得到原始代码,再执行原始代码。
我们可以将c8.dll脱壳,得到原始的游戏程序。例如《仙女婆婆和童话王国》的c8.dll是用Aspack2.12加壳,只要用工具AspackDie就可以直接脱壳,得到游戏程序。再将游戏中所有c8相关文件全部删除,将真正游戏程序的名字恢复到fgt_o.exe,就得到一个干净的游戏。
自动关闭c8程序
起初,我没有注意到将c8.dll直接改名就可以运行。为了自动关闭c8程序,我特意写了一个叫作kill_c8的小程序。使用kill_c8可以启动假冒游戏程序的c8程序,kill_c8在等待c8程序将真正的游戏程序解壳运行后,就立刻结束c8程序进程。我是这样使用kill_c8的:
- 将kill_c8.exe复制到游戏目录,例如“C:\Program Files\幻想游戏系列\仙境探秘”
- 看看游戏程序名是什么,例如“仙境探秘”的主程序是TileQuest.exe
- 将kill_c8.exe更名为kill_TileQuest.exe,即用"kill_游戏程序名"作为kill_c8程序的名字
- 上面这个步骤很重要,我用这个方式告诉kill_c8程序启动哪个进程
- 为kill_c8程序(例如kill_TileQuest.exe)建立桌面快捷方式
- 将桌面快捷方式的名字改为游戏名(例如“仙境探秘”)
- 将桌面快捷方式的图标改为原游戏图标(右键->属性->更改图标,选择游戏程序,例如TileQuest.exe)
有类似需求的朋友可以下载kill_c8,按上述方法使用:
下载kill_c8执行程序
熟悉编程的朋友可以下载这个程序的源代码。
下载kill_c8的源代码
如果将c8.dll直接改名就可以运行,那么kill_c8和"隔离幻想游戏的木马广告"中介绍的c8补丁包就都没有什么用了。不过,kill_c8程序对学习编程的朋友可能有一些参考价值,这个100多行的程序较好地演示了如何创建进程、枚举进程和终止进程。
后记
幻想改进了捆绑的方式,我写了一个解绑机。不熟悉电脑操作的朋友可以用解绑机执行解绑文件为游戏解绑;熟悉电脑操作的朋友可以自己制作解绑文件,并发布解绑文件与其他朋友共享。详见“c8解绑机使用说明”
分享到:
相关推荐
幻想游戏中捆绑了木马程序,只要文件夹下含有 Shell 或 C8 等若干名称的文件或文件夹都是捆绑后的,用这个程序可以解绑C8程序。
用Labview开发的代码, 簇解除捆绑
这种技术使得木马制造者能够将恶意程序与合法的、受欢迎的应用程序或游戏打包在一起,从而增加木马被下载和执行的可能性。描述中提到的“小游戏”,很可能是指这些被用于伪装的合法程序,比如蜘蛛纸牌游戏,这类游戏...
在IT行业中,"EXE程序捆绑精简版"通常指的是将多个EXE应用程序或相关组件整合到一个单一的可执行文件中,以便于分发、安装或简化用户体验。这种技术在软件开发和发布中十分常见,尤其是对于那些需要一系列配套工具或...
在IT领域,自动关机小程序是一种实用工具,它允许用户设定特定时间或条件来自动关闭计算机,节省电力,提高效率,或在执行完特定任务后自动进行系统维护。这款"自动关机小程序-电脑必备"显然是针对这些需求设计的。 ...
这种工具对于用户来说尤其重要,因为许多免费软件在安装过程中会默认捆绑其他程序,这些捆绑程序可能是广告软件、工具栏或其他不受欢迎的应用,甚至有时会包含恶意软件。 描述中提到,这个工具具有检查分离出的程序...
Exebind应用程序捆绑器是一种工具,它允许用户将多个程序整合到一个可执行文件中,以便在运行主程序时,可以同时启动附加的组件或服务。这种技术在软件开发和部署过程中非常有用,因为它简化了用户的安装过程,同时...
Windows应用程序捆绑核心编程所介绍的内容与计算机防护技术相关。《Windows应用程序捆绑核心编程》基于作者在计算机编程方面的多年实践经验,对当今国际上最新的应用程序间的通信、挂钩、捆绑技术作了较为具体、系统...
在IT行业中,"解除捆绑工具"通常指的是用来分析和移除软件中隐藏的恶意组件或者不必要的额外程序的工具。这些工具对于确保系统安全和优化软件性能至关重要。在标题和描述中,提到了“脱壳”和“查马”,这两个概念是...
捆绑是指将一个或多个辅助文件(如DLLs)与主应用程序合并,使得用户在运行主程序时,这些必要的组件能够自动加载而无需单独安装。在C++编程环境下,如Visual C++(VC++),这个过程通常涉及编译器选项、链接器设置...
【标题】"EXE捆绑机7.6"是一款专门用于将多个程序或资源与单一可执行文件(EXE)捆绑在一起的工具。这种技术在软件发布、安装包制作或者恶意软件传播等方面有所应用。它允许用户将多个文件打包进一个主EXE文件,使得...
许多开发者或推广者为了增加软件的下载量、推广其他产品或者植入恶意软件,会在原软件中捆绑额外的程序。这些捆绑程序可能对用户的计算机安全构成威胁,包括隐私泄露、系统性能下降甚至数据丢失。因此,了解并使用反...
在IT行业中,有时我们需要将多个可执行程序合并到一个单一的可执行文件中,以便于分发或简化用户的安装过程。Visual C++ 是一个强大的Windows应用程序开发工具,它提供了这样的功能,可以将多个程序打包成一个自解压...
本书基于作者在计算机编程方面的多年实践经验,对当今国际上最新的应用程序间的通信、挂钩、捆绑技术作了较为具体、系统的归纳和总结,并给出了大量的实例。本书中很多的技术还没有公开,属于底层热门技术,所给出的很多...
在此公布捆绑机的目的是让大家知道程序是可以捆绑在一起的,大家以后在执行别人给你的文件的时候千万要小心,不要以为是你熟悉的程序就认为是安全的,因为别人很可能将病毒或木马捆绑在了一起。
Visual C++(VC++)提供了一种方法来实现这一目标,通过创建一个自解压程序,使得用户双击EXE文件时,程序不仅能运行,还能自动解压并释放捆绑的文件。这个过程涉及到编程、资源管理以及文件打包等多个技术领域。 ...
在IT行业中,捆绑器是一种工具,它允许用户将多个文件合并到一个可执行程序或安装包中,便于分发和管理。"国外最新捆绑器,支持图片捆绑"这个标题揭示了我们正在讨论的是一款更新颖的捆绑软件,其独特之处在于能够...
簇解除捆绑
在IT领域,"EXE文件捆绑"是一种技术,通常用于将多个可执行文件或资源打包成一个单一的可执行文件,使得用户只需运行一个程序就能启动所有相关组件。这种技术在软件开发和分发中非常常见,特别是对于那些包含多个...
文件捆绑是指将一个或多个程序与另一个主要程序合并,使得用户在下载或安装主要程序时,无意中也安装了其他附加的软件。这些附加的软件可能是无害的,但也可能含有病毒、木马或引起不必要的广告弹出。因此,对于用户...