• XSS.stack #1 – первый литературный журнал от юзеров форума

C compile to bin

C0rtex

Премиум
Premium
Регистрация
06.01.2021
Сообщения
568
Реакции
276
Гарант сделки
9
Депозит
0.0019
Приветствую, искал инфу видимо плохо искал не нашел, подскажите пожалуйста как скомпилировать .c .cpp файл в binary .bin?! буду признателен за подсказка, либо код) Всем хорошего утра, дня, или вечера!
 
Пожалуйста, обратите внимание, что пользователь заблокирован
gcc file.c -o file.bin
 
Пожалуйста, обратите внимание, что пользователь заблокирован
gcc file.c -o file.bin
гцц умеет собирать файл по другому, если расширение другое? Просто, мне кажется, с таким же успехом можно было pe файл собрать и поменять расширение на bin
 
Пожалуйста, обратите внимание, что пользователь заблокирован
с таким же успехом можно было pe файл собрать и поменять расширение на bin
вопрос в том, что хочет ТС. Не знаю насчет gcc, студия точно не умеет, там делают как - собирают файл с особыми настройками компилятора, чтобы все было в секции кода, и вырезают ее с бинарника. По gcc у нас спец DildoFagins .
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Если нужно шк собрать, собирай в ехе и сделай post build event на запуск пайтон скрипта, который распарсит выходной PE файл, найдет кодовую секцию, вырежет данные из неё и вычислит оффсет к точке входа. ( если имеются сторонние не __forceinline функции в шеллкоде )
 
Последнее редактирование:
Пожалуйста, обратите внимание, что пользователь заблокирован
гцц умеет собирать файл по другому, если расширение другое?
Нет, не умеет.
 
Если нужно шк собрать, собирай в ехе и сделай post build event на запуск пайтон скрипта, который распарсит выходной PE файл, найдет кодовую секцию, вырежет данные из неё и вычислит оффсет к точке входа. ( если имеются сторонние не __forceinline функции в шеллкоде )
Есть похожие наработки в сети?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Есть похожие наработки в сети?
возьми библиотеку pefile , пишется за полчаса такое.
Python:
 pe = pefile.PE("Твой билд ехе")

    for section in pe.sections:
        if section.Name.decode().replace("\x00", "") == ".text":
            то бери section.ентри_пойнт и сайз и вырезай и шифруй

только надо компилировать чтобы код и данные были в секции кода
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Пожалуйста, обратите внимание, что пользователь заблокирован
Пожалуйста, обратите внимание, что пользователь заблокирован
Вообще не об этом речь была.
меня смутила формулировка что gcc "не умеет" ;) умеет, в том числе и собирать файл по другому в зависимости от опций. если бы вопрос стоял "есть ли разница в том какое имя/extension у output файла", то ты был бы прав
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх