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

 eXeL@B —› Вопросы новичков —› ОС і память.
Посл.ответ Сообщение

Ранг: 0.7 (гость)
Активность: 0=0
Статус: Участник

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

Нужна помощь в плане развития.
Вопрос стоит таким образом надо понять каким образом ОС Виндовс загружает программы на выполнение в память.
Каким образом происходит взаимодействие программ с ОС на уровне асамблера.
П.С. Подскажите книгу какую прочесть?



Ранг: 222.2 (наставник), 115thx
Активность: 0.140.01
Статус: Участник

Создано: 18 января 2016 22:30
· Личное сообщение · #2

Литература:
http://www.piter.com/product/vnutrennee-ustroystvo-microsoft-windows-6-e-izd
http://www.piter.com/product/vnutrennee-ustroystvo-microsoft-windows-6-e-izd-osnovnye-podsistemy-os

Статьи:
https://kaimi.ru/2011/07/pe-формат-базовая-информация/
http://habrahabr.ru/company/xakep/blog/139138/

Исходные коды:
http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/
https://github.com/abhisek/Pe-Loader-Sample
https://github.com/FrankStain/pe-loader

-----
все багрепорты - в личные сообщения





Ранг: 275.9 (наставник), 340thx
Активность: 0.22=0.22
Статус: Участник
RBC

Создано: 18 января 2016 22:50
· Личное сообщение · #3

HandMill пишет:
http://www.joachim-bauch.de/tutorials/loading-a-dll-from-memory/

Перешел по ссылке, увидел порт для дельфей BTMemoryModule.
Недавно имел с ним дело, что-то выгрузка у него недоработана, на моем образце никак не хотел корректно выгружать dll, загруженную из ресурсов, на своем же примере.
Нашел загрузчик полегче и попроще, и больше работа с импортом нравится:
http://forum.sources.ru/showtopic=86069&view=findpost&p=637959
и работает без проблем.

-----
Array[Login..Logout] of Life


| Сообщение посчитали полезным: HandMill


Ранг: 622.6 (!), 521thx
Активность: 0.330.89
Статус: Участник
_Вечный_Студент_

Создано: 19 января 2016 00:45
· Личное сообщение · #4

На этой странице в самом первом сообщении есть ссылка на pdf doc, в котором содержатся лучшие статьи с подробнейшим описанием windows loader:
http://masm32.com/board/topic=3297.0

-----
Give me a HANDLE and I will move the Earth.



 eXeL@B —› Вопросы новичков —› ОС і память.
:: Ваш ответ
Жирный  Курсив  Подчеркнутый  Перечеркнутый  {mpf5}  Код  Вставить ссылку 
:s1: :s2: :s3: :s4: :s5: :s6: :s7: :s8: :s9: :s10: :s11: :s12: :s13: :s14: :s15: :s16:


Максимальный размер аттача: 500KB.
Ваш логин: german1505 » Выход » ЛС
   Для печати Для печати