工具的安装和文件系统的介绍

效率工具

  • iTerm2 代替默认的Terminal,提供了很多高级设置,例如自动补全,高亮等(https://iterm2.com/)
  • oh-my-zsh:可以自定义主题,Git显示,Tab补全等(https://github.com/robbyussell/on-my-zsh)
  • Go2Shell:从Finder终端打开并自动切换到当前目录(http://zipzapmac.com/go2Shell)
  • autojump:从终端快速进行目录跳转和切换(https://github.com/wting/autojump)
  • Alfred:快速打开软件,自定义脚本执行(https://www.alfredapp.com)

实用工具

  • Homebrew:Mac OS的包管理工具,可以快速安装各种工具
  • Cakebrew:Homebrew的界面管理工具
  • libimobiledevice:提供了很多能与iOS交互的工具,例如端口映射查看日志(https://github.com/libimobiledevice)
  • tree:用于查看当前目录结构数的命令行工具,通过brew install tree 安装
  • 010Editor:二进制编辑分析工具(https://www.sweetscape.com/010editor)

逆向工具

  • jtool:查看文件结构,代码签名(http://www.newosxhook.com/tools/jtool.html)
  • capstone :多平台,多架构支持的反汇编框架(http://www.capstone-engine.org/)
  • Keystone:将汇编指令转换为Hex机器码(https://github.com/keystone-engine/keystone)
  • radare2:一款开源代码的逆向工程平台(https://github.com/radare/radare2).
  • mobiledevice:安装app包或者ipa包(https://github.com/imkira/mobiledevice)

iOS系统架构

在越狱设备上,可以借助文件系统查看工具浏览系统的文件目录,具体如下:

  • Mac平台
    • iTools(http://pro.itools.cn/mac/
    • iFunBox(http://www.i-funbox.com/
  • iOS平台
  • iFile(通过Cydia安装)
    也可以登录手机使用linux命令ls -l 命令查看系统中的所有文件目录及其属性。如果要访问越狱设备的文件系统,则要先打开Cydia。安装Apple File Conduit "2",也可以使用iFunBox查看越狱设备的文件系统,打开iFunBox,单击左侧的"文件系统",则可以看到iOS的系统架构
  • /Application:存放所有系统App和来自Cydia的App,不包括从App Store下载的App
  • Develop:供开发者使用
  • Library:系统资源,用户设置。例如Logs是系统日志,Ringtones是系统自带铃声,Launch Daemons是启动程序,比较重要的目录是/Library/MobileSubstrate,里面存放了所有基于Cydia Substrate的插件(需要在Cydia中安装CydiaSubstrate)
  • System:系统的重要组成部分
    • /System/Library/Frameworks 和/System/Library/PrivateFrameworks 里面是系统中各种公开的和未公开的framework
  • /System/Library/CoreServices/SpringBoard.app 是桌面管理器,是用户和系统直接交互的部分
  • /System/Library/PerferenceBundles 里面存放的是系统中的一些设置项
  • User:用户目录:是指指向/var/mobile
    • /User/Media/ 里面存放的是相册等
    • /User/Library/ 里面存放的是短信,邮件等
  • bin:存放用户二级制文件,例如mv ls等
  • dev:设备描述文件,每个设备在/dev目录下都有一个对应的文件
  • etc:存放系统脚本,hosts配置,SSH配置文件等,实际指向/private/ext
  • sbin:存放系统二进制文件,例如reboot,mount等
  • usr:用户工具和程序。/usr/include中存放C头文件,/usr/lib中存放库文件
    -var :一些经常改动的文件,包括keychains,临时文件,从Appstore下载的应用

你可能感兴趣的:(工具的安装和文件系统的介绍)