某次心血来潮的破解案例

某次心血来潮的破解案例背景前面遇到一个so解密的问题,学习了一波IDA。无聊之际,买了个游戏来耍耍,突发奇想,想着尝试一些花里胡哨的东西,于是有了以下内容。逻辑分析与实现寻找对应代码实现dl

大家好,又见面了,我是全栈君,祝每个程序员都可以多学几门语言。

某次心血来潮的破解案例

背景

前面遇到一个so解密的问题,学习了一波IDA。

无聊之际,买了个游戏来耍耍,突发奇想,想着尝试一些花里胡哨的东西,于是有了以下内容。

逻辑分析与实现

寻找对应代码实现dll文件

查看文件已知是Unity3d 开发。详细可查看

Unity3d 加密 Assembly-CSharp.dll (Android平台) 全记录
新发的日常学习——IDA的入门使用

配置

显示机器码

Options >> General

开启注释

Option->General->Auto Comments

打开注释后,根据注释来跟踪逻辑

某次心血来潮的破解案例

2次执行将0压入堆栈后,将iq压入堆栈,然后将iq压入堆栈

后面即是调用方法获取property_IQ并且压栈。压1 入栈,再然后将与0.0运算的值压栈。调用Max方法进行计算最大值。1和0.0做max运算是因为避免出现负数的原因,而在0.0中动手脚,让他计算最大值等于我们需要的数值即可实现。

某次心血来潮的破解案例

某次心血来潮的破解案例

0.0是4个字节,则可改动空间较大

某次心血来潮的破解案例

寻找文件偏移地址做些修改。

00024ba6

某次心血来潮的破解案例

根据文件偏移地址找到0.0对应位置,随后可对其修改数值。

计算一个10000的16进制数值对其进行替换,让他max运算等于10000即可实现。

int main()
{
	float val = 100000.0f;
	printf("%08X", *(unsigned int*)&val);
}

//结果:47C35000

某次心血来潮的破解案例

某次心血来潮的破解案例

某次心血来潮的破解案例

修改数据成功。

踩坑点

实际测试中使用c32asm发现替换dll,进去游戏直接黑屏了。而使用UltraEdit并不会有这种问题。修改需要注意字节排序。

最后

仅作为技术研究。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/119846.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux挂马检测,检测网站挂马程序(Python)

    linux挂马检测,检测网站挂马程序(Python)系统管理员通常从svn/git中检索代码,部署站点后通常首先会生成该站点所有文件的MD5值,如果上线后网站页面内容被篡改(如挂马)等,可以比对之前生成MD5值快速查找去那些文件被更改,为了使系统管理员第一时间发现,可结合crontab或nagios等工具。程序测试如下:#pythoncheck_change.pyUsage:pythoncheck_change.pyupdate/hom…

    2022年9月30日
    0
  • ubuntu下deb包安装方法_ubuntu安装下载文件

    ubuntu下deb包安装方法_ubuntu安装下载文件deb包是Debian,Ubuntu等Linux发行版的软件安装包,扩展名为.deb,是类似于rpm的软件包,Debian,Ubuntu系统不推荐使用deb软件包,因为要解决软件包依赖问题,安装也比较麻烦。如果Ubuntu要安装新软件,已有deb安装包(例如:linuxidc.deb),但是无法登录到桌面环境。那该怎么安装?答案是:使用dpkg命令。dpkg是Debianlinuxidc的简写,是为Debian专门开发的套件管理系统,方便软件的安装、更新及移除。所有源自Debian的Linux发行

    2022年10月20日
    2
  • chm 已取消到该网页的导航,打不开!

    chm 已取消到该网页的导航,打不开!

    2022年2月5日
    47
  • 卡盟销售官网源码php,卡盟整站程序源码 php版「建议收藏」

    卡盟销售官网源码php,卡盟整站程序源码 php版「建议收藏」卡盟整站源码是该网站的内核程序,内核是Ecshop,类似平台开钻之类整站程序,也是重要的源码文件,其中包含了各种源码类型文件,比较全,安装操作比较简单。卡盟整站源码是一个点卡销售/充值平台程序,可以开钻,自动发货点卡,充值点卡,充值QB,如果自己想搭建卡盟的朋友可以下载使用。卡盟整站程序源码功能模块介绍系统公告、行业新闻、帮助信息、网址导航、用户注册,购卡中心。后台可以进行商品管理、订单管理、用户…

    2022年8月12日
    7
  • FPGA和CPLD的比较[通俗易懂]

    FPGA和CPLD的比较[通俗易懂]1FPGA的集成度比CPLD高,具有更复杂的布线结构和逻辑实现。2CPLD更适合触发器有限而乘积丰富的结构,更适合完成复杂的组合逻辑;FPGA更适合于触发器丰富的结构,适合完成时序逻辑。3cpld连续式布线结构决定了他的时序均匀的可预测的,而fpga的分段式布线结构决定了其延时的不可预测性。cpld比fpga速度快。4在编程上fpga比cpld具有更大的灵活性。cpld通过修改具有固

    2022年5月6日
    76
  • 操作系统中常用的进程调度算法有_调度算法有哪些

    操作系统中常用的进程调度算法有_调度算法有哪些1、先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的进程,为之分配处理机,使之投入运行。该进程一直

    2022年9月29日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号