草庐IT

IDA汇编

全部标签

MacOs 下调试 8086 汇编

所需工具x86DOS模拟器:dosboxDOS上运行调试工具:DEBUG.EXE汇编器(链接器):DOS上运行的MASM.EXE、LINK.EXE或者直接使用MacOs自带的nasmexe下载地址:链接:https://pan.baidu.com/s/1Lf7O9R-8A52cvQhtJtHJxw提取码:rjnedosbox配置去 https://www.dosbox.com/download.php?main=1 (opensnewwindow)下载对应dmg文件点击,运行里面的dosbox,弹出一个窗口打开 ~/Library/Preferences/DOSBox0.74-3-3Pre

iOS逆向之OC反汇编(下)

本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{    return [[self alloc] init];}@endint main(int argc

iOS逆向之OC反汇编(下)

本文主要理解OC对象反汇编,以及block常见类型的反汇编OC反汇编创建一个Person类,并在main函数中初始化一个Person对象@interface Person : NSObject@property(nonatomic, copy) NSString *name;@property(nonatomic, assign) int age;+ (instancetype)person;@end@implementation Person+ (instancetype)person{    return [[self alloc] init];}@endint main(int argc

iOS逆向之OC反汇编(上)

本文主要讲解编译器的优化以及指针的汇编编译器优化设置可在项目的BuildSetting->OptimizationLevel中找到,一般的优化方案选择FS(Fastest,Smallest)案例分析有以下代码int main(int argc, char * argv[]) {    int a = 1;    int b = 2;}在没有优化情况下的汇编如下image将优化方案从None改成FS,汇编如下修改1:main中调用int sum(int a, int b){    return a + b;}int main(int argc, char * argv[]) {    sum(1

iOS逆向之OC反汇编(上)

本文主要讲解编译器的优化以及指针的汇编编译器优化设置可在项目的BuildSetting->OptimizationLevel中找到,一般的优化方案选择FS(Fastest,Smallest)案例分析有以下代码int main(int argc, char * argv[]) {    int a = 1;    int b = 2;}在没有优化情况下的汇编如下image将优化方案从None改成FS,汇编如下修改1:main中调用int sum(int a, int b){    return a + b;}int main(int argc, char * argv[]) {    sum(1