информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Spanning Tree Protocol: недокументированное применениеВсе любят мед
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Очередное исследование 19 миллиардов... 
 Оптимизация ввода-вывода как инструмент... 
 Зловреды выбирают Lisp и Delphi 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / programming
Имя Пароль
если вы видите этот текст, отключите в настройках форума использование JavaScript
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
[Win32] LoadLibraryA 20.03.02 06:32  Число просмотров: 1065
Автор: 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-2025 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach