某次心血来潮的破解案例

某次心血来潮的破解案例背景前面遇到一个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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 部署微信定位精灵APK到Genymotion

    部署微信定位精灵APK到Genymotion转载于:https://www.cnblogs.com/ZHONGZHENHUA/p/7647072.html

    2022年5月7日
    39
  • java四舍五入取整算法(小数四舍五入取整公式)

    简介Math类中提供了5个与取整相关的函数,如下所示:staticdoubleceil(doublea):天花板函数,返回大于等于a的最小整数(但是以浮点数形式存储)。staticdoublefloor(doublea):地板函数,返回小于等于a的最大整数(但是以浮点数形式存储)。staticdoublerint(doublea):四舍五入函数,返

    2022年4月16日
    377
  • 2014年度工作总结

    2014年度工作总结虽然还有一段时间真正的变成中国人的2015年了,回首这2年的工作,时间一晃真的很快。转眼间到鼎峰已经2年了,这是我人生中弥足珍贵的一段经历。感谢,感恩鼎峰的每一个人,因为有你们我才能快速的成长积累,这2年有硕果累累的喜悦,有工作当中的艰辛,也有遇到困难和挫折时的惆怅。在项目可开发和处理问题的过程中,难题一个接一个的出现,自信心不止一次的受到过打击,虽然自己早就知道,要做到符合公司的要求,做一名合格

    2022年7月26日
    5
  • 前端实现多语言切换_等红灯时频繁D到N档切换

    前端实现多语言切换_等红灯时频繁D到N档切换这两天做了多国家多语言切换的需求,遇到了一个问题。androidN版本之后在进入包含webview页面之后,再次切换语言失效的问题,记录一下。原因是:webview在AndroidN之后,webview的相关类以及相关jar的修改AndroidN之前:Android的WebView是使用webkit构建的。虽然它最初是AOSP的一部分,但是从KitKat开始,决定分离出We

    2022年9月3日
    2
  • pip换源 -pip更换国内镜像源「建议收藏」

    pip换源 -pip更换国内镜像源「建议收藏」更换pip源到国内镜像2017年02月16日15:06:53阅读数:70784pip国内的一些镜像  阿里云http://mirrors.aliyun.com/pypi/simple/  中国科技大学https://pypi.mirrors.ustc.edu.cn/simple/  豆瓣(douban)http://pypi.douban.com/simple/…

    2022年6月4日
    56
  • idea删除项目「建议收藏」

    idea删除项目「建议收藏」1.使用IDEA打开需要删除的项目,在项目文件上右击选择RemoveModule或者按Delete键2.之后会弹出删除提示,“RemoveModule‘xxx’fromtheproject?Nofileswillbedeleted.” 意思是移除指定模块,但没有文件被删除,就是说,模块移除了,磁盘上的文件还在点击“OK”之后,可以看到列表中还是存在些文件,这些文件是模…

    2025年6月12日
    17

发表回复

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

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