1.什么是字节对齐 已经有很多文章说过字节对齐的问题了,比如: http://zhangyu.blog.51cto.com/197148/673792/ http://blog.tianya.cn/blogger/post_show.asp?BlogID=597570&PostID=11394326 这里不再重复。总之,字节对齐是为了CPU能够更快的访问。   2.书本中的栈 在介绍函数调用的详细步骤时一定会提到一个概念–栈。在涉及到汇编时,下面这张图大家一定很熟悉...

shellcode中如果存在0x00,那么在拷贝字符串时shellcode很有可能在中间部分被割断,为了防止shellcode被破坏,通常要去除shellcode中的0x00。去0的方法有很多,这里介绍一些常用的方法: 1. 异或操作去0 mov $0x0,$eax ---> xorl $eax,$eax 1 mov $0x0,$eax  --->  xorl $eax,$e...

+
跳转到评论