小编Fia*_*ill的帖子

如何在 matplotlib 的填充区域内添加文本

我有一个图表,其中我已填写了某个区域。我正在寻找向填充区域添加注释/标签,但不知道如何添加。请在下面找到我的代码:

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)

图表示例

我想为蓝色填充的部分添加注释。任何帮助将不胜感激!

python matplotlib

4
推荐指数
1
解决办法
1247
查看次数

尝试调用缓冲区溢出的隐藏函数

所以我试图对此代码执行基于堆栈的缓冲区溢出:

#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 上运行

c stack-overflow gdb buffer-overflow

1
推荐指数
1
解决办法
874
查看次数

标签 统计

buffer-overflow ×1

c ×1

gdb ×1

matplotlib ×1

python ×1

stack-overflow ×1