如何解决金丝雀泄漏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 举报,一经查实,本站将立刻删除。