PE(EXE) |
Здравствуйте, гость ( Вход | Регистрация )
PE(EXE) |
02 Aug 2015, 21:19
(Сообщение отредактировал packa - 02 Aug 2015, 21:20)
Сообщение
#1
|
|
Immortal Сообщений: 3 301 Спасибо сказали: 2643 раза |
Добрый день!
Как я уже вякал в своем дневнике-теме: хочу создать свой язык. Начать решил с самого интересного для меня на этот момент - это создание собственного *ехе, чтобы работал под виндой. Если не заблуждаюсь в ехе формат PE. Нагуглить сам формат не составило труда, а также парочку статей про создания упаковщика\загрузчика, но! Но мне не нужен пока никакой упаковщик, я хочу сам, своими руками сделать обычные *ехе, с выводом знаменитого "Hello world!" Никак не могу найти подходящую статью "Создание PE файла своими руками и т.д." Теоретически можно стырить со статей упаковщика, но там в основном берут уже готовый PE и шаманают с ним. Помогите?) Да, это что то типа "позволь я найду в гугл за тебя". Но честно - не вышло. Желательно на русском, на английском буду несколько дней переваривать) add Вот это что то похожее на правду -------------------- Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt (ссылки содержат кириллические символы вместо оригинальных) Видишь бяку, - упрости! (с) кто-то из выдающихся математиков) Учи матан & Сходи с ума (с) архидедус |
|
|
02 Aug 2015, 21:31
Сообщение
#2
|
|
пират с чёрной меткой Сообщений: 23 630 Спасибо сказали: 12911 раз |
То есть ты в двоичном редакторе хочешь с нуля создать минимальный работоспособный exe Win32?
(помню, когда-то ico файл в hex-режиме Volkov Commander набивал) -------------------- Давший быка на убой не выпросил и печень на жаркое.
|
|
|
02 Aug 2015, 22:14
Сообщение
#3
|
|
Immortal Сообщений: 3 301 Спасибо сказали: 2643 раза |
Не совсем так)
Для начала с помощью существующих компиляторов - например VisualStudio, пишу прогу, которая создает exe.(как я понял просто байты напихать в правильном порядке - очень грубо говоря) ) Слудующий шаг - Свой язык транслирую в существующий, пусть будет с++ или asm, и с помощью компилятора опять же создаю ехе. Затем свой язык и свой компилятор. И так до тех пор, пока не смогу на своем языке написать прогу, которую скомпилирую в ехе на компиляторе, для моего языка, написанном на нем же) -------------------- Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt (ссылки содержат кириллические символы вместо оригинальных) Видишь бяку, - упрости! (с) кто-то из выдающихся математиков) Учи матан & Сходи с ума (с) архидедус |
|
|
03 Aug 2015, 00:12
Сообщение
#4
|
|
laughed as one fey Сообщений: 12 166 Спасибо сказали: 20585 раз |
на msdn же исчерпывающая документация, е?
|
|
|
03 Aug 2015, 21:44
Сообщение
#5
|
|
•●Revolucionario●• Сообщений: 2 467 Спасибо сказали: 5934 раза |
В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса.
-------------------- life MOV.I #life+1, *life
האם יש זמן לעצור ? |
|
|
04 Aug 2015, 12:07
Сообщение
#6
|
|
Immortal Сообщений: 3 301 Спасибо сказали: 2643 раза |
Цитата на msdn же исчерпывающая документация, е? Да, но мне по ней сложновато, нравится быстрый старт "чтобы работало" А потом разбирать ручками, разбираться и совершенствовать Цитата В данном случае интересуют алгоритмы или конечный результат ? Если второе - могу посоветовать трансляцию в листинг приглянувшегося ассемблера, благо при небольших потерях скорости там получается ощутимый выигрыш в общей гибкости процесса. Пока конечный результат) -------------------- Удалено Администрацией. Браузеры жаловались на вредоносное ПО.
Ссылка на оригинальное изображение: http://herоeslibrary.nеt/Site_images/admin.jpg Ссылка на сайт по нажатию баннера: http://herоeslibrary.nеt (ссылки содержат кириллические символы вместо оригинальных) Видишь бяку, - упрости! (с) кто-то из выдающихся математиков) Учи матан & Сходи с ума (с) архидедус |
|
|
Текстовая версия | Сейчас: 19 April 2024 - 05:48 |
Copyright by Алексей Крючков
Programming by Degtyarev Dmitry |