|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
26.01.2011, 15:32 | #1 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
Чистый ассемблер
Всем доброго времени суток. Решил написать программу на асме под win32 без использования *.lib и *.inc файлов - сделать таблицу импорта вручную,и т.п... ктонибудь знает какие нибудь книги или статьи по этому?
|
26.01.2011, 15:48 | #2 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
PEcoff.docx файл называется
да и в фасме пример есть(если на нем пишите) а вообще, зачем такие выпендроны? Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
26.01.2011, 16:47 | #3 |
Пользователь
Регистрация: 29.11.2010
Сообщений: 38
|
Пример на фасме у меня есть. Но я пишу на масме.
|
26.01.2011, 18:34 | #4 |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
(Hiew) or (док по PE-структуре(можно канешн помнить все структуры и смещения по памяти)) or (много времени и желания)
это собственно все, что нужно
Нет, ну правда..
|
27.01.2011, 16:18 | #5 | |
Python,C++,ASM,Php
Пользователь
Регистрация: 29.08.2010
Сообщений: 58
|
Цитата:
это собственно все, что нужно))) Хакер - это не ламер с завышенным самомнением, а программист с заниженной зарплатой.
Нелегка и неказиста жизнь простого программиста. |
|
02.02.2011, 21:15 | #6 |
Пользователь
Регистрация: 23.11.2010
Сообщений: 12
|
Такой вопрос по примеру в FASM: в секции ".idata" должно быть именно 3 первых поля? То есть тут импортируется 2 библиотеки, а если мне нужно импортировать 4 и более?
Код:
|
02.02.2011, 21:53 | #7 | |
Форумчанин
Регистрация: 23.04.2009
Сообщений: 346
|
Цитата:
Нет, ну правда..
|
|
02.02.2011, 22:18 | #8 |
Форумчанин
Регистрация: 31.05.2009
Сообщений: 786
|
Забейте на секцию импорта. Она нафиг не нужна.
Можно писать полностью потрабельный код, который не привязан ни к импорту, ни даже к адресу в памяти, все, что необходимо, он сам себе найдет в системе. Вот пример (сколько влезло в пост): Код:
|
03.02.2011, 06:23 | #9 |
Участник клуба
Регистрация: 11.01.2010
Сообщений: 1,139
|
blinkapec
если нужно импортировать 4 и более - пишите их одна библиотека под другой, под последней библиотекой ставятся 4 нуля (а не как у blinkapec 5), как признак окончания. Адрес начала секции импорта должен быть обязательно! кратен 2 Код:
Последний раз редактировалось Mikl___; 03.02.2011 в 06:25. |
03.02.2011, 06:29 | #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 |