Сейчас на форуме: Magister Yoda, subword (+9 невидимых) |
![]() |
eXeL@B —› Основной форум —› Cracklab@CrackMe#2 необъяснимый финт |
Посл.ответ | Сообщение |
|
Создано: 28 мая 2008 12:14 · Личное сообщение · #1 Здравствуйте, товарищи! На днях наткнулся на такой вот интересный сабж от Bad-guy. Сам крякмик прост, но изначально он закриптован нехитрым способом. Раскриптовывается секция ресурсов (атрибуты i-r-). Перед непосредственной модификацией этой запрещенной для записи секции не устанавливается никаких обработчиков исключений, TLS-callback отсутствуют, дополнительных dll статически не прилинковано. И исключение происходит. Однако, программа при этом не завершается, а спокойно продолжает выполняться. Кто может мне сказать, как это сделано? ![]() ![]() |
|
Создано: 28 мая 2008 12:43 · Личное сообщение · #2 |
|
Создано: 28 мая 2008 12:47 · Личное сообщение · #3 |
|
Создано: 28 мая 2008 13:01 · Личное сообщение · #4 |
|
Создано: 28 мая 2008 13:22 · Личное сообщение · #5 О! Невероятно! Только что выяснил. Оказывается, секцию, содержащую директорию ресурсов, можно модифицировать! И это не смотря на то, что в заголовке секции ясно сказано, что запись в нее невозможна. При этом происходит исключение, но обработчик по умолчанию не прибивает процесс, а... разрешает запись... я в шоке. Забавно, что при пошаговой трассировке обработчик прибивает, а при выполнении в контексте отладчика или при простом выполнении - нет. Чем не антиотладка. Если я изобрел велосипед, пожалуйста, дайте мне об этом знать ![]() |
|
Создано: 28 мая 2008 19:39 · Личное сообщение · #6 |
|
Создано: 30 мая 2008 23:08 · Личное сообщение · #7 Wolfgang пишет: Оказывается, секцию, содержащую директорию ресурсов, можно модифицировать! Да, можно. Кстати, была идея писать пакер и зажимать секцию ресурсов всю разом (кроме иконки конечно), не разбирая структуру, причём я даже удивился почему во всяких аспаках так не делают, но потом оказалось что если так сделать, то поддержка разных платформ не гарантируется. Не исключено что есть и другие более серьезные причины, с которыми можно было столкнуться на этапе разработки. ----- Всем не угодишь ![]() |
![]() |
eXeL@B —› Основной форум —› Cracklab@CrackMe#2 необъяснимый финт |