Mac OSX下破解软件的一般方法及过程

OS : Mac OSX 10.6 a432
工具:Xcode中的otool、 gdb;文本编辑器;hex编辑器;计算器;终端
目标:以下为“或”的关系
  • 找出注册码计算方法,计算出真实有效的注册码
  • 绕过程序的注册验证,使之认为已经注册
  • 开放软件所有注册后应有的功能
方法:
  1. 动态调试,主要工具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
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值