逆向汇编
张飞online
未来属于我们当中那些仍然愿意弄脏双手的少数分子!
展开
-
ARMv8之内存属性
普通内存 设备内存 #define MT_NORMAL 0 #define MT_NORMAL_TAGGED 1 #define MT_NORMAL_NC 2 #define MT_DEVICE_nGnRnE 3 #define MT_DEVICE_nGnRE 4 /* * Memory types for Stage-2 translation */ #define MT_S2_NORMAL 0xf #define MT_S2_DEVICE_nGnRE 0x1 /* * Mem原创 2022-01-22 00:33:58 · 965 阅读 · 0 评论 -
c语言中的堆栈分析
0x00 过程我们可以看出:首先是压参数,然后压返回地址,然后压EBP,然后堆栈提升,产生缓冲区,然后压寄存器保护现场。 然后循环填写cc。然后靠ebp的移动实现局部变量在缓冲区里的分配。 /*基于缓冲区溢出的hello world 2016年12月24日22:01:17 */ #include <stdio.h> void hello(void) { printf("hello w原创 2017-05-28 14:01:26 · 1360 阅读 · 0 评论