常见编译器
常见编译器种类有:
- VC++
- GCC/G++
调试工具:gdb
安装和使用:http://www.tup.com.cn/upload/books/yz/050113-01.pdf - clang(又名llvm)
调试工具:lldb
重点掌握原理,安装,使用方法。
不常见编译器
不常见的编译器有:
- javac
java的编译器,这里有一个概念是jvm的概念需要了解 - visualstudio
php的编译器 需要了解一下
这里的编译器在对应的领域并非不常见,只是建议了解一下,如非必要情况,不必花费时间重点学习;
mach-o的概念
基于mach为内核系统的二进制文件,了解;
汇编
- 立即数寻址 寄存器寻址 等各种寻址
- intel芯片 操作码 目的操作数<-源操作数
AT&T架构 操作码 原操作数->目的操作数($和%的意义) - 8位 16位 32位 64位操作码和寄存器
- xcode反汇编debuger选项
- 浮点数的汇编(寄存器)
以上信息需要整理,并重点掌握,资料在公司电脑谷歌收藏夹
逆向
- iOS逆向破解
- 缓存区(整型/字符串)溢出
- ARP诱骗攻击的原理和方法以及对抗方式
- DNS欺骗
- DDOS攻击手段和预防(网络拒绝攻击)
- 苹果网络安全编程规范
- 响应者链(分析代码)
- lldb调试工具掌握
- 手机越狱 iOS系统破解
- 为了在手机终端使用
ps
命令 需要在cydia中安装 adv-cmds 软件包 - 有的终端命令如果没有,也可以自己开发一个,具体参考《unix操作系统-开发shell程序》
- 为了在手机终端使用
- ssh登录到iOS手机 http://www.cnblogs.com/xiaodao/archive/2012/04/10/2439854.html
note:如果登录直接被拒绝,可能是因为网络环境变化密钥不对,参考上面链接解决
其他
- 网页app的搭建(官方文档)
- 如何开始app开发(官方文档)
- 人脸识别
- 指纹识别
- 数字转字符串(仿写apple API)
- 函数是怎么存储在内存中的,分段还是分块,调用函数的地址是第一条指令地址吗?操作指令的分类以及工作方式?
- 20种操作码?
工具
- 命令行:
- otool-反汇编
- objdump-反汇编(/usr/bin 系统自带)
- size-查看分段
- nm
- class-dump-从未加壳的mach-o中还原代码头文件(放入xcode工具集 使用xcrun调用)
- GUI界面
- dumpdecrypted 砸壳
- git 地址
- 使用方法:
- cycript 运行时分析
- logify 追踪神奇
- hopper 反汇编工具
- lldb + debugserver 断点调试工具
- insert——dylib + install_name_tool 注入工具
- dumpdecrypted 砸壳
网友评论