金丝雀泄漏scanf“%d”,num

问题描述

我正在做一些有关堆栈金丝雀的缓冲区溢出练习。可以说,在main函数中,我们有一个缓冲区import json import os import sys sys.path.append('/mnt/access') import numpy as np import pandas as pd def lambda_handler(event,context): # TODO implement print(np.zeros(3)) data = pd.DataFrame({"A": [1,2,3],"B":[4,5,6]}) print(data.head()) return { 'statusCode': 200,'body': json.dumps('Hello from Lambda!') } 和一个整数buf

因此在main函数中,它看起来像这样:

num

金丝雀是否可以通过char buf[32] = {0}; fflush(stdout); int num; scanf("%d",&num) getchar(); print("%lu",*(unsigned long *)(buf + num)); 泄漏?我一直在网上进行一些研究,但得到的最接近的结果是,在scanf("%d",num)中给出负数可能会导致内存泄漏(泄漏金丝雀)。但我似乎无法理解它的工作原理

在帮助我朝正确方向发展方面所做的任何帮助,都深表感谢!

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...