iOS逆向(二)基础工具安装与使用

为什么越狱

  • 突破iOS沙盒机制的限制(sandbox)

沙盒是一种安全机制,为运行中的程序提供隔离环境。沙盒在启动的时候可以设置运行的程序是否可以访问网络、文件、目录等

Cydia - 越狱iOS的软件管理平台 (Cydia 之父 - Jay Freeman(杰 弗里曼))

  • 越狱iOS是合法的
  • 安装OpenSSH == 在Cydia中搜索OpenSSH并安装,这样iOS上面就可以开启SSH服务。SSH服务默认绑定端口号22 ==
    • 使用SSH命令连接iOS,默认登录密码"alpine"
//iOS连接wifi,设置中可以看到ip地址,也可以改成静态IP地址
ssh root@xx.xx.xx.xx
复制代码
  • 使用scp命令可以传输文件
//拷贝本地文件到远端
scp  filename  root@xx.xx.xx.xx:/tmp
//从远端拷贝文件到本地
scp root@xx.xx.xx.xx:/tmp/filename  /tmp/         
复制代码
  • 修改默认密码
passwd root
passwd mobile
复制代码
  • 安装软件包管理工具apt-get,在Cydia中搜索 APT 0.6 Transitional并安装
    • 命令介绍
apt-get update      [更新所有的源]
apt-get upgrade     [更新所有通过apt-get安装的程序]
apt-get install  packagename         [安装软件包]
apt-get remove  packagename [删除软件包,不删除依赖包,不删除配置文件]
apt-get remove --purge packagename     [删除该软件包,不删除依赖包,删除配置文件]
apt-get autoremove packagename       [删除该软件包,删除依赖包,不删除配置文件]
apt-get autoremove --purge packagname    [可以删除所有依赖包+配置文件]
apt-cache search string         [搜索含有该string字段的软件包]
apt-cache show packagename      [详细显示该软件包的信息]
apt-get clean                  [清除apt-get安装的软件包备份,可以释放储存空间,不影响软件正常使用]
复制代码

使用apt-get 安装软件包

== e.g 安装traceroute ==
复制代码
    //发现找不到软件包
    apt-get install traceroute   //如果不知道软件包名称,也可以用关键字搜索
    apt-cache search traceroute
    apt-get install  network-cmds
复制代码

安装必要工具

```
   apt-get install  ping
   
   apt-get install  ps
   
   apt-get install  find
   
   apt-get install tcpdump
   
   apt-get install top
   
   apt-get install vim
   
   apt-get install  network-cmds   //-arp, ifconfig, netstat, route, traceroute
```
复制代码
  • 工具的使用
    ping www.baidu.com -c 4 -s 600  //发送icmp报文,检查网络状况
    ps aux                          //查看进程信息
    ps -e                           
    find / -name ping       //在根目录开始查找文件名为ping的文件
    grep -r 'hello*' /tmp   //在/tmp目录中查找包含'hello'字符的文件,-r表示包含子目录
    top
    top -l 1 | head -n 10 | grep PhysMem  //显示系统内存使用情况
    
    tcpdump -i en0 src host 192.168.1.137
    tcpdump -i en0 dst host 192.168.1.137
    tcpdump -w /tmp/ssh.cap -i en0 tcp port 22 and dst host 192.168.1.137
    tcpdump -w /tmp/ssh.cap -i en0 -t -s 0 -c 100 tcp port ! 22 and dst host 192.168.1.137
      解释:
     (1)-w /tmp/ssh.cap : 保存成cap文件,方便用ethereal(即wireshark)分析
     (2)-i en0 : 只抓经过接口en0的包
     (3)-t : 不显示时间戳
     (4)-s 0 : 抓取数据包时默认抓取长度为68字节。加上-S 0 后可以抓到完整的数据包
     (5)-c 100 : 只抓取100个数据包
     (6) tcp port ! 22  : 不抓tcp端口22的数据包
     (7) dst port ! 22 : 不抓取目标端口是22的数据包
     (8)dst host 192.168.1.137 : 抓取目标地址为192.168.1.137的包
     (9)src net 192.168.1.0/24 : 数据包的源网络地址为192.168.1.0/24
复制代码

转载于:https://juejin.im/post/5c85d95a6fb9a049e232d3ea

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值