· Начало · Отвђтить · Статистика · Поиск · FAQ · Правила · Установки · Язык · Выход · WASM.RU · Noir.Ru ·

 WASM Phorum —› WASM.WIN32 —› секция импорта под XP

. 1 . 2 . 3 . 4 . 5 . >>

Посл.отвђт Сообщенiе


Дата: Май 11, 2004 01:22:54

скачал недавно одну прогу и был удивлен, когда увидел, что в секции импорта имена импортируемых модулей были без расширения ".dll". А потом прочитал где-то, что это оптимизация под WinXP. Где можно об этом узнать больше? Смотрел MSDN, но что-то безрезультатно.


Дата: Май 11, 2004 10:17:05

Дык прога в других виндосах-то будет при этом работать?
Там возможно свой загрузчик dll используется - экономия места есть, хоть и маленькая и работать будет везде.


Дата: Май 11, 2004 10:44:35

патчим глаза и еще раз читаем мсдн на предмет LoadLibrary
В секции Remarks видим фразу

If no file name extension is specified in the lpFileName parameter, the default library extension .dll is appended.

Так что вот...

ps: грустно что так документацию читают...


Дата: Май 11, 2004 10:59:06

8-()
Мдя.. точно. я дальше этого никогда не читал:

Pointer to a null-terminated string that names the executable module (either a .dll or .exe file).


Дата: Май 11, 2004 18:33:24

Мда... Прошляпил, но теперь следующий вопрос. Зачем тогда эти .dll нужны, если они по дефолту подставляются??? Более быстрая загрузка?? Есть ли универсальные патчеры для этого дела (урезать файл на размер, посредством отсечения ".dll"). Такая вещь нелишняя, когда идет жесткая оптимизация на размер.


Дата: Май 11, 2004 18:44:01

jekyll
Мдя, это ж какой огромный объем можно сэкономить, если отсечь расширение у dll в импорте... Особенно учитывая выравнивание секции...


Дата: Май 11, 2004 19:33:16

jekyll
imho 4Kb интро делать лучше руками. (или в FASMе)
А еще можно в COM файл засунуть.


masquer
Ну предположим, в секции импорта только kernel32 и GetProcAddress, тогда четыре байта не лишним тоже будет убрать.


Дата: Май 11, 2004 19:47:26

S_T_A_S_
CAB-архив вроде тоже неплохо, учитывая то что в него батник можно присунуть.

masquer
бывает, что и один байт лишний...


Дата: Май 11, 2004 21:00:28

> патчим глаза и еще раз читаем мсдн на предмет LoadLibrary

LoadLibrary однако может никак и не быть связанной с загрузкой модуля, это подтвержает хотябы то что под вин2к содули без расширений в иморте грузиться не будут.


Дата: Май 11, 2004 21:48:57

Ну.. я себе глаза не зря пропатчил, поскольку явно юзал LoadLibrary =)

Нда.. а в XP работает без расширений в секции импорта, кстати..
В мастдае наверное не будет но проверять смысла нет, если в 2К облом.


Дата: Май 11, 2004 22:13:19

Ну всё-равно скажу, "хоть и смысла нет", что в мастдае всё работает без расширений в именах длл импорта.
Мастдай - рулит ;-)


Дата: Май 12, 2004 01:04:07

так как насчет универсального патчера? он есть?


Дата: Май 12, 2004 01:04:58

так как насчет универсального патчера? он есть?


Дата: Май 12, 2004 10:17:18

jekyll

Универсальный? Может и есть.
Я пока знаю только hands.exe


Asterix

Мастдай - рулит ;-) - философское утверждение :-)
Но что толку-то.. Если под 2К не работает :(


Дата: Май 12, 2004 10:37:14

S_T_A_S_
Под 2к прекрасно все работает без расширений.
Лично проверял. У вас какая-то 2к неправильная. :)

. 1 . 2 . 3 . 4 . 5 . >>


Powered by miniBB 1.6 © 2001-2002
Время загрузки страницы (сек.): 0.085