информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
За кого нас держат?Где водятся OGRы
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
ФОРУМ
если вы видите этот текст, отключите в настройках форума использование JavaScript
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
[Win32] LoadLibraryA 20.03.02 06:32  Число просмотров: 992
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> > эксплойтю прогу в Import Table которой нет
> > LoadLibraryA...есть альтернатива?
>
> Чёрт, кажется штраф случайно поставил. Это у меня впервые.
> Может можно вызвать какую-то функцию, которая загрузит
> нужные библиотеки. Например, по открытии диалогового окна
> выбора файла тьма всего загружается.

Только это можно будет сделать только для конкретной винды.
А раз уж для конкретной, то можно и иначе:
kernel32.dll в твой процесс загружен, поскольку адрес, куда он загружен фиксированный, то и LoadLirrary можно вызвать.
<programming>
[Win32] LoadLibraryA 18.03.02 02:22    Штраф: 10 [Biasha]
Автор: Zlobnui_Mydak[HitU] <Pr3DV+0Я> Статус: Member
<"чистая" ссылка>
эксплойтю прогу в Import Table которой нет LoadLibraryA...есть альтернатива?
напиши поподробнее 19.03.02 04:56  
Автор: йцукенг <jcukeng> Статус: Member
<"чистая" ссылка>
> эксплойтю прогу в Import Table которой нет
> LoadLibraryA...есть альтернатива?
ничего не понял - у тебя LoadLibraryA не работает что-ли?
[Win32] поподробнее... 21.03.02 13:31  
Автор: Zlobnui_Mydak[HitU] <Pr3DV+0Я> Статус: Member
<"чистая" ссылка>
> ничего не понял - у тебя LoadLibraryA не работает что-ли?
есть некий список импорта Win32-приложения.Чтобы загрузить нужную мне библиотеку которая расширила бы мои возможности (WININET.dll), нужно чтобы в числе импортируемых ф-ций бала LoadLibrary.Её там нет.
вот сопсна и всё...
[Win32] поподробнее... 21.03.02 17:36  
Автор: BOBAH Статус: Незарегистрированный пользователь
<"чистая" ссылка>
LoadLibrary (а точнее LoadLibraryA) находиться в kernel32.dll, которая грузиться любым пользовательским процессом по фиксированному адресу. Т.о. эту ф-цию можно не включать в список импорта, просто вызываешь её по фиксированному адресу, например в NT это 0x77E8A254. Определить этот адрес можно так:

FARPROC pLoadLibrary = GetProcAddress( GetModuleHandle("kernel32.dll"), "LoadLibraryA");

> > ничего не понял - у тебя LoadLibraryA не работает
> что-ли?
> есть некий список импорта Win32-приложения.Чтобы загрузить
> нужную мне библиотеку которая расширила бы мои возможности
> (WININET.dll), нужно чтобы в числе импортируемых ф-ций бала
> LoadLibrary.Её там нет.
> вот сопсна и всё...
[Win32] :) Если бы у него была GetProcAddress, он бы не спрашивал, наверное. 21.03.02 18:19  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
[Win32] Ты не понял - может она у него есть. 21.03.02 22:07  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
Речь о том, что если точно известно на какой винде это должно работать, то можно посмотреть адрес LoadLibrary и (поскольку kernel32.dll грузиться по фиксированному адресу во все процессы) вызвать её непосредственно, жёстко прописав её адрес в эксплоит.
[Win32] Ты не понял - может она у него есть. 22.03.02 10:56  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
Гм.... :) Снова ты как-то смешиваешь разное.

По поводу "[Win32] Ты не понял - может она у него есть."

Я не верю, что он НЕ СМОГ ДОГАДАТЬСЯ, что если есть GetProcAddress, то можно получить и LoadLibrary.


> Речь о том, что если точно известно на какой винде это
> должно работать, то можно посмотреть адрес LoadLibrary и
> (поскольку kernel32.dll грузиться по фиксированному адресу
> во все процессы) вызвать её непосредственно, жёстко
> прописав её адрес в эксплоит.

Вот-вот. Это уже другой вопрос. Да, может, конечно.
Я когда-то экспериментировал под 95-й. Прикольно - написал прого вообще без импортов, но которая выз. некоторые API. :-)
[Win32] Ты или я не понял, но это не важно. 23.03.02 02:40  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> Гм.... :) Снова ты как-то смешиваешь разное.
Разного не бывает.

> По поводу "[Win32] Ты не понял - может она у него есть."
>
> Я не верю, что он НЕ СМОГ ДОГАДАТЬСЯ, что если есть
> GetProcAddress, то можно получить и LoadLibrary.
Я так понял: ВОВАН говорит, что "Определить этот адрес можно так: FARPROC pLoadLibrary = GetProcAddress( GetModuleHandle("kernel32.dll"), "LoadLibraryA"); " и имеет в виду не код в експлоите.

Ладно, какая разница, если всё и так понятно.
И про оптимизацию я тебя не понял - конкретно на вопрос сабжа того ответь, а не теории совместимости разводи.
[Win32] это точно. :-) 25.03.02 11:46  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
> Я так понял: ВОВАН говорит, что "Определить этот адрес
> можно так: FARPROC pLoadLibrary = GetProcAddress(
> GetModuleHandle("kernel32.dll"), "LoadLibraryA"); "

Вот-вот. Но для этого ведь в импортах должна быть еще функция GetProcAddress! Понимаешь о чем я? :) А если бы он увидел, что есть такая функция, он бы догадался что можно получить и все ост. эксп. функции загруженных модулей.


> Ладно, какая разница, если всё и так понятно.
> И про оптимизацию я тебя не понял - конкретно на вопрос
> сабжа того ответь, а не теории совместимости разводи.

Ты про другую нить? Ну так я же так и написал "Subj: кстати, об оптимизации (по размеру)". А дальше уже пошли какие-то заметки о смысле жизни. :-) Зачем? Я просто это упомянул - может пригодится кому-нибудь. Так что, забудем. :-)
[Win32] LoadLibraryA 18.03.02 21:21  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> эксплойтю прогу в Import Table которой нет
> LoadLibraryA...есть альтернатива?

Чёрт, кажется штраф случайно поставил. Это у меня впервые.
Может можно вызвать какую-то функцию, которая загрузит нужные библиотеки. Например, по открытии диалогового окна выбора файла тьма всего загружается.
[Win32] LoadLibraryA 20.03.02 06:32  
Автор: Biasha <Бяша> Статус: Member
<"чистая" ссылка>
> > эксплойтю прогу в Import Table которой нет
> > LoadLibraryA...есть альтернатива?
>
> Чёрт, кажется штраф случайно поставил. Это у меня впервые.
> Может можно вызвать какую-то функцию, которая загрузит
> нужные библиотеки. Например, по открытии диалогового окна
> выбора файла тьма всего загружается.

Только это можно будет сделать только для конкретной винды.
А раз уж для конкретной, то можно и иначе:
kernel32.dll в твой процесс загружен, поскольку адрес, куда он загружен фиксированный, то и LoadLirrary можно вызвать.
[Win32] LoadLibraryA 18.03.02 22:32  
Автор: ggg <ggg> Статус: Elderman
<"чистая" ссылка>
> > эксплойтю прогу в Import Table которой нет
> > LoadLibraryA...есть альтернатива?
LoadLibraryW :)
ExA, ExW
а ещё они могут просто вручную адрес LoadLibrary искать, а не через импорт
а ты уверен что прога сама загружает длл? может всё грузится при её старте и ей не нужна LoadLibrary?

>
> Чёрт, кажется штраф случайно поставил. Это у меня впервые.
> Может можно вызвать какую-то функцию, которая загрузит
> нужные библиотеки. Например, по открытии диалогового окна
> выбора файла тьма всего загружается.
и потом не выгружается :(
[Win32] тебе наверное инфа по вирям больше поможет 21.03.02 14:43  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
Была такая инфа..
по точному нахождению нач. адреса kernel, нах. функции из него...
в TOP DEVICE были статьи..
[Win32] здесь есть вся инфа 21.03.02 18:45  
Автор: vh <Дмитрий> Статус: Member
<"чистая" ссылка>
zombie.host.sk
вирусы под win32 (для начинающих)
[Win32] Про Kernel32 21.03.02 22:17  
Автор: Zlobnui_Mydak[HitU] <Pr3DV+0Я> Статус: Member
<"чистая" ссылка>
Если я не ошибаюсь ,то от билда к билду адрес ,да и сам kernel32.dll, меняются...с вытекающими. Может кто подскажет как "просканировать память" на предмет местонахождения ,к примеру, ImportTable.
[Win32] Про Kernel32 28.03.02 08:15  
Автор: demask Статус: Незарегистрированный пользователь
<"чистая" ссылка>
> Если я не ошибаюсь ,то от билда к билду адрес ,да и сам
> kernel32.dll, меняются...с вытекающими. Может кто подскажет
> как "просканировать память" на предмет местонахождения ,к
> примеру, ImportTable.

посмотри ссылку

Bызов API без импоpта и дpyгие шyтки с Import Table
[Win32] Про Kernel32 28.03.02 08:25  
Автор: demask Статус: Незарегистрированный пользователь
<"чистая" ссылка>


Bызов API без импоpта и дpyгие шyтки с Import Table (Win 9x/Me)
[Win32] Да, меняется адрес. Но не так уж и часто. А как найти - в тех доках неплохо описано. 22.03.02 10:58  
Автор: KMiNT21 <http://blog.kmint21.com> Статус: Member
<"чистая" ссылка>
[Win32] LoadLibraryA 18.03.02 23:30  
Автор: Zlobnui_Mydak[HitU] <Pr3DV+0Я> Статус: Member
<"чистая" ссылка>
Окно респавнится на MessageBoxA с параметрами в стеке...ниче дополнительно не грузится.

>Может можно вызвать какую-то функцию, которая загрузит нужные >библиотеки

можно...ф-цией LoadLibraryA %(
Замкнутый круг какой-то.

>а ты уверен что прога сама загружает длл? может всё грузится при её >старте и ей не нужна LoadLibrary?

она грузит! но LoadLibraryA не в их числе.
[Win32] Честно говоря не совсем понял суть вопроса 19.03.02 19:54  
Автор: Cyril <sc> Статус: Member
Отредактировано 19.03.02 19:55  Количество правок: 1
<"чистая" ссылка>
> она грузит! но LoadLibraryA не в их числе.

Может прога загружает 16-bit dll,
такие библиотеки загружаются без LoadLibrary
1




Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach