[静的解析]文字列の動的割り当て

コード:

#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」を検索する:
ここに画像の説明を挿入
ここに画像の説明を挿入
文字列に値を動的に割り当てると、静的分析を防ぐことができることを意味します


ceを使用して、「qwedsazxc」および「qazxswedc」を検索します。
ここに画像の説明を挿入

この方法では動的解析を防ぐことができないことを示すことがわかります。

おすすめ

転載: blog.csdn.net/Simon798/article/details/109539156