Форум: "Прочее";
Текущий архив: 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.48 MB
Время: 0.066 c