Гайд Защищаем лоадер от подмены файла hosts

Участник
Статус
Оффлайн
Регистрация
3 Июн 2017
Сообщения
351
Реакции[?]
291
Поинты[?]
0
В целом ничего сложного, хайд минимален. Без личных) Служит для того, чтобы никто не смог сделать перенаправление с вашего хоста на свой через файл hosts. Писалось на коленке за пару минут) Функцию свою выполняет)

Для просмотра содержимого вам необходимо авторизоваться.
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
26 Май 2017
Сообщения
333
Реакции[?]
165
Поинты[?]
0
gethostbyname для чего придумали?
Если честно, то можно найти выход из данной ситуации
 
Последнее редактирование:
Участник
Статус
Оффлайн
Регистрация
3 Июн 2017
Сообщения
351
Реакции[?]
291
Поинты[?]
0
gethostbyname для чего придумали?
Если честно, то можно найти выход из данной ситуации
Тут код так сделан, чтобы те кому надо, смогли для своих целей использовать.
 
Эксперт
Статус
Оффлайн
Регистрация
12 Июн 2014
Сообщения
999
Реакции[?]
1,209
Поинты[?]
3K
для общего:
Код:
char szWindows[MAX_PATH];
    GetSystemDirectoryA(szWindows, MAX_PATH);
    strcat_s(szWindows, "\\System32\\drivers\\etc\\hosts");
Код:
std::vector<std::string> vList;
for (std::string l; getline(file, l);)
  vList.push_back(l);
Код:
if (std::find(vList.begin(), vList.end(), "Строка") != vList.end())
        //найдено
    else
        //не найдено
 
Участник
Статус
Оффлайн
Регистрация
3 Июн 2017
Сообщения
351
Реакции[?]
291
Поинты[?]
0
для общего:
Код:
char szWindows[MAX_PATH];
    GetSystemDirectoryA(szWindows, MAX_PATH);
    strcat_s(szWindows, "\\System32\\drivers\\etc\\hosts");
Код:
std::vector<std::string> vList;
for (std::string l; getline(file, l);)
  vList.push_back(l);
Код:
if (std::find(vList.begin(), vList.end(), "Строка") != vList.end())
        //найдено
    else
        //не найдено
спасибо, потом еще добавлю чтобы он чекал домен на IP и сравнивал с тем что должен быть. Защитит от подмены через роутер и софтины.
 
Сверху Снизу