IPB

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
> PE(EXE)
packa
сообщение 02 Aug 2015, 21:19 (Сообщение отредактировал packa - 02 Aug 2015, 21:20)
Сообщение #1

Immortal
Сообщений: 3 299
Спасибо сказали: 2623 раза




Добрый день!

Как я уже вякал в своем дневнике-теме: хочу создать свой язык.
Начать решил с самого интересного для меня на этот момент - это создание собственного *ехе, чтобы работал под виндой.
Если не заблуждаюсь в ехе формат PE.
Нагуглить сам формат не составило труда, а также парочку статей про создания упаковщика\загрузчика, но!
Но мне не нужен пока никакой упаковщик, я хочу сам, своими руками сделать обычные *ехе, с выводом знаменитого "Hello world!"
Никак не могу найти подходящую статью "Создание PE файла своими руками и т.д."
Теоретически можно стырить со статей упаковщика, но там в основном берут уже готовый PE и шаманают с ним.

Помогите?) Да, это что то типа "позволь я найду в гугл за тебя". Но честно - не вышло.
Желательно на русском, на английском буду несколько дней переваривать)

add
Вот это что то похожее на правду


--------------------
Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg
Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt

(ссылки содержат кириллические символы вместо оригинальных)

Видишь бяку, - упрости! (с) кто-то из выдающихся математиков)
Учи матан & Сходи с ума (с) архидедус
Go to the top of the pageAdd Nick
 
+Quote Post
hippocamus
сообщение 02 Aug 2015, 21:31
Сообщение #2

Мяў, наверное...
Сообщений: 21 690
Спасибо сказали: 10206 раз




То есть ты в двоичном редакторе хочешь с нуля создать минимальный работоспособный exe Win32?
(помню, когда-то ico файл в hex-режиме Volkov Commander набивал)


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
packa
сообщение 02 Aug 2015, 22:14
Сообщение #3

Immortal
Сообщений: 3 299
Спасибо сказали: 2623 раза




Не совсем так)
Для начала с помощью существующих компиляторов - например VisualStudio, пишу прогу, которая создает exe.(как я понял просто байты напихать в правильном порядке - очень грубо говоря) )
Слудующий шаг - Свой язык транслирую в существующий, пусть будет с++ или asm, и с помощью компилятора опять же создаю ехе.
Затем свой язык и свой компилятор. И так до тех пор, пока не смогу на своем языке написать прогу, которую скомпилирую в ехе на компиляторе, для моего языка, написанном на нем же)


--------------------
Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg
Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt

(ссылки содержат кириллические символы вместо оригинальных)

Видишь бяку, - упрости! (с) кто-то из выдающихся математиков)
Учи матан & Сходи с ума (с) архидедус
Go to the top of the pageAdd Nick
 
+Quote Post
feanor
сообщение 03 Aug 2015, 00:12
Сообщение #4

laughed as one fey
Сообщений: 11 811
Спасибо сказали: 19674 раза




на msdn же исчерпывающая документация, е?


--------------------
Go to the top of the pageAdd Nick
 
+Quote Post
Guevara-chan
сообщение 03 Aug 2015, 21:44
Сообщение #5

•●Revolucionario●•
Сообщений: 2 467
Спасибо сказали: 5909 раз




В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса.


--------------------
life MOV.I #life+1, *life
האם יש זמן לעצור ?
Go to the top of the pageAdd Nick
 
+Quote Post
packa
сообщение 04 Aug 2015, 12:07
Сообщение #6

Immortal
Сообщений: 3 299
Спасибо сказали: 2623 раза




Цитата
на msdn же исчерпывающая документация, е?

Да, но мне по ней сложновато, нравится быстрый старт "чтобы работало" А потом разбирать ручками, разбираться и совершенствовать
Цитата
В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса.

Пока конечный результат)


--------------------
Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg
Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt

(ссылки содержат кириллические символы вместо оригинальных)

Видишь бяку, - упрости! (с) кто-то из выдающихся математиков)
Учи матан & Сходи с ума (с) архидедус
Go to the top of the pageAdd Nick
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



Текстовая версия Сейчас: 17 September 2019 - 07:14
Copyright by Алексей Крючков
Strategy Gamez by GrayMage
Programming by Degtyarev Dmitry
  Яндекс.Метрика