![]() |
eXeL@B —› Вопросы новичков —› file seems to be corrupt после изменения |
Посл.ответ | Сообщение |
|
Создано: 15 января 2018 01:15 · Личное сообщение · #1 Здравствуйте. Экспериментирую с одной программкой, но она ничего не дает менять. Один байт поменяешь - выводит сообщение 'file' такой-то 'seems to be corrupt'. Сама программка на вид ничем не запакована. Сначала думал, что это windows как-то определяет, ан нет - эта строка с сообщением находится в экзешнике. Именуется строка вроде BitFaultMsg. Собственно, вопрос: может кто подскажет - это какой-то более-менее распространенный метод защиты, или самодел автора? P.S. Для справки - меняю операторы и/или опкодики - там один регистр на другой, ничего сверхъестественного не делаю, стек не рушу. ![]() |
|
Создано: 15 января 2018 01:19 · Поправил: dosprog · Личное сообщение · #2 Это делается специально, с одной стороны, чтобы файл не ковыряли hacker'ы, а с другой, чтобы он являлся одновременно и детектором буйствования в системе вирусни. Это бывает удобно. Можно попробовать применить лоадер, тогда станет понятно, что проверяется - сам файл на диске, или его загруженный образ в памяти. А иногда делают обе проверки, дело вкуса. Такой файл лучше не трогать, а то он перестанет запускаться. ![]() |
|
Создано: 15 января 2018 01:20 · Личное сообщение · #3 |
|
Создано: 15 января 2018 01:56 · Личное сообщение · #4 |
|
Создано: 15 января 2018 06:37 · Поправил: TryAga1n · Личное сообщение · #5 |
|
Создано: 15 января 2018 07:04 · Поправил: dosprog · Личное сообщение · #6 |
![]() Ранг: 419.0 (мудрец), 647thx Активность: 0.46↗0.51 Статус: Участник "Тибериумный реверсинг" |
Создано: 15 января 2018 10:29 · Личное сообщение · #7 |
|
Создано: 15 января 2018 14:05 · Личное сообщение · #8 Ну, единственное, что точно - так это то, что оно с датой не связано. Потому что меняю обратно - все работает. А так, да - вариантов много. ... так, здесь много слов написали, половину из которых я не понимаю. Это к слову ) ... Программку можно выложить. Хотя хочется самому разобраться. Впрочем, можно ведь и параллельно. Доберусь до дома - выложу. А я попробую проверить на протекторы, попробую отследить - где эта проверка идет. ![]() |
|
Создано: 15 января 2018 14:43 · Личное сообщение · #9 |
|
Создано: 15 января 2018 16:02 · Поправил: unknownproject · Личное сообщение · #10 leobum пишет: А я попробую проверить на протекторы, попробую отследить - где эта проверка идет. На стандартные функции поставить бряки для начала - GetTempPathA(W)/CreateFileA(W)/ReadFile/DeleteFileA(W)/ReadProcessMemory/WriteProcessMemory. Взять ориентир на Api, которые предназначены для работы с файлами и памятью процесса. Авось попадется что. А так только по таблице импорта смотреть, как уже подсказали выше, ну и внутримодульные вызовы. ----- TEST YOUR MIGHT ![]() |
![]() |
eXeL@B —› Вопросы новичков —› file seems to be corrupt после изменения |