Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2010.08.27;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.49 MB
Время: 0.071 c
2-1274531365
stas
2010-05-22 16:29
2010.08.27
Создать форму в доп. процессе


15-1271261484
[true]TRIx
2010-04-14 20:11
2010.08.27
Ищу дельфи пример Цепи Маркова.


2-1273908852
tippa
2010-05-15 11:34
2010.08.27
чтобы все ядра работали...


4-1237964752
Alex1234
2009-03-25 10:05
2010.08.27
Выполнить настройку COM-порта


15-1268602039
Ega23
2010-03-15 00:27
2010.08.27
А давайте задачку порешаем?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский