2DJGAME! NOVO

標題: [原创始发] 绿化游戏技术心得小白无压力上手[无图] [打印本頁]

作者: meekness    時間: 2016-07-19 15:06
標題: [原创始发] 绿化游戏技术心得小白无压力上手[无图]
本帖最後由 meekness 於 2016-07-19 15:17 編輯

发表这贴的原因是因为最近收藏回顾并绿化游戏遇到问题同时解决掉过程中发现2dj却没一贴有技术含量的做出指引和发表。既然在2dj这里获取些资源当作回馈吧。

至于帖子内容的技术和心得,允许版主复制贴到适当的帖子内做补充或指引,如觉得需要可以直接提高阅读权限.转载请注明作者,不必通知


对于现在多数游戏都是因为破解或其他原因导致不再与系统的注册表挂钩或牵扯到杂七杂八的安装执行的问题。但以往的经典老物以及部分公司的游戏镜像则或多或少的不能在新的系统下兼容执行或安装。

绿化软件&游戏:无需安装,打包压缩或提取注册表同步实现安装效果。好处是注册表的注入清楚明了可以知道修改或添加来那些位置。顺带一句话凡是注册表注入的被会写编程的人制作为可执行文件或加密那些都不算是绿化,这也牵扯到木马等隐患。有名的ali213当年就最早用可执行文件修改大众的主页,其他游戏网站也大致类似方式。甚至根本不相关的非游戏注册表注入引导的执行文件就是专门为他创造点击率。
【话不扯远了,怕吓坏小朋友无处不见黑暗世界笼罩你们】

以下举例的系统均为64位系统可用对等xp32位,目的可作为手动绿化游戏二次系统免安装一定程度的破解32位系统环境安装过程导致64位系统环境出错无法安装;也可便于打包加密上传网盘不怕查水表:

注册表的修改实际并不难,只要记住你目的是什么,懂得搜索你游戏的公司名或游戏盘符的路径都可以达到绿化游戏的目的。有兴趣大体了解学习的话,还能帮助自己以后识别一些不必要的垃圾文件手动清理,这些是很多优化软件都不能百分百帮你清理的。当然这点游戏安装的信息量不影响什么,完全可笨方法的把所获得的安装注册相关的游戏一切信息导入。通过了解和学习对于新旧系统来说会是很好的掌握和控制,这个对部分有兴趣的人来说是以后或额外的东西了~~~

例子: BLACKPACKAGE 公司早年的牝畜几乎在xp后的系统都无法正常安装,这个暂时本人制作绿色游戏偷懒也是最简单直接的方式来;利用虚拟机xp安装后提取安装的文件和注册表达到移植第一步骤,想要在64位系统下执行还需要在注册表64位可执行兼容上写入提取的一样信息

在安装好游戏后,找到windows下自带的注册表编辑器regedit 正式开始搜索所安装的游戏目录名或更详细把路径也加入搜索。很快会搜索到。最好的方式是只搜索游戏安装时的名字或目录名,这样可避免部分游戏写入其他或相关信息到注册表,部分的游戏可能会验证注册信息或是安装路径指引执行文件的执行.[正如前面说的,新的技术和游戏编写方式让后面的游戏直接就跳过来注册表的指引文件执行等这些步骤,所以这里针对老的游戏需要把安装后注册相关信息逐步的搜索到并通过编辑器导出,从而达到绿化的重要步骤]

BLACKPACKAGE公司的牝畜2005年左右的游戏绿化过程,安装那些直接跳过~~~~~~

这个提取到的注册表信息就是典型的文件路径指引执行和注册安装信息。通常MACHINE这个目录下的都是常规系统安装软件注册到的,不管是32/64都会写入到这SOFTWARE里面。所以重点也是在这里
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\BLACKPACKAGETRY]

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\BLACKPACKAGETRY\R8WIN]

  3. [HKEY_LOCAL_MACHINE\SOFTWARE\BLACKPACKAGETRY\R8WIN\1.0]
  4. "VER"="1.00"

複製代碼
  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\R8WIN.EXE]
  2. @="x:\\BLACKPACKAGE-TRY\\R8WIN\\R8WIN.EXE"
  3. "Path"="x:\\BLACKPACKAGE-TRY\\R8WIN"
  4. "StartMenu"="c:\\Documents and Settings\\xxx\\スタート メニュー\\プログラム\\牝畜"
複製代碼
顾名思义Uninstall反安装卸载信息,如果在搜索到游戏相关的安装信息最好都导出,养成绿化信息与安装的完整性并让绿化在64位系统下可做排除。

  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\R8WIN]
  2. "DisplayName"="牝畜 for win32"
  3. "UninstallString"="x:\\BLACKPACKAGE-TRY\\R8WIN\\UNINST.EXE"

複製代碼
USER这个大的目录键值下暂时可作为搜集备用为用户个人或多人的用途,暂时目前本人还没遇到需要多用户避免类似第二账户登陆系统后不让其执行的需要。有需要的朋友可以啃啃百科或学习下就很简单实现。部分游戏或用户在非超级用户权限或多用户情况下就可能用到这个所以一并提出

  1. [HKEY_CURRENT_USER\Software\BLACKPACKAGETRY]
  2. "R8WIN"="R8WIN"

複製代碼
  1. [HKEY_USERS\S-1-5-21-**********-**********-*********-*****\Software\BLACKPACKAGETRY]
  2. "R8WIN"="R8WIN"
複製代碼
=====================================================================================================================================
以上是提取到的游戏安装信息,注明的也大致说明了。接下来就需要做的是从虚拟机内复制安装好的文件和导出的注册表信息到实体硬盘内准备制作绿化并能在64位系统或新的其他系统上执行。通常情况下这样就可以导入信息可以在64位系统下实现绿化来。但部分游戏还存在Regopenkeyex类似的问题,或是载入注册表错误等。这里就需要自己添加注册表信息达到64位系统的识别执行32位交互。

  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BLACKPACKAGETRY]

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BLACKPACKAGETRY\R8WIN]

  3. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\BLACKPACKAGETRY\R8WIN\1.0]
  4. "VER"="1.00"
複製代碼
这里提醒下,注册表是可以制定只作为32位读写或64位的。但对于本人个人而言,需求交互方式工作。所以就没去实验是否可以通过这个方式解决类似问题。

另外贴出一个,老司机看名字能猜到是什么游戏吗?其中关键的键值就是为安装路径指引交互用。其他都是无用的信息

  1. [HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\TinkerBell\gibo]
  2. "CommonProgramsLink"="C:\\Users\\****\\AppData\\Roaming\\Microsoft\\Windows\\Start Menu\\Programs\\TinkerBell\\gibo\\gibo.lnk"
  3. "DesktopLink"="C:\\Users\\xxxx\\Desktop\\gibo.lnk"
  4. "UninstallData"="set"
  5. "InstallPath"="x:\\TinkerBell\\gibo"
複製代碼
这里特别指出一个比较老的游戏个例,早期TinkerBell公司还名为Will时候的女教师23。类似这种老物看清楚各游戏的设置参数和安装的是否简装或完全安装以及字体等都是做了指定的,而部分老游戏正是类似这类的问题导致不能执行或是出错,甚至记得早期我遇到过利用win98系统的内核媒体文件关联才能执行、安装好游戏部分但游戏却提示加载某文件找不到。最后在多年后时间发现来居然正是系统语言的文件名不同导致不能识别,这也是为什么部分游戏公司乱码的原因。从根本上读取中文系统下的文件名识别不了
  1. [HKEY_CURRENT_USER\Software\Will]

  2. [HKEY_CURRENT_USER\Software\Will\23sai]
  3. "InstallType"=hex:02,00,00,00
  4. "InstallDir"="x:\\WILL\\23sai"
  5. "AutoSkip"=hex:00,00,00,00
  6. "DisplayMode"=hex:00,00,00,00
  7. "FontEdge"=hex:00,00,00,00
  8. "FontShadow"=hex:01,00,00,00
  9. "MsgWnd"=hex:00,00,00,00
  10. "MsgSpeed"=hex:01,00,00,00
  11. "Char1Voice"=hex:00,00,00,00
  12. "Char2Voice"=hex:01,00,00,00
  13. "Char3Voice"=hex:02,00,00,00
  14. "MsgPos"=hex:10,00,00,00,51,01,00,00
  15. "WndPos"=hex:3b,01,00,00,90,00,00,00
  16. "Mute"=hex:00,00,00,00,00,00,00,00,00,00,00,00
  17. "Volume"=hex:64,00,00,00,64,00,00,00,64,00,00,00
  18. "EnableJoyPad"=hex:00,00,00,00
  19. "SystemDraw"=hex:00,00,00,00
  20. "EffectSkip"=hex:00,00,00,00
  21. "InstallSrc"="J:"
  22. "FontName"="MS Serif"
複製代碼
=====================================================================================================================================
   总结:常规的来说一般提取的注册表安装信息修改都在MACHINE这个目录为主,但还是需要尽量搜索全面避免在另外系统或新的注册表中缺失部分必要的注册信息作为导入.所以不要偷懒只做其中一个目录键值的导出备份。实际上这些在会编写编程破解的人群中另有办法利用可执行文件解决问题,但个人大众手动绿化来说是个最简单低耗的笨办法。实际这过方法间接的还能让一些老游戏非H的从新在新系统登陆使用,这里只简单的介绍个别Hgame作为经典例子,当然在其他的游戏方面在注册安装信息方面会不同或相似。所以在遇到的确做不到绿化,找不到原因的情况下就需要对注册表一定了解和分析判断。做一件事还是需要自己去上手和积累经验与学习才能面对未知难题
作者: shinjiikari    時間: 2016-07-19 17:43
伸手党大行其道, 稍不满意就汪汪汪, 该打

楼主辛苦了
作者: meekness    時間: 2016-07-20 06:54
本帖最後由 meekness 於 2016-07-20 06:55 編輯
shinjiikari 發表於 2016-07-19 17:43
伸手党大行其道, 稍不满意就汪汪汪, 该打

楼主辛苦了

伸手的有时候还是得看有没技术含量的,有的伸手都不会获得资源做基础安装调试自行解决问题。那才叫你口中的伸手党。
还是说我运气好,常看到不会安装调试的都是高中都不到的年纪~~~~~~~~~~囧
习惯潜水,多数找些遗失的资源。年纪大了,慢慢的开始只是做收藏。也不明白收藏来难道等更老的时候撸~~~~~~~~~~~
作者: 527466229    時間: 2016-08-01 16:20
真心感谢很多时候下的资源打开需要注册表不会弄
有楼主的教程明白多了




歡迎光臨 2DJGAME! NOVO (https://bbs4.2djgame.net/home/) Powered by Discuz! X2.5