Шифрование мнемокода на FASM
На точке входа висит дешифратор, но как, дешифровав код выполнить его? Если можно - тыкните носом в литературу. Перерыл уже очень много исходников, но ничего конкретного в них не нашёл, везде всё по-разному, да и не комментируется этот момент нигде. Заранее спасибо!
Jmp или Call совершить на начало кода, чего уж непонятного? По теме — есть всякие CrackLab'ы и WAsm'ы.
Цитата: @pixo $oft
Jmp или Call совершить на начало кода, чего уж непонятного? По теме — есть всякие CrackLab'ы и WAsm'ы.
Дык куда я прыгну? В шифрованный код! Или вы имеете ввиду переписывать код? Не догоняю...
Цитата: Naiki_
как расшифровав код, выполнить его?
В расшифрованный же! Сам ведь расшифровываешь, я откуда знаю, где он у тебя там потом хранится :)
То есть, если я запихну его в переменную или в регистр и прыгну на этот регистр, то он начнёт своё выполнение?
мы откуда знаем, что значит "его запихну". Точку входа на него имеешь ввиду? джамп по ней или кол как положено. Другие-же колы умеешь..
Расшифровка ведётся в область памяти (причём не рандомную), туда и осуществляется переход.