Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2010.08.27;
Скачать: CL | DM;

Вниз

Delphi утилита для извлечения функций из любой dll   Найти похожие ветки 

 
Prizrak   (2010-03-01 11:51) [0]

Встречал такую утилиту чтобы указать ей файл DLL, а она в свою очередь сгенерировала исходный код описания функций и процедур с их параметрами из этой длл?


 
Сергей М. ©   (2010-03-01 11:59) [1]


> из любой dll


Нет таких утилит и быть не может в принципе.


 
Anatoly Podgoretsky ©   (2010-03-01 12:08) [2]

> Prizrak  (01.03.2010 11:51:00)  [0]

Не может быть. Информации об параметрах нет в ДЛЛ


 
Rouse_ ©   (2010-03-01 13:32) [3]


> Информации об параметрах нет в ДЛЛ

Ну как это нет, есть конечно, только эвристический анализ придется писать по образу и подобию IDA Pro. Что-то достаточно приближенное к реальности вытащить можно.


 
oxffff ©   (2010-03-01 14:32) [4]

1. ILDASM для .net
2. DUMPBIN.EXE


 
oxffff ©   (2010-03-01 14:34) [5]


> DUMPBIN.EXE


If you need to place the decorated names in the .def file, you can obtain them by using the DUMPBIN tool or by using the linker /MAP option. Note that the decorated names produced by the compiler are compiler specific. If you place the decorated names produced by the Visual C++ compiler into a .def file, applications that link to your DLL must also be built using the same version of Visual C++ so that the decorated names in the calling application match the exported names in the DLL"s .def file.


 
KSergey ©   (2010-03-01 17:08) [6]

> oxffff ©   (01.03.10 14:34) [5]

И где тут про описание параметров?


 
Игорь Шевченко ©   (2010-03-01 17:11) [7]


> И где тут про описание параметров?


в выделенном


 
oxffff ©   (2010-03-01 20:07) [8]


> KSergey ©   (01.03.10 17:08) [6]
> > oxffff ©   (01.03.10 14:34) [5]
>
> И где тут про описание параметров?


Компилятор называет имена функций хитрым образом.
Такие имена видели?

@Func1$qiii =   int  __cdecl Func1(int i1, int i2, int i3);


 
гость   (2010-03-16 04:12) [9]

Но насколько это полезно? Простую функцию проще написать самостоятельно. А что самому сложно, так в чужом дисассемблированном коде разбираться - тоже не сахар.
1. Вложенные вызовы функций.
2. Ссылки на глобальные переменные, значения которых могут изменяться другими функциями или устанавливаться при активации dll.


 
гость   (2010-03-16 04:13) [10]

Но насколько это полезно? Простую функцию проще написать самостоятельно. А что самому сложно, так в чужом дисассемблированном коде разбираться - тоже не сахар.
1. Вложенные вызовы функций.
2. Ссылки на глобальные переменные, значения которых могут изменяться другими функциями или устанавливаться при активации dll.


 
oxffff ©   (2010-03-16 10:32) [11]


> гость   (16.03.10 04:12) [9]
> Но насколько это полезно? Простую функцию проще написать
> самостоятельно. А что самому сложно, так в чужом дисассемблированном
> коде разбираться - тоже не сахар.
> 1. Вложенные вызовы функций.
> 2. Ссылки на глобальные переменные, значения которых могут
> изменяться другими функциями или устанавливаться при активации
> dll.


Это к чему?


 
Anatoly Podgoretsky ©   (2010-03-16 11:43) [12]

> oxffff  (16.03.2010 10:32:11)  [11]

Это крест на идее.


 
oxffff ©   (2010-03-16 11:52) [13]


> Anatoly Podgoretsky ©   (16.03.10 11:43) [12]
> > oxffff  (16.03.2010 10:32:11)  [11]
>
> Это крест на идее.


Какой идее?


 
Anatoly Podgoretsky ©   (2010-03-16 12:04) [14]

> oxffff  (16.03.2010 11:52:13)  [13]

Идея описана в теме!


 
oxffff ©   (2010-03-16 12:08) [15]


> Anatoly Podgoretsky ©   (16.03.10 12:04) [14]
> > oxffff  (16.03.2010 11:52:13)  [13]
>
> Идея описана в теме!


В [9] речь о другом. IMHO.


 
KSergey ©   (2010-03-16 17:52) [16]

> oxffff ©   (01.03.10 20:07) [8]
> Компилятор называет имена функций хитрым образом. Такие имена видели?
> @Func1$qiii =   int  __cdecl Func1(int i1, int i2, int i3);

А! вона это о чем! (че ж я так ступил-то??)

Ну так это, пусть они на основе "decorated names" вытащат инфу о параметрах любой WinAPI функции. А ведь интерфейсные функции - они как раз именно такие (ну у вменяемых людей).


 
oxffff ©   (2010-03-17 09:03) [17]


> KSergey ©   (16.03.10 17:52) [16]
> > oxffff ©   (01.03.10 20:07) [8]
> > Компилятор называет имена функций хитрым образом. Такие
> имена видели?
> > @Func1$qiii =   int  __cdecl Func1(int i1, int i2, int
> i3);
>
> А! вона это о чем! (че ж я так ступил-то??)
>
> Ну так это, пусть они на основе "decorated names" вытащат
> инфу о параметрах любой WinAPI функции. А ведь интерфейсные
> функции - они как раз именно такие (ну у вменяемых людей).
>


К интерфейсным должна поставляются нормальная документация и LIB файлы.



Страницы: 1 вся ветка

Текущий архив: 2010.08.27;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.094 c
15-1271017804
Юрий
2010-04-12 00:30
2010.08.27
С днем рождения ! 12 апреля 2010 понедельник


15-1270905676
Германн
2010-04-10 17:21
2010.08.27
Бесплатный футбол возвращается к россиянам через инет.


2-1273832631
Ильдарик_13
2010-05-14 14:23
2010.08.27
работа с combobox


15-1265835502
Petr V. Abramov
2010-02-10 23:58
2010.08.27
реклама в инете


15-1272065525
Копир
2010-04-24 03:32
2010.08.27
Знаменитое предложение: Отчет об ошибке.