? Или как вручную написать с r2 например? я нашел одну китайскую, но она выдает только c++ классы в хедерах, а в либе еще дофига остальных функций
Что ты вообще пытаешься сделать?
китайос прислал SDK без хедеров. Надо сделать приложение на этом SDK а для этого нужны хотя бы .h и .lib, а не только .dll. насколько я понял- это дллки MSVC++ (выпросить .h не вариант, они затерялись хз где)
тебе с этим вопросом в @pro_winapi на самом деле, а вообще GetProcAddress если тебе нужны именно функции
в общем случае, максимум, что ты сможешь сделать это сгенерить .lib
я и хедеры наревершивал
это уже не столь тривиально, в общем случае
Ну тебе это в любом случае нужно будет сделать. Вообще в целом самое тривиальное здесь это именно GetProcAddress
я к тому что не всегда можно узнать типы аргументов функции, а иногда надо значть что за структуры были в хедере, а это только реверсом можно выяснить, какие-нибудь полезные константы, возможно, что к либе имеется документация, в которую протекли какие-то части хедера, это слегка всё упростить, но боли всё ещё останется много, кстати, это не мне надо, а автору исходного вопроса
Самоо разумное вытрясти таки нормальную поставку. С остальным мжешь вляпаться на долгие месяцы реверса и потом оказаться виноватым, что не сделал.
Каких то супер разумных утилит не встречал. Об экспортах все очень подробно рассказывает dumpbin. Но этой информации обычно недостаточно. Приходится включать мозг и иду. В результате получится .h и из него делается import .lib
ну ты человека то не пугай, это на самом деле не так сложно, как кажется, но вообще да, странно что к либе не приложили хедеры, с такими партнерами работать как минимум вообще не нужно
Это дурная работа. В теории сделать можно, да. Но вот сколько времени у него уйдет никто не знает и даже он сам. Может 3 дня, а может 3 месяца.
для import lib хватит и самой dll
А ещё бывает экспорт по ординалам.. вообще скучно. Ситуация, конечно, имеет место быть. На мою похожа. Когда-то в темных 90-х начальник выдал мне кассовый аппарат и затертую дискету к нему, на которой ничего кроме .длл не было. Подключи - #тыжпрограммист! С этого и началось мое грехопадение... Жалею. Никому не советую ходить по этой дорожке, когда в жизни много прямых и хлебных путей. Оффтоп, короче.
дорожка скользкая, но интересная
Нихрена не интересная. Можно получить предложение "от одной организации", от которого очень сложно отказаться. И вообще - любопытство грех.
good will hunting =)
Выпросить . H - единственный вариант
Вообще, это невозможно. Но когда везёт, то кажется, что несложно
Для рядового прогера реверс оч оч сложен
Ну невозможно так невозможно)
ну общего алгоритма для реверса выхлопа оптимизирующего компилятора и правда нет, иначе бы все брали просто hexrays =)
Обсуждают сегодня