知识的补充
文章平均质量分 68
ruins44
这个作者很懒,什么都没留下…
展开
-
详解int main(int argc,char *argv[])
argc是命令行总的参数个数,参数个数至少为1.argv[]是一个字符串数组,里面包含了argc个字符串,其中第一个参数固定为argv[0]为可执行文件的文件名,其他就为与可执行文件相分隔开的参数。#include #include int main(int argc,char *argv[]){int i=0;for(i;i{coutcin>>i;原创 2016-05-27 09:54:10 · 466 阅读 · 0 评论 -
XREF
XREF的分类:1.代码交叉引用,-CODE XREF2.数据交叉引用,-data xrefXREF含义描述1.这是个代码交叉引用2.fun是被引用者,main+2c表示引用者3.下箭头表示引用者的地址比fun高,你需要向下滚动才能到达引用者地址(main+2C),上行反之4.每个交叉引用注释都包含一个单字符后缀箭头后面),用以说明交叉引用的类型原创 2016-05-27 12:34:13 · 3440 阅读 · 0 评论 -
一些关于内存缓冲区溢出的保护机制
stack canaries4位的随机数“Canaries”探测,要监测对函数栈的破坏,需要修改函数栈的组织,在缓冲区和控制信息(如EBP等)间插入一个canaryword。这样,当缓冲区被溢出时,组返回地址被覆盖之前canaryword会首先被覆盖。通过检查canary word的值是否被修改,就可以判断是否发生了溢出攻击terminator canaries由于绝大多数原创 2016-05-28 11:21:06 · 2231 阅读 · 0 评论 -
peda的帮助文档(自己翻译)
aslr – Show/set ASLR setting of GDB 展示/设置GDB的ASLR(address space layout randomization,通过对堆,栈,共享库映射等线性区布局随机化) asmsearch – Search for ASM instructions in memory 在内存中搜索汇编指令 assemble – On the fly assemb翻译 2016-05-31 20:14:14 · 4578 阅读 · 1 评论