Учебное задание на 32-битном ассемблере (x86) - простейший упаковщик (packer) секции кода с использованием XOR-шифрования.
main.asm— основной код программы.pkg/— исходники вспомогательных функций на Си.build/— папка со скомпилированными файлами: *build/main/— объектные файлы и бинарник. *build/lib/— объектные файлы библиотек изpkg.
Для сборки необходимы:
nasmgcc(с поддержкой мультиархитектуры для-m32)make
make allcp build/main/main ./main_packedШифрование секции .payload в main_packed
./build/main/main packДешифровка .payload на лету и вызов функций factor и fibb из нее
./main_packed