![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
![]()
Всем доброго времени суток. Решил написать программу на асме под win32 без использования *.lib и *.inc файлов - сделать таблицу импорта вручную,и т.п... ктонибудь знает какие нибудь книги или статьи по этому?
|
![]() |
![]() |
![]() |
#2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
![]()
PEcoff.docx файл называется
![]() да и в фасме пример есть(если на нем пишите) а вообще, зачем такие выпендроны? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
![]()
Пример на фасме у меня есть. Но я пишу на масме.
|
![]() |
![]() |
![]() |
#4 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
![]()
(Hiew) or (док по PE-структуре(можно канешн помнить все структуры и смещения по памяти)) or (много времени и желания)
это собственно все, что нужно
Нет, ну правда..
|
![]() |
![]() |
![]() |
#5 | |
Python,C++,ASM,Php
Пользователь
Регистрация: 29.08.2010
Сообщений: 58
|
![]() Цитата:
это собственно все, что нужно))) Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста. |
|
![]() |
![]() |
![]() |
#6 |
Пользователь
Регистрация: 23.11.2010
Сообщений: 12
|
![]()
Такой вопрос по примеру в FASM: в секции ".idata" должно быть именно 3 первых поля? То есть тут импортируется 2 библиотеки, а если мне нужно импортировать 4 и более?
Код:
|
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
![]() Цитата:
Нет, ну правда..
|
|
![]() |
![]() |
![]() |
#8 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
![]()
Забейте на секцию импорта. Она нафиг не нужна.
Можно писать полностью потрабельный код, который не привязан ни к импорту, ни даже к адресу в памяти, все, что необходимо, он сам себе найдет в системе. Вот пример (сколько влезло в пост): Код:
|
![]() |
![]() |
![]() |
#9 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
blinkapec
если нужно импортировать 4 и более - пишите их одна библиотека под другой, под последней библиотекой ставятся 4 нуля (а не как у blinkapec 5), как признак окончания. Адрес начала секции импорта должен быть обязательно! кратен 2 Код:
Последний раз редактировалось Mikl___; 03.02.2011 в 06:25. |
![]() |
![]() |
![]() |
#10 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
![]()
Пример на масме как обойтись без секции импорта
Код:
Последний раз редактировалось Mikl___; 03.02.2011 в 06:31. |
![]() |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ассемблер | VD1988 | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 2 | 20.05.2010 22:10 |
Ассемблер | Opiym | Фриланс | 3 | 20.05.2010 12:36 |
Чистый бинарный код | НикСерг | Общие вопросы C/C++ | 16 | 09.11.2009 15:06 |
Чистый ассемблер в Visual Studio | ds.Dante | Assembler - Ассемблер (FASM, MASM, WASM, NASM, GoASM, Gas, RosAsm, HLA) и не рекомендуем TASM | 3 | 27.08.2009 16:13 |
матрицы и деревья(чистый С) | patriarch | Помощь студентам | 118 | 19.06.2009 06:31 |