吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 2816|回复: 35
上一主题 下一主题
收起左侧

[.NET逆向] TC Games 投屏软件逆向分析(二)制作HOOK补丁

  [复制链接]
跳转到指定楼层
楼主
caoyuze 发表于 2024-6-28 00:58 回帖奖励
本帖最后由 caoyuze 于 2024-6-28 01:20 编辑

一、前言

经过我们上次的分析:TC Games 投屏软件逆向分析(一)解锁VIP功能,已经找到了解锁VIP功能的关键代码,手动用dnSpy直接反编译后改C#源码很简单,但如果软件更新了呢?那岂不是每更新一次我们就要再自己手动改一次?太麻烦了,解决办法就是自己写一个hook补丁。

二、制作补丁

1. 思路

(1)第1种思路,使用Baymax工具或者AHeadLib。但由于C#是运行在CLR虚拟机上的,虽然跨平台很方便,但我们逆向的话就无法直接在x64dbg中分析汇编代码,所以无法用Baymax工具直接制作hook补丁,只能借由它生成的劫持dll来执行我们自己的C#写的hook的dll。或者使用AHeadLib,并查看TC Games程序用的有哪些系统dll,生成相应的C语言的劫持dll代码,并在dll劫持代码中加载我们的C#hook的程序的dll,改完之后自己分别编译这2个劫持dll和hook dll,这种更麻烦一点。

(2)第2种思路,感谢wtujoxk的补丁提供的思路,C#的程序可以添加xxx.exe.config程序配置文件,我们可以利用这个配置达到在TC Games主程序执行前来执行我们的hook的dll的效果,如下图,我们这样写即可:

appDomainMaganerType的value处我们写我们自己程序的“命名空间.类名”,下一行处写命名空间即可。

2. 制作

(1)我们直接自己手写C#的hook功能有些麻烦,自己也懒,这里我们直接使用 DotNetDetour 这个开源的库,其他的诸如此类的还有 Harmony 等等也可以使用,具体大家可以自己尝试。

(2)用Visual Studio新建1个C#的类库:

久违地的又装回了Visual Studio(做了3年Java开发,平时都是用的IntelliJ IDEA,也体验了一下JetBrains的开发C#的Rider,不太好用,还得是Visual Studio,yyds)。

(2)从github上下载 DotNetDetour 库的源码(用nuget上下载的库太老了,作者都不管了,所以我们直接下最新的源码),然后直接添加到我们的项目目录中:

(3)然后开始写我们的代码,很简单,只有几行:

我们在构造方法中加载这个库的静态方法MethodHook.Install(),HookMethod注解的参数填写我们需要hook的类名全称,方法名我们保持和原本的一致,然后方法内我们直接写return true即可,这里即是我们要替换掉原本的函数的逻辑代码。

(4)最后直接右键我们的项目目录,然后生成自己的hook的dll即可:

3. 测试效果

生成完成后,我们将生成的hook的dll(TCGames.dll)和配置文件TC Games.exe.config放到TC Games软件的安装目录:

接着,我们打开软件查看效果:

Vip选项都能切换和使用,键位的Vip的宏功能也正常:

到此就结束了,完美收工!如果软件更新,只要判断Vip功能的方法名不改,我们制作的Hook的dll可以一直使用。



免费评分

参与人数 13威望 +1 吾爱币 +32 热心值 +12 收起 理由
Hmily + 1 + 20 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
allspark + 1 + 1 用心讨论,共获提升!
kuangzhezero + 1 + 1 我很赞同!
抱歉、 + 1 用心讨论,共获提升!
debug_cat + 2 + 1 谢谢@Thanks!
Issacclark1 + 1 谢谢@Thanks!
Soso52 + 1 + 1 热心回复!
xiuro + 1 + 1 热心回复!
极地企鹅 + 1 + 1 我很赞同!
msmvc + 1 + 1 谢谢@Thanks!
imlyx + 1 + 1 我很赞同!
Icicle丶凌 + 1 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩!
为之奈何? + 1 + 1 我很赞同!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

来自 2#
 楼主| caoyuze 发表于 2024-6-28 01:30 |楼主
仅供交流学习使用: TCGames.zip (12.08 KB, 下载次数: 229)
推荐
 楼主| caoyuze 发表于 2024-6-28 08:11 |楼主
Lty20000423 发表于 2024-6-28 07:57
好的,如果用电脑玩和平按键会自动映射吗

会,而且键位功能还可以自己修改,功能好像挺多的,现在好像还能写压枪宏,具体可以去B站搜一下。不过手游吃鸡我都好几年没玩了,前一段儿DNF手游出了还不让用模拟器我才想起来还有这个软件的。
3#
Lty20000423 发表于 2024-6-28 07:46
4#
 楼主| caoyuze 发表于 2024-6-28 07:53 |楼主
Lty20000423 发表于 2024-6-28 07:46
这个是投屏到电视吗

不是,是将手机投屏到电脑上,然后用键盘玩手游的工具。
5#
Lty20000423 发表于 2024-6-28 07:57
caoyuze 发表于 2024-6-28 07:53
不是,是将手机投屏到电脑上,然后用键盘玩手游的工具。

好的,如果用电脑玩和平按键会自动映射吗
7#
AwChuKin 发表于 2024-6-28 08:27
不懂就问,如果想和楼主一样厉害应该学什么?
8#
Krabs 发表于 2024-6-28 08:53
原来这个软件的破解那么简单  之前花了100多买的年卡
9#
viply 发表于 2024-6-28 09:25
我感觉我现在强的可怕
10#
spray 发表于 2024-6-28 09:37
学习下,感谢发布
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-7-2 18:01

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表