Пожалуйста, обратите внимание, что пользователь заблокирован
Всем привет, заинтересовался вопросом как снять upx руками.
Знаю, что есть ключик -d, но интерес руками сделать.
Вообщем поставил бряк на tail jumpе, получил распакованный билд.
Беру Scylla, делаю дамп и фикс дампа.
Смотрю фикшенный бинарь (_SCY который), EP в UPX0. Закидываю в дизасм, всё сходится с оригинальным.
Только вот почему-то бинарь не работает. Бинарь вызывает LoadLibraryExW, там идет вызов RtlInitUnicodeStringEx, внутри происходит исключение EXCEPTION_ACCESS_VIOLATION.
В оригинальном бинаре такого исключения само собой нет.
Бинарь: accesschk64.exe из sysinternals
пакер: UPX 4.2.4
Команда для пакера:
Если у кого-то есть идеи, буду рад почитать.
Знаю, что есть ключик -d, но интерес руками сделать.
Вообщем поставил бряк на tail jumpе, получил распакованный билд.
Беру Scylla, делаю дамп и фикс дампа.
Смотрю фикшенный бинарь (_SCY который), EP в UPX0. Закидываю в дизасм, всё сходится с оригинальным.
Только вот почему-то бинарь не работает. Бинарь вызывает LoadLibraryExW, там идет вызов RtlInitUnicodeStringEx, внутри происходит исключение EXCEPTION_ACCESS_VIOLATION.
В оригинальном бинаре такого исключения само собой нет.
Бинарь: accesschk64.exe из sysinternals
пакер: UPX 4.2.4
Команда для пакера:
upx.exe -9 -o out.exe accesschk64.exeЕсли у кого-то есть идеи, буду рад почитать.