背后溪流

文章
4
资源
1
加入时间
3年0月8天

栈溢出的第一步进阶——ROP返回导向编程

前面两次栈溢出只是让我们学习原理,是最简单、最基本的栈溢出问题,一般的pwn题不会这么简单,溢出一次就可以到位。今天我们就做第一步进阶,正式进入ROP。就我目前理解的ROP,就是要通过连续多次栈溢出,利用其原有的gadget(可以叫做代码片段),构造一次系统调用,调用execve()函数,就相当于获得了一个shell。首先我们要知道,系统调用的中断号是0x80,而execve的功能号是11,也就是16进制的0xb。所以在进行系统调用(即执行INT 80H这条语句)之前,我们先要构造出调用exec

matplotlib的ArtistAnimation显示动画

matplotlib可以实现动画,官方一共给了两种实现方式,分别是FuncAnimation和ArtistAnimation,个人感觉ArtistAnimation更方便实现一些私人定制的效果,本篇主要介绍一下ArtistAnimation的使用方法和导出方式 先看一下介绍 FuncAnimationnc: Makes an animation by repeatedly call...

linux环境下exec报错:Error opening terminal:unknown

昨天遇到遇到一个很坑爹的问题,改了快两天,终于改好了。赶快记录一下新鲜的干活。我昨天遇到一个很神奇的问题,代码归结出来就是下面这段,其实就是在php当中,通过exec来执行sipp的命令(具体sipp命令里面的内容被我和谐了哈,主要看原理)。文件名: sendSip.phpfunction SendSip(){ $sip_cmd = "/usr/local/bin/sipp set