- iOS逆向必備工具:
IDAPro--逆向工程師的生命
MachOView--查看MachO文件格式信息
iOS-app-signer-master-- ios重簽名工具
iOS增強(qiáng)開發(fā)效率工具:
Alfred--黑帽子 和spotlight差不多丐膝,更加強(qiáng)大
hex fiend--16進(jìn)制編輯器
iTerm2 --Mac OS終端利器
Zsh--shell中的極品
Go2Shell--在當(dāng)前目錄打開終端
PP助手--下載軟件
...cycript -- 很多語(yǔ)法的解釋器
動(dòng)態(tài)修改和調(diào)試Mac app和iOS app非越獄插件開發(fā)集成神器:
MonkeyDev--集成非越獄手機(jī)逆向工具的插件, 集成了重簽名、打包搬男、classDump位迂、cycript等等一系列逆向需要的工具悍缠,是Xcode的一個(gè)插件脑漫。
IDAPro--逆向工程師的生命
MachOView--查看MachO文件格式信息
iOS-app-signer-master-- ios重簽名工具
Alfred--黑帽子 和spotlight差不多秸仙,更加強(qiáng)大
相關(guān)文檔:
Alfred+32破解文檔地址
5分鐘上手Mac效率神器Alfred以及Alfred常用操作
Mac效率神器Alfred系列教程---剪切板歷史記錄
安裝小技巧:
點(diǎn)擊Alfred+32.dmg安裝包, 彈出
破解版安裝成功:
快捷鍵:option + 空格 呼出 Alfred黑帽子
功能:直接計(jì)算胜榔、搜索百度胳喷、搜索github等等
功能舉例:
-
配置百度搜索
配置百度搜索
完成配置后,Alfred使用百度搜索命令: bd query
- 將Alfred進(jìn)入到終端換成item2
將Alfred進(jìn)入到終端換成item2腳本:
on alfred_script(q)
if application "iTerm2" is running or application "iTerm" is running then
run script "
on run {q}
tell application \":Applications:iTerm.app\"
activate
try
select first window
set onlywindow to false
on error
create window with default profile
select first window
set onlywindow to true
end try
tell current session of the first window
if onlywindow is false then
tell split vertically with default profile
write text q
end tell
end if
end tell
end tell
end run
" with parameters {q}
else
run script "
on run {q}
tell application \":Applications:iTerm.app\"
activate
try
select first window
on error
create window with default profile
select first window
end try
tell the first window
tell current session to write text q
end tell
end tell
end run
" with parameters {q}
end if
end alfred_script
Go2Shell--在當(dāng)前目錄打開終端
關(guān)于go2Shell安裝:Mac通過(guò)安裝Go2Shell實(shí)現(xiàn)“在當(dāng)前目錄打開iTerm2
go2Shell 從當(dāng)前目錄點(diǎn)擊go2Shell直接進(jìn)入終端
iTerm2 --Mac OS終端利器
安裝文檔:Mac OS 終端利器 iTerm2
item2快捷鍵:
command+t -- 新建標(biāo)簽 (tab)
command+w -- 關(guān)閉標(biāo)簽
command+數(shù)字 command+左右方向鍵 -- 切換標(biāo)簽
command + enter -- 切換全屏
command + f -- 查找
command + d -- 垂直分屏
command + option + d -- 水平分屏
command + 夭织;-- 查看歷史命令
command + shift + h -- 列出剪切板的歷史記錄
command + option + b -- 命令回放
command + option+ e -- iTerm2 暴露
ctrl + u -- 清除當(dāng)前行
ctrl + a -- 光標(biāo)移動(dòng)到行首
ctrl + e -- 光標(biāo)移動(dòng)到行末
ctrl + f -- 前移一個(gè)字符
ctrl + b -- 后退一個(gè)字符
ctrl + l -- 清屏
ctrl + p -- 上一條命令
ctrl + r -- 搜索命令歷史
ctrl + d -- 刪除當(dāng)前字符
ctrl + h -- 刪除前一字符
ctrl + w -- 刪除光標(biāo)之前的字符
ctrl + k -- 刪除光標(biāo)之后整行
Zsh--shell中的極品
默認(rèn)shell是bash
zsh吭露、bash是兩個(gè)不同的腳本
zsh:擴(kuò)展性強(qiáng),提示爽
zsh安裝以及配置:
一鍵安裝:
sh -c "$(curl -fsSL https://raw.github.com/robbyrussell/oh-my-zsh/master/tools/install.sh)"
配置不同的shell尊惰,終端加載配置文件不一樣:bash的配置文件:~/.bash_profile
(沒有可以自己建一個(gè))讲竿, zsh的配置文件:~/.zshrc
切換環(huán)境使用shell :
chsh -s /bin/zsh
zsh配置:
- 更改主題,在
~/.zshrc
文件中更改主題名稱弄屡,主題所在目錄:~/.oh-my-zsh/themes
ZSH_THEME="主題名稱"
- 將
~/.bash_profil
e的配置導(dǎo)入~/.zshrc
戴卜,在~/.zshrc
文件末尾添加:
source ~/.bash_profile
source命令(該命令通常用.來(lái)替代)
用法:source fileName
作用:在當(dāng)前shell環(huán)境下讀取并執(zhí)行fileName中的命令
3、將終端提示符前的名字更改
執(zhí)行腳本方式:
第一種:sh 腳本文件 (sh是zsh的縮寫)
第二種:bash 腳本文件
第三種: source 腳本文件 或者 . 腳本文件
cycript -- 很多語(yǔ)法的解釋器
動(dòng)態(tài)修改和調(diào)試Mac app和iOS app
配置cycript環(huán)境變量
環(huán)境變量 -- 在任何目錄下敲環(huán)境變量所帶的命令都可以敲出來(lái), 在~/.bash_profile
配置cycript環(huán)境變量琢岩,如果cycript的目錄是/opt/cycript_0/
,在/.bash_profile
配置如下:
export CY=/opt/cycript_0/
export PATH=$CY:$PATH
命令:
連接手機(jī)app進(jìn)入cy環(huán)境:
cycript -r ip:端口號(hào)
在cy環(huán)境下相關(guān)命令:
當(dāng)前app: UIApp
或者 [UIApplication sharedApplication]
地址對(duì)應(yīng)對(duì)象:#地址
拿到地址對(duì)應(yīng)的對(duì)象
設(shè)置變量:var keywindow = UIWindow.keyWindow
取出對(duì)象的成員變量:*變量名稱
如 *keywindow
遍歷變量的子:view:keyWindow.recursiveDescription.toString()
在內(nèi)存里找某個(gè)類型的對(duì)象:choose(類)
如 choose(UITableViewCell)
退出cy環(huán)境: ctrl+D