Сейчас на форуме: zds, UniSoft (+6 невидимых)

 eXeL@B —› Программирование —› Как написать программу в HEX редакторе?
Посл.ответ Сообщение

Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 15 ноября 2012 22:18
· Личное сообщение · #1

Вот решил попробовать написать программу в шестнадцатеричном редакторе. Что бы весила САМЫЙ САМЫЙ минимум.
Будет состоять из последовательных вызовов MessageBoxA и ExitProcess.
Подскажите как это сделать Просто я в фасме сделал, а компилятор много "мусора" туда накидал..
Редактор - FlexHEX.
Ну или может подскажете компилятор под чистый асм, чтоб я понимал назначение каждого байта в выходном файле.



Ранг: 301.4 (мудрец), 194thx
Активность: 0.170.01
Статус: Участник

Создано: 15 ноября 2012 22:23 · Поправил: Veliant
· Личное сообщение · #2

Fasm не мог мусора накидать, кроме того, который вы сами ему указали.
Указывайте меньший размер секций, и код и данные и импорт запихивайте в одну секцию
Уменьшить MZ-PE заголовок можно уже будет вручную в HEX-редакторе уменьшить

Окромя вашего кода минимально необходимы еще MZ-, PE- заголовки, таблица секций. Без таблицы импорта обойтись можно, но тогда код распухнет, лучше ее оставить



Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 15 ноября 2012 22:30
· Личное сообщение · #3

Мусор если и есть то точно не в коде :
Code:
  1. include 'win32ax.inc'
  2.  
  3. start:
  4.   invoke MessageBox,0,"HELLO","",MB_OK
  5.   invoke ExitProcess,0
  6. .end start




Ранг: 3.6 (гость), 1thx
Активность: 0.020
Статус: Участник

Создано: 15 ноября 2012 22:32
· Личное сообщение · #4

И всё таки я хочу написать эту простую программу в HEX-редакторе.
Посоветуйте пожалуйста, где почитать про структуру PE-файла win32 =)




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 15 ноября 2012 22:35
· Личное сообщение · #5

http://www.phreedom.org/research/tinype/ и ман по ПЕ формату с сайта мелкомягких.
И завязывай колесо изобретать.
З.Ы. Пользуйся кнопкой "Правка", не создавай сообщения подряд.


 eXeL@B —› Программирование —› Как написать программу в HEX редакторе?
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати