Skip to content

Ullubiy07/asm-packer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ASM Packer

Учебное задание на 32-битном ассемблере (x86) - простейший упаковщик (packer) секции кода с использованием XOR-шифрования.

📂 Структура проекта

  • main.asm — основной код программы.
  • pkg/ — исходники вспомогательных функций на Си.
  • build/ — папка со скомпилированными файлами:     * build/main/ — объектные файлы и бинарник.     * build/lib/ — объектные файлы библиотек из pkg.

🛠 Требования

Для сборки необходимы:

  • nasm
  • gcc (с поддержкой мультиархитектуры для -m32)
  • make

🚀 Инструкция по запуску

1. Сборка проекта

make all

2. Подготовка упакованного файла

cp build/main/main ./main_packed

3. Упаковка

Шифрование секции .payload в main_packed

./build/main/main pack

4. Запуск и распаковка

Дешифровка .payload на лету и вызов функций factor и fibb из нее

./main_packed

About

Простейший упаковщик секции кода с использованием XOR-шифрования.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors