某次心血来潮的破解案例

某次心血来潮的破解案例背景前面遇到一个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)
上一篇 2021年12月13日 下午2:00
下一篇 2021年12月13日 下午2:00


相关推荐

  • adb安装使用

    adb安装使用adb工具即AndroidDebugBridge(安卓调试桥)tools。它就是一个命令行窗口,用于通过电脑端与模拟器或者真实设备交互。简单的说就是可以通过电脑端的命令行控制手机或者手机模拟器,例如可以控制手机的点击、滑动、安装应用、打开应用、关闭应用、输入文字等。(只适用于安卓手机)1.电脑端安装abdadb不用安装,下载解压就可以用,下载地址:http://pan.baidu.c…

    2022年5月17日
    67
  • ReDroid打造云手机[项目源码]

    ReDroid打造云手机[项目源码]

    2026年3月17日
    2
  • Ubuntu 18.04 安装 PyCharm[通俗易懂]

    Ubuntu 18.04 安装 PyCharm[通俗易懂]部分摘抄自:https://blog.csdn.net/zhuanshu666/article/details/735548851.下载PyCharm安装包1)进入PyCharm官网,选择Professional专业版,直接点击DOWNLOAD,如图1;…

    2022年6月27日
    36
  • oSIP开发者手册 oSIP开发者手册

    oSIP开发者手册 oSIP开发者手册摘要“会话发起协议(SessionInitiationProtocol-SIP)是一个应用层的信令控制协议。用于创建、修改和终止一个或多个参与者的会话。这些会话可以是Internet多媒体会议、IP电话或多媒体分发(例如:语音信箱)。会话的参与者可以通过组播(multicast)、网状单播(unicast)或两者的混合体进行通信。”  ”TheSessionInitiationPro

    2022年6月16日
    25
  • WebService中的WSDL详细解析

    WebService中的WSDL详细解析WebService 中的 WSDL 详解有人在 WebService 开发的时候 特别是和第三方有接口的时候 走的是 SOAP 协议 然后用户 或后台 给你一个 WSDL 文件 或网址 说按照上面的进行适配 这时就要对 WebService 的 WSDL 有一定的理解 本文将对 WSDL WebService 描述语言 进行详细总结 WSDL WebServicesD

    2026年3月16日
    2
  • 用xp系统的rundll32进行锁屏!!!!!劲爆!!!!!

    用xp系统的rundll32进行锁屏!!!!!劲爆!!!!!http://hi.baidu.com/joleincn/blog/item/d1dfb7d939c69fe177c638b0.html通常,正在忙一些事情,可是又有急事要走开,又不想让别人看自己的东西,动自己的东西,怎么办呢?在网上下一大堆锁屏工具又不美观,这时,可以用系统自带的来进行锁屏!!!方法:在桌面上新建一个快捷方式,在弹出对话框中输入

    2022年7月21日
    22

发表回复

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

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