我有一个图表,其中我已填写了某个区域。我正在寻找向填充区域添加注释/标签,但不知道如何添加。请在下面找到我的代码:
import numpy as np
import matplotlib.pyplot as plt
X = np.linspace(0, 2 * np.pi, 100)
Ya = np.sin(X)
plt.plot(X, Ya)
plt.fill_between(X, Ya, 0,
where = (X >=3.00) & (Ya<= 0),
color = 'b',alpha=.1)
Run Code Online (Sandbox Code Playgroud)
我想为蓝色填充的部分添加注释。任何帮助将不胜感激!
所以我试图对此代码执行基于堆栈的缓冲区溢出:
#include <stdlib.h>
#include <unistd.h>
#include <stdio.h>
#include <string.h>
void win()
{
printf("well done!");
}
void vulnfunc(){
char buffer[36];
gets(buffer);
printf("Buffer contents are %s\n",buffer);
}
int main(int argc,char**argv){
vulnfunc();
}
Run Code Online (Sandbox Code Playgroud)
所以我用 44 个字节覆盖了 EIP(缓冲区的 36 个字节和额外的 8 个字节)。然后我得到了函数 win 的地址,将其更改0x53e58955为适当的地址,如下所示
\x55\x89\xe5\x53
Run Code Online (Sandbox Code Playgroud)
当我将两个字符串连接在一起作为输入时,它仍然不会调用该win()函数。我尝试添加"BBBB"填充来填充 ebp,但也没有运气。如果有人可以提供一些建议,我将非常感激。
它在 Ubuntu、x86_64 上运行