代码:
#include <iostream>
#include <Windows.h>
using namespace std;
int main()
{
string s1 = "qwedsazxc";
string s2;
s2 += 'q';
s2 += 'a';
s2 += 'z';
s2 += 'x';
s2 += 's';
s2 += 'w';
s2 += 'e';
s2 += 'd';
s2 += 'c';
cout << "finished." << endl;
getchar();
end:
getchar();
return 0;
}
Ctrl+B 在 IDA 里搜字符串 “qwedsazxc” 和 “qazxswedc”:
说明动态给 string 赋值可以防止被静态分析
用 ce 搜索 “qwedsazxc” 和 “qazxswedc”:
都可以找到,说明这种方法无法防止动态分析。