170 похожих чатов

Есть утилиты на гитхабе чтобы отреверсить .dll и получить .h

? Или как вручную написать с r2 например? я нашел одну китайскую, но она выдает только c++ классы в хедерах, а в либе еще дофига остальных функций

23 ответов

29 просмотров

Что ты вообще пытаешься сделать?

Michael- Автор вопроса
blue hatred
Что ты вообще пытаешься сделать?

китайос прислал SDK без хедеров. Надо сделать приложение на этом SDK а для этого нужны хотя бы .h и .lib, а не только .dll. насколько я понял- это дллки MSVC++ (выпросить .h не вариант, они затерялись хз где)

Michael
китайос прислал SDK без хедеров. Надо сделать прил...

тебе с этим вопросом в @pro_winapi на самом деле, а вообще GetProcAddress если тебе нужны именно функции

Michael
китайос прислал SDK без хедеров. Надо сделать прил...

в общем случае, максимум, что ты сможешь сделать это сгенерить .lib

usernameak
я и хедеры наревершивал

это уже не столь тривиально, в общем случае

disba1ancer
это уже не столь тривиально, в общем случае

Ну тебе это в любом случае нужно будет сделать. Вообще в целом самое тривиальное здесь это именно GetProcAddress

blue hatred
Ну тебе это в любом случае нужно будет сделать. Во...

я к тому что не всегда можно узнать типы аргументов функции, а иногда надо значть что за структуры были в хедере, а это только реверсом можно выяснить, какие-нибудь полезные константы, возможно, что к либе имеется документация, в которую протекли какие-то части хедера, это слегка всё упростить, но боли всё ещё останется много, кстати, это не мне надо, а автору исходного вопроса

Michael
китайос прислал SDK без хедеров. Надо сделать прил...

Самоо разумное вытрясти таки нормальную поставку. С остальным мжешь вляпаться на долгие месяцы реверса и потом оказаться виноватым, что не сделал.

Каких то супер разумных утилит не встречал. Об экспортах все очень подробно рассказывает dumpbin. Но этой информации обычно недостаточно. Приходится включать мозг и иду. В результате получится .h и из него делается import .lib

Viktor Chyzhdzenka
Самоо разумное вытрясти таки нормальную поставку. ...

ну ты человека то не пугай, это на самом деле не так сложно, как кажется, но вообще да, странно что к либе не приложили хедеры, с такими партнерами работать как минимум вообще не нужно

blue hatred
ну ты человека то не пугай, это на самом деле не т...

Это дурная работа. В теории сделать можно, да. Но вот сколько времени у него уйдет никто не знает и даже он сам. Может 3 дня, а может 3 месяца.

disba1ancer
для import lib хватит и самой dll

А ещё бывает экспорт по ординалам.. вообще скучно. Ситуация, конечно, имеет место быть. На мою похожа. Когда-то в темных 90-х начальник выдал мне кассовый аппарат и затертую дискету к нему, на которой ничего кроме .длл не было. Подключи - #тыжпрограммист! С этого и началось мое грехопадение... Жалею. Никому не советую ходить по этой дорожке, когда в жизни много прямых и хлебных путей. Оффтоп, короче.

usernameak
дорожка скользкая, но интересная

Нихрена не интересная. Можно получить предложение "от одной организации", от которого очень сложно отказаться. И вообще - любопытство грех.

blue hatred
ну ты человека то не пугай, это на самом деле не т...

Вообще, это невозможно. Но когда везёт, то кажется, что несложно

blue hatred
ну ты человека то не пугай, это на самом деле не т...

Для рядового прогера реверс оч оч сложен

blue hatred
Ну невозможно так невозможно)

ну общего алгоритма для реверса выхлопа оптимизирующего компилятора и правда нет, иначе бы все брали просто hexrays =)

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта