主要从以下几个方面考虑
SubDirectory | Description |
---|---|
AppName.app | 存储 app 执行文件和静态资源文件,改文件夹为只读 |
Documents | App的配置文件等,该文件夹的内容会被同步到backup文件中 |
Library | Application support files |
Library/Preference | App specific preferences (plist files) |
Library/Caches | 缓存数据 (cache file and cookie file),该文件夹内的内容不会被同步 |
tmp | Temporary files that do not need to persist across successive launches of the application |
iFunbox, iTools 等等
查看工具: Xcode(Mac),plistEditor(windows)
查看工具: sqlite manager
查看工具:
BinaryCookieReader.py (用法: 将cookie文件导出到PC端,python BinaryCookieReader.py [cookies.binarycookies-file-path])
Keychain is an encrypted container (128 bit AES algorithm) and a centralized Sqlite database that holds identities & passwords for multiple applications and network services, with restricted access rights. 虽然keychain的访问有权限控制,但是,在越狱的设备上,是可以查看到所有的keychain存储数据。所以在使用Keychain存储用户敏感信息(如 access_token, password等)时,最好还是要加密。
查看前提:
使用越狱的设备
查看Log工具:
Xcode 或者 iPhone Configuration Utility
BurpSuite 安装和使用请参见http://docs.alibaba-inc.com:8090/pages/viewpage.action?pageId=238326793
由于iOS sandbox的权限限制,进程间的数据通信是通过protocol的形式来实现的,实现Protocol的2个API方法为:application:openURL和application:handleOpenURL
UIWebView是基于Webkit,和Safari和MobileSafari是使用同一个core framework的,所以App中的UIWebview 和浏览器一样,有可能存在XSS(Cross-Site Scripting)的风险.