Обратно инженерство: Разлика между версии

Изтрито е съдържание Добавено е съдържание
Dikidera (беседа | приноси)
Dikidera (беседа | приноси)
Ред 19:
 
===Откраднати байтове===
Това е честа практика. От оригиналния код се взимат байтове, и се слагат в динамично заделен буфер, като на оригиналното място се поставя JMP инструкция към този буфер. Така ако програмата е дъмпнатанаправен дъмп на паметта на програмата без протектора, този JMP ще сочи към буфер, който не съществува. Така оригиналните инструкции не са там, и работатакоректното изпълнение на програмата не е гарантиранагарантирано.
 
==Стек==
Това е трик, който често се използва в x86/x64 архитектурата за да се разбере дали някои използва single step функцията на един дебъгер, от което се разбираподразбира, че някойпрограмата използваработи под контрола на дебъгер.
 
<source lang="asm">