IOS逆向学习-Cycipt

本文介绍iOS逆向技术的基础知识,包括Cycript的安装与使用、Reveal的配置及应用、class-dump与HopperDisassembler等工具的使用方法。适合初学者快速掌握iOS逆向的基本技能。

1. Cycript

1.1 Cycript简介和安装

  • Cycript是Objective-C++、ES6(JavaScript)、Java等语法的混合物
  • 可以用来探索、修改、调试正在运行的Mac、IOS App
  • 官网:http://www.cycript.org/
  • 文档:http://www.cycript.org/manual/
  • 通过Cydia安装Cycript,即可在iPhone上调试运行中的APP
  • Cycript支持的语言:在这里插入图片描述
  • Cydia中安装Cycript(如果发现失败,报错:can’t find a source to download version… 请刷新下全部的源,在安装):在这里插入图片描述

1.2 Cycript的开启和关闭

  • 如何获取手机app的进程id和进程名称

    • 需要在手机上安装adv-cmds,在安装Cycript的时候就已经安装了adv-cmds
    • ps命令是process status的缩写,使用ps命令可以列出系统当前的进程
    • ps -A: 列出所有的进程
    • ps -A | grep 关键词:所有关键词相关的进程
    • 查询手机上当前所有进程、根据关键字搜索进程,以网易云音乐为例:在这里插入图片描述
  • cycript: 进入cycript语言编程环境

    • cycript -p 进程ID或则cycript -p 进程名称都进入某个app的调试状态
    • ctrl + D: 退出调试环境
    • 注意:建议使用进程的名称,因为进程名称只要app装在手机上,可执行文件就是不变的,所以名称不会变,而进程的id可能时刻都在变化
    • 进入某个app的调试环境(以网易云音乐为示例):在这里插入图片描述
    • ctrl + C: 取消输入

1.3 Cycript的常用语法

    <
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值