Mac OSX下破解软件的一般方法及过程
2013-12-04 14:03
176 查看
OS : Mac OSX 10.6 a432
工具:Xcode中的otool、 gdb;文本编辑器;hex编辑器;计算器;终端
目标:以下为“或”的关系
找出注册码计算方法,计算出真实有效的注册码
绕过程序的注册验证,使之认为已经注册
开放软件所有注册后应有的功能
方法:
动态调试,主要工具gdb
首先,ps -ax|grep "要破解的程序名",得到其进程id,如1234
接着,使用gdb,用attach “进程id”
然后,bt查看函数调用栈,找到可疑函数后,使用up
继续,用si等命令单步跟踪,set等命令改变参数的值
再来,使用disassemble命令,查看确认要修改的二进制字符串
最后,用十六进制编辑器查找并修改二进制字符串
2. 动静结合,主要工具otool + gdb
a. otool -tV "目标程序" > dis.asm
b. 文本编辑器打开 dis.asm,查找可疑的函数
c. 使用gdb打开目标程序,并在可疑的函数中设置断点,如 b *0x00001234
d. run 运行程序,断点处,si 等跟踪, set 设置关键参数值
e. 用计算器计算需要修改的序列偏移,或disassemble命令
f. 用十六进制编辑器查找并修改二进制字符串
常用的命令
attach 1234
b *0x1234
clear *0x1234
bt
disassemble
si
finish
set $eax
gcc test.c -o test
otool -tV target > dis.asm
工具:Xcode中的otool、 gdb;文本编辑器;hex编辑器;计算器;终端
目标:以下为“或”的关系
找出注册码计算方法,计算出真实有效的注册码
绕过程序的注册验证,使之认为已经注册
开放软件所有注册后应有的功能
方法:
动态调试,主要工具gdb
首先,ps -ax|grep "要破解的程序名",得到其进程id,如1234
接着,使用gdb,用attach “进程id”
然后,bt查看函数调用栈,找到可疑函数后,使用up
继续,用si等命令单步跟踪,set等命令改变参数的值
再来,使用disassemble命令,查看确认要修改的二进制字符串
最后,用十六进制编辑器查找并修改二进制字符串
2. 动静结合,主要工具otool + gdb
a. otool -tV "目标程序" > dis.asm
b. 文本编辑器打开 dis.asm,查找可疑的函数
c. 使用gdb打开目标程序,并在可疑的函数中设置断点,如 b *0x00001234
d. run 运行程序,断点处,si 等跟踪, set 设置关键参数值
e. 用计算器计算需要修改的序列偏移,或disassemble命令
f. 用十六进制编辑器查找并修改二进制字符串
常用的命令
attach 1234
b *0x1234
clear *0x1234
bt
disassemble
si
finish
set $eax
gcc test.c -o test
otool -tV target > dis.asm
相关文章推荐
- Adobe Photoshop CS6软件的安装过程以及软件破解方法详解
- [SIM扫盲][技术讲解][破解过程] 总结帖, 包含ki破解方法及软件,包含刷卡软件!
- MRP游戏软件常见问题解答以及破解方法!(新手必看)
- 关于软件防止破解的思考,如何避免简单的跳转指令型的验证方法,如何设置更复杂的验证方式。
- 破解各种加密软件的方法
- 软件架构设计的一般过程
- 软件过程评估和软件能力评价的方法与步骤 推荐
- 软件测试过程的监控方法
- 深入理解.NET程序的原理 谈一谈破解.NET软件的工具和方法
- 各种软件破解方法
- 趋势杀毒软件卸载方法(卸载密码破解)
- 软件测试(四):测试过程和方法
- 简单又实用的MRP手机平台下软件及游戏破解方法
- 项目管理学习篇(四)——软件项目管理的一般过程
- 软件暴力破解的原理和应对方法
- WinHttp编程一般过程中会使用到的方法
- [转]共享软件防破解的实用方法
- 破解SQL Server加密的存储过程的方法(含 sql 2000与sql 2005版)
- 精品下载软件推荐:IDM最新版及激活方法+迅雷高速通道破解版