Linux小tricks

2年前 #学习笔记
1.修改本地dns服务器:/etc/resolv.conf 2.ssh证书连接简易操作: ssh-keygen -t rsa -b 2048 | 生成密钥对 ssh-copy-id username@......

缓冲区溢出及攻击总结(二)

4年前 #学习笔记
stack smash 原理 怎么说,就是利用canary的报错去读取我们想要获取的内容。当栈溢出覆盖了canary,程序最后检测到canary值被破坏之后会调用stack_chk_fail函数(以g......

缓冲区溢出及攻击总结(一)

5年前 #学习笔记
缓冲区溢出原理 预备知识 我们先来看下缓冲区是什么,它就是内存中预留指定大小的存储空间用来对I/O的数据做临时存储,这部分内存空间就叫缓冲区,主要由堆,栈和静态数据区组成。当然也有缓冲寄存器,不过由于......

栈溢出——ret2shellcode

5年前 #学习笔记
前言 上篇文章中我们讲解了ROP的简单使用,这篇我们继续学习ROP的使用。本篇还涉及一个新知识点,就是shellcode。ret2shellcode代表返回到shellcode中即控制函数的返回地址到......

栈溢出——ret2text

5年前 #学习笔记
前言 栈溢出是缓冲区溢出的一种。函数的局部变量通常保存在栈上,如果这些缓冲区发生溢出,就是栈溢出。最经典的栈溢出利用方式是覆盖函数的返回地址[即ROP](Return Oriented Program......

sql注入闭合方式判断详解

5年前 #学习笔记
前言 在回顾sql注入时,发现对闭合方式的判断sql语句并没有理解到位,有时候使用会报错,于是有了这篇文章。本文sql语句在navicat中实验,navicat已连接到MySQL数据库。(PS:下面所......