olly 调试器找不到引用的文本
olly debugger cannot find referenced text
我创建了一个非常简单的 C++ 控制台应用程序,它将用户输入的密码与硬编码的密码进行比较并打印相应的输出。
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string password;
cout << "Enter the password"<<endl;
getline (cin, password);
if(password=="123"){
cout << "correct password" <<endl;
}else {
cout << "incorrect password" <<endl;
}
return 0;
}
我想调试并跳过特定行。为此,我想搜索 correct password / incorrect password
行。所以我尝试使用 "search for all referenced text " 选项,但问题是没有这样的文本。
我遵循了一些教程,他们在其中搜索参考文本并找到了那种硬编码行。
好吧,我试过了,它对我有用:
我用 onlinecompiler.net 编译代码,据我所知它使用 mingw
。这是 link to the executable.
这可能是您的编译器有问题,但 gcc
/mingw
和 cl.exe
都没有在编译时修改硬编码字符串。
另外,您确定是在您的程序模块中进行搜索吗? (例如不在 ntdll 中)
我创建了一个非常简单的 C++ 控制台应用程序,它将用户输入的密码与硬编码的密码进行比较并打印相应的输出。
#include "stdafx.h"
#include <iostream>
#include <string>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
string password;
cout << "Enter the password"<<endl;
getline (cin, password);
if(password=="123"){
cout << "correct password" <<endl;
}else {
cout << "incorrect password" <<endl;
}
return 0;
}
我想调试并跳过特定行。为此,我想搜索 correct password / incorrect password
行。所以我尝试使用 "search for all referenced text " 选项,但问题是没有这样的文本。
我遵循了一些教程,他们在其中搜索参考文本并找到了那种硬编码行。
好吧,我试过了,它对我有用:
我用 onlinecompiler.net 编译代码,据我所知它使用 mingw
。这是 link to the executable.
这可能是您的编译器有问题,但 gcc
/mingw
和 cl.exe
都没有在编译时修改硬编码字符串。
另外,您确定是在您的程序模块中进行搜索吗? (例如不在 ntdll 中)