首先声明:我不打算破解任何人,我只是想在我自己的机器上看到这个漏洞。
我已经在 x64 Windows 10 上的 VS2017 中编译了 Spectre 示例。
该示例在从其自己的进程内存中读取时有效,但如果我尝试从我的测试应用程序中读取,我只会得到零字符串或其他类似字符。
测试应用:
#include "stdafx.h"
#include <string>
#include <iostream>
const char *gotroot = "The Magic Words are Squeamish Ossifrage.";
using namespace std;
int main()
{
printf("%p",gotroot);
string endd;
cin >> endd;
printf("%s", gotroot);
return 0;
}
我启动应用程序并将地址复制粘贴到 Spectre 命令行,但我没有得到字符串。
我不知道 Windows 10 是否已经打过补丁?
但我也尝试过一段时间未更新的 Ubuntu 17.04,结果相同。
我的方法有问题吗?