Как следует из названия, мне нужно разработать программу на C++, которая определяет, является ли файл .exe клиентским приложением ssh. Я провел некоторое исследование, но у меня в голове неясно, какое из этих решений можно применить к этой проблеме:
Есть ли у меня анализ файла . exe, ссылаясь на формат переносимого исполняемого файла, или просто прочитайте двоичный файл и проверьте наличие конкретного «клиентского приложения ssh».
Как работают клиентские приложения ssh отличаются от других, какова их отличительная характеристика, которая поможет мне отличить их или указать на них. Простое и наивное решение для отображения необработанного двоичного файла будет представлено приведенным ниже кодом. Теперь кто-то сказал искать в этих данных слово «ssh» (это означает, что я могу применить к строке шаблон регулярного выражения и найти все, что идет рядом с ssh). Есть ли другие способы решить эту проблему?
int main(int argc, char* argv[])
{
std::ifstream fs;
fs.open(argv[0], std::ios::binary);
if (fs.fail())
{
std::cerr
Подробнее здесь: https://stackoverflow.com/questions/690 ... pplication