首页 > 其他分享 >[AGE] Eushully 过注册检查弹窗

[AGE] Eushully 过注册检查弹窗

时间:2024-03-26 16:45:14浏览次数:16  
标签:Eushully set CheckIsReg 游戏 AGE 弹窗 IsReggist

Eushully (AGE) 过注册检查

Eushully 的AGE引擎(ARCGameEngine)有一种类似于CatSystem2的本机安装标识文件,也就防止你直接拷贝游戏到别的机器上运行,区别在于CatSystem2的检查是直接不让你运行,而AGE则是运行后随机弹窗来恶心你
需要先脱壳,请参考 [AGE引擎] Eushully ASProtect 脱壳

目标游戏:魔導巧殻

调用检查函数

00486E30 CheckIsReg

返回1表示注册,返回0表示未注册,返回值随后会写入都内部的变量(set:IsReggist)里存储

CheckIsReg 内部通过读取 SYS4RK.BIN 或 SYS3RK.BIN 文件来计算注册信息
SYS4RK.BIN文件是唯一一个游戏目录下安装在不同机器上会修改的文件
该文件相当于标识机器的作用,如果你拷贝游戏到别的机器上,
这个文件的校验值计算后将会不能通过CheckIsReg
也就是说,会返回0,从而让游戏识别到,
当前机器使用的版本为未注册版本,也就是拷贝的盗版
但是此时游戏引擎并不会有任何提示。

当进入游戏后,会在消息循环函数里先读取set:IsReggist的值,并且在循环过程中不断验证

00411FC0 消息循环函数

0041207A 读取set:IsReggist的值

读取后进行消息循环,并验证set:IsReggist的值,如果该值为未注册的,则会进入随机显示错误消息弹窗。

过检测

很简单,我们只需要搜索字符串 set:IsReggist 并下断点,第一个读取这个字符串的函数是保存验证flag的
也就是这个保存验证flag函数的倒数第二个参数,倒数第一个参数就是验证flag
我们只需要向上找到给这个flag赋值的函数,就是CheckIsReg了,然后把CheckIsReg的值改为1即可。

或者直接搜索 SYS4RK.BIN 字符串,定位到 CheckIsReg 里面。

版本显示

00480430 获取版本号

该函数用来打开更新安装补丁写在注册列表中的项,从而获取版本号,如果没有则显示1.0版本,即使更新补丁文件已经放到游戏目录下,暂时不清楚会不会对游戏运行有影响。

标签:Eushully,set,CheckIsReg,游戏,AGE,弹窗,IsReggist
From: https://www.cnblogs.com/Dir-A/p/18097028

相关文章

  • std::packaged_task
    std::packaged_task包装一个可调用的对象,并且允许异步获取该可调用对象产生的结果,从包装可调用对象意义上来讲,std::packaged_task与std::function类似,只不过std::packaged_task将其包装的可调用对象的执行结果传递给一个std::future对象(该对象通常在另外一个线程中获取st......
  • System.Security.Cryptography.RijndaelManaged()
    以下为ai生成:System.Security.Cryptography.RijndaelManaged 是.NET框架中的一个加密类,用于提供高级加密标准(AES)算法的实现。AES是一种强大的对称加密算法,它可以用于保护数据的安全。以下是一个使用RijndaelManaged进行数据加密和解密的简单例子:usingSystem;usingSystem.I......
  • ARC130F Replace by average
    首先我们能够发现,最终得到的答案\(b\)一定为下凸的。但是直接求凸壳肯定不行。具体地,答案的凸壳要满足对于每个\(x\),\(b_x\)都是整数,即每段斜率都是整数。可以发现找到能包住点集,最贴合的一个这样的\(b\)数组就是答案,因为题目给定的操作让我们每次都只能扩展最贴紧的点。那......
  • 海量数据处理项目-阿里编码规范里面Manager分层介绍和开发规范说明
    ......
  • The Mercedes Star Diagnostic Tool: Revolutionizing Garage Technology
    Intheever-evolvingworldofautomotivetechnology,Mercedes-Benzhasconsistentlybeenattheforefrontofinnovation.Asvehiclesbecomeincreasinglycomplex,diagnosingandrepairingthemrequiresadvancedtoolsandexpertise.Onesuchtoolthathasr......
  • A LARGE LANGUAGE MODEL EVALUATION BENCHMARK AND BASELINE FOR CHINESE PUBLIC SECU
    本文是LLM系列文章,针对《CPSDBENCH:ALARGELANGUAGEMODELEVALUATIONBENCHMARKANDBASELINEFORCHINESEPUBLICSECURITYDOMAIN》的翻译。CPSDBENCH:中国公共安全领域的大型语言模型评估基准和基线摘要1引言2相关工作3方法4结果与分析5结论摘要大......
  • C# WPF自定义消息弹窗
    我用的是CaliburnMicro框架,自建框架或者使用其它框架的可自行替换绑定部分即可。效果图: 消息窗体View代码:<Windowx:Class="WpfAppTest.Views.MsgBoxView"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.mi......
  • Python数据匹配和记录链接库之recordlinkage使用详解
    概要Python的recordlinkage库为数据匹配和记录链接提供了一个强大的工具集,使得从不同数据源识别重复或相关记录变得简单高效。这对于数据清洗、合并数据集、实体识别等任务至关重要。recordlinkage库简介recordlinkage提供了一套全面的工具来进行复杂的记录比较、匹配和......
  • openGauss Cluster Manager RTO Test
    一、环境介绍软件环境类别 版本 下载链接 备注OS openEuler20.03(LTS) https://repo.openeuler.org/openEuler-20.03-LTS/ISO/aarch64/openEuler-20.03-LTS-aarch64-dvd.iso 操作系统BenchmarkSQL 5.0 https://sourceforge.net/projects/benchmarksql/files/latest/downloa......
  • IT24765: TIMING ISSUE IN PACKAGE CACHE WORKSPACE MAY CAUSE PANIC
    IT24765:TIMINGISSUEINPACKAGECACHEWORKSPACEMAYCAUSEPANIChttps://www.ibm.com/mysupport/s/defect/aCI0z0000004vGZ/dt076912?language=fiDescriptionThere is a timing issue where there is a brief moment in time   that the state of ......