Android ios 逆向教程,IOS 逆向工具的使用

工具的使用

MachO View 查看MachO(可执行文件)的文件信息

LLDB low level debug

class-dump 导出头文件的工具

可执行文件的生成过程

clang-c test.c 编译

file test.o 查看文件格式

链接

mac 目录解析

usr/bin 系统预置,系统升级自动覆盖

usr/local/bin 推荐存放自定义的可执行程序( eg:class-dump )

环境变量的配置

?: bin/sbin/usr 目录区别 ?

.bash_profile

# Setting PATH for Python 3.5

# The original version is saved in .bash_profile.pysave

PATH="/Library/Frameworks/Python.framework/Versions/3.5/bin:${PATH}"

PATH=/usr/libexec/java_home/bin:$PATH

PATH=/opt/MonkeyDev/bin:$PATH

JAVA_HOME=/usr/

GROOVY_HOME=/usr/local/opt/groovy/libexec

export MonkeyDevPath=/opt/MonkeyDev/

export MonkeyDevDeviceIP

export JAVA_HOME

export GROOVY_HOME

export PATH

export ANDROID_HOME=~/Library/Android/sdk

export PATH=$PATH:$ANDROID_HOME/tools:$ANDROID_HOME/platform-tools

[[ -s "$HOME/.rvm/scripts/rvm" ]] && source "$HOME/.rvm/scripts/rvm" # Load RVM into a shell session *as a function*

PATH=/opt/MonkeyDev/bin:$PATH

PATH 加一个新值,把之前的值也配置进来

逆向知识

寻找系统(外部)函数 NSLog的动态加载地址

d9ad46a2f3d7?utm_campaign=maleskine&utm_content=note&utm_medium=seo_notes&utm_source=recommendation

NSLog寻址方法图

PIC : 位置代码独立

Lazy Symbol Pointers 符号表绑定的地址

dis -s

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值