针对某p社游戏某整合包的研究
软件分析
垃圾re手 最近在玩群星 创意工坊里面下载了整合包 进群下载排序文件后竟然发现要付费()
28R够吃一顿好的 马上来分析一下这个软件
这是一个四版整合包的mod安装器 其中樱花远征和新星纪元是需要拿邀请码的
背景:群星的mod很多 为了避免mod冲突有一个mod排序 这个软件就是干这件事的
好哇
解决方案一
dnspy64位打开 直接开调
根据结构随便输入一个邀请码 理所应当的验证失败 这时候我们回到dnspy暂停一下
去调用堆栈窗口看看是谁创建了这两个字符串
我们转到这里 向上翻一下
很明显的调用逻辑
我们可以尝试看看一下这个检验if的函数的逻辑 万一能写出一个注册机呢()
我们在第一个if处下断 重新运行一下看看这个检验的逻辑
跟入我们发现 这个函数是通过和服务器检测的 并且因为我不想花钱所以并不知道这个服务器返回内容()
所以试探一下 把这个函数的return值由false改为true
继续执行果然破解成功了....
然后点击开始安装即可!
完全没有难度.....
所以如果想做出这个软件的破解版可以直接patch这段代码 让他恒返回true值即可
解决方案二
我们接下来再分析一下这个软件的安装mod过程
可以先安装这个软件内免费的繁星物语整合包 能很明显的发现这个还原备份按钮嘛
根据一般的逻辑 这个还原备份和安装mod应该是同一个逻辑调用 我们先把这个备份文件找到
对软件下断 开始安装 找到这个安装的逻辑
或者通过搜索关键词install找到两个函数
installtype1和installtype2函数几乎一致 猜测就是使用的文件不同 我们能一眼看到这个显眼的unzip函数
对两个函数的unzip处都下断! 点击开始安装!
看到zip 右键保存!
打开一看
PK头 稳了 直接改后缀解压!
芜湖 这就是他安装所用的文件 和他备份文件一模一样 我们直接把他复制到游戏目录/bkp/下 随便点一个还原备份 然后进入游戏(
)
安装成功!
针对某p社游戏某整合包的研究的更多相关文章
- Centos7安装Mysql8(官方整合包)
1. 下载整合包 [root@master ~]# wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.12-1.el7.x86_ ...
- 如何通过DirectInput技术针对莱仕达雷驰V3II游戏方向盘编程
三自由度的动感座椅可以让玩游戏人员在玩的过程中随座椅一起晃动,通过应用程序对方向盘动作的抓取来实现体感,动作类型主要分为加速(后仰,对应踩油门).减速(前倾,对应踩刹车 ).左转(向左打方向盘).右转 ...
- 【资源分享】Garry's mod 自制整合包
*----------------------------------------------[下载区]----------------------------------------------* ...
- 原创:HTML 头像截取上传 JS+PHP 整合包~
关于: 关于头像上传这个东西,网上一搜乱七八糟的一堆然而很少很少有自己中意的插件一怒之下就自己写一个... 用法: <!DOCTYPE html> <html lang=" ...
- [转]不完美解决V社游戏的中文支持问题
先安装安装文泉驿正黑:sudo apt-get install fonts-wqy-zenhei 然后sudo gedit /etc/fonts/conf.avail/25-wqy-zenhei.co ...
- 【资源分享】Undertale(传说之下)简体中文精品整合包
*----------------------------------------------[下载区]----------------------------------------------* ...
- GTA5整合包
链接:https://pan.baidu.com/s/1WUvLMyTcQYsw3wi6OfJfJA 提取码:jcpm
- Nuget包里的依赖包更新到最新版本会不会随主包回滚到旧包的研究
A包中有几个依赖包:A-1包,版本:>=1.0:但是我项目上已经引用了A-1包的2.0版本,那么我添加A包的时候,不会将A-1包2.0版本改成1.0版本,会直接用2.0版本的.
- ssm框架整合配置,用maven配置依赖jar包
1.创建maven project 首先在pom.xml中指定工程所依赖的jar包 <project xmlns="http://maven.apache.org/POM/4.0.0& ...
随机推荐
- MongoDB_文档存储结构(三)
MongoDB 文档数据库的存储结构分为四个层次,从大到小依次是:数据库(database).集合(collection).文档(document).键值对. 图 1 描述了 MongoDB 与 My ...
- Eclipse导包
导包快捷键:"Ctrl+Shift+M",但是一般不用,一般利用整理包的快捷键. 整理包的快捷键:"Ctrl+Shift+O",与导包的区别在于,有用的留着,没 ...
- spring security 在controller层 方法级别使用注解 @PreAuthorize("hasRole('ROLE_xxx')")设置权限拦截 ,无权限则返回403
1.前言 以前学习的时候使用权限的拦截,一般都是对路径进行拦截 ,要么用拦截器设置拦截信息,要么是在配置文件内设置拦截信息, spring security 支持使用注解的形式 ,写在方法和接口上拦截 ...
- 安装Cacti-plugin
安装pluginunzip cacti-plugin-0.8.7e-PA-v2.6.zip -d cacti-plugin-archcp -R cacti-plugin-arch/* /data/ww ...
- Servlet初级学习加入数据库操作(二)
源代码地址:https://url56.ctfile.com/f/34653256-527822631-2e255a(访问密码:7567) 将页面中的数据逐步替换为数据库管理 准备一个连接数据库的类 ...
- 基于windows环境VsCode的ESP32开发环境搭建
1. 基于windows环境VsCode的ESP32开发环境搭建,网上有各类教程,但是我实测却不行. 例如我在vscode内安装的乐鑫插件,扩展配置项是下图这样: 而百度的各类博文却都是这样: 经过网 ...
- 【hexo指南】hexo配置ER图流程图时序图插件
偏技术的文章有时会用到各种图形,一般来说可以做好图然后截图放到文章中就好了,虽然但图片本身也很小,但存一大堆图片占用空间总觉得不是很好. mermaid mermaid官方网站 mermaid支持很多 ...
- Nginx 反向代理解决跨域问题分析
当你遇到跨域问题,不要立刻就选择复制去尝试.请详细看完这篇文章再处理 .我相信它能帮到你. 分析前准备: 前端网站地址:http://localhost:8080 服务端网址:http://local ...
- JVM完整详解:内存分配+运行原理+回收算法+GC参数等
不管是BAT面试,还是工作实践中的JVM调优以及参数设置,或者内存溢出检测等,都需要涉及到Java虚拟机的内存模型.内存分配,以及回收算法机制等,这些都是必考.必会技能. JVM内存模型 JVM内存模 ...
- json 转换C# class(用于对接api
//说明//使用场景:对接api,返回json结果,直接转换C# class//如何使用:复制下面js代码在浏览器控制台执行 ` "order_item_id": "28 ...