![]() |
eXeL@B —› Вопросы новичков —› Есть ли какие-нибудь проги, создающие .h файл из .dll |
Посл.ответ | Сообщение |
|
Создано: 28 ноября 2007 22:42 · Личное сообщение · #1 |
|
Создано: 28 ноября 2007 22:54 · Поправил: SeaMan · Личное сообщение · #2 Если ты имеешь ввиду файлы подключения для C++ (или другого подобного) например user.h то хочу тебя огорчить. DLL файлы подобные EXE файлам, немного другой формат. Они скомпилированны и отлинкованны. Обратной автоматической декомпиляции для получения исходного кода (пока) не возможно, потому как это очень сложный процесс и мало кому это по рукам. Да и не нужно. Потому как для реконструкции исходника требуется больше времени чем написать собственный. А если кому и удаётся создать например эквивалентный код для C++, то чаще всего получается только приблизительное подобие оригиналу. Или я тебя не так понял? Напиши хоть чего ты задумал. ![]() |
|
Создано: 28 ноября 2007 22:58 · Личное сообщение · #3 |
|
Создано: 28 ноября 2007 23:01 · Личное сообщение · #4 |
|
Создано: 28 ноября 2007 23:05 · Личное сообщение · #5 SeaMan пишет: Обратной автоматической декомпиляции для получения исходного кода (пока) не возможно, потому как это очень сложный процесс и мало кому это по рукам. Да вопрос, собственно, не в перекомпиляции, а в создании файла со списком функций (это думаю не сложно) с параметрами (а тут сомневаюсь) ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 28 ноября 2007 23:07 · Личное сообщение · #6 |
|
Создано: 28 ноября 2007 23:22 · Поправил: Isaev · Личное сообщение · #7 shob_vas пишет: Можно даже без списка параметров Dumpbin.exe /EXPORTS dllname.dll > output.txt а программно --> тут <-- http://www.firststeps.ru/mfc/winapi/r.php?28 как вариант, можно с помощью консольной проги impdef.exe (из комплекта TASM, Borland C, C++ Builder, наверняка и Delphi) получить файлик *.def - там этот список и будет, даже список параметров для некоторых функций. большинство редакторов PE-файлов могут тоже ----- z+Dw7uLu5+jqLCDq7vLu8PvpIPHs7uMh ![]() |
|
Создано: 29 ноября 2007 00:14 · Личное сообщение · #8 |
|
Создано: 29 ноября 2007 01:50 · Личное сообщение · #9 s0larian пишет: Кста, если у тебя нету .lib обёрточки, то придётся делать LoadLibrary и GetProcAddress а потом присваивать адрес ф-ции своему указателю. вопрос не совсем по теме: почему когда я пишу на фасме мне никакие lib и LoadLibrary не нужны просто пишу в импорт имя библиотеки и функции и нормально пашет надо только дллку в папку с прогой кинуть а на Си мне без lib или LoadLibrary не обойтись? ![]() |
|
Создано: 29 ноября 2007 03:05 · Личное сообщение · #10 |
|
Создано: 29 ноября 2007 03:39 · Личное сообщение · #11 |
|
Создано: 29 ноября 2007 03:41 · Поправил: s0larian · Личное сообщение · #12 |
|
Создано: 29 ноября 2007 09:28 · Личное сообщение · #13 |
|
Создано: 29 ноября 2007 09:46 · Личное сообщение · #14 s0larian пишет: tnt17, ну и что за маразм ты постишь? Скачал я это чудо - eff читает .xm и записыват в файл все байты в виде массива: char data[] = {0x01, 0x02.....}; Ты бля, чудо в калошах. Не пизди сука. Я прочел топик и 1 поста автора и по нему ответил,а то, что автору топика, нужно выдрать функции из таблици экспорта и создать на базе них прототипы, - никто ему не виноват что неумеет выражать мысли. ----- – Почему ты работаешь по ночам ? – Так удобнее... В одну смену с чертями... ![]() |
|
Создано: 29 ноября 2007 21:12 · Личное сообщение · #15 tnt17, дурила, не отмазывайся. Читаем topic и первый пост: Есть ли какие-нибудь проги, создающие .h файл из .dll Какие проги бывают для создания заголовочного файла библиотеки? А то если библиотека большая то как то лень самому это вручную делать (кроме dll ничего на руках нет, ни lib ни h) Ну, и как ты из этого придумал что ему нужет исходник с массивом байтов?!?! ![]() ![]() |
![]() |
eXeL@B —› Вопросы новичков —› Есть ли какие-нибудь проги, создающие .h файл из .dll |