2012-10-04 2 views
2

Мне нужно декомпилировать обфускацию dll, которая была написана в Microsoft Visual C++ 6.0 DLL? Как я могу это сделать? Я пробовал так много программного обеспечения .Net Reflector, JetBrains dotPeeks, но все они кажутся бесполезными :(Декомпилировать обфускацию dll

+3

Декомпиляция C++ сложна, декомпиляция запутанная C++ является сложной задачей. Могла бы помочь, если бы вы объяснили, зачем вам декомпилировать ее в первую очередь. – nneonneo

+0

Мне нужно использовать его код в моем проекте, поэтому нужна декомпиляция – huda

+2

Возможно, вы можете просто импортировать функции с помощью 'LoadLibrary'? – nneonneo

ответ

1

Если вам просто нужно использовать функциональные возможности библиотеки DLL, использовать LoadLibrary и GetProcAddress вместо того, чтобы динамически загружать библиотеку и получить указатели на функции.

Вы может использовать Dependency Walker, если вам нужно посмотреть, какие функции экспортирует DLL (но было бы проще, если бы у вас был только заголовочный файл).

+0

Как использовать LoadLibrary & GetProcAddress в C# любые идеи PLS? – huda

+0

Используйте 'DllImport'. (Вы никогда не упоминали C# в своем посте, поэтому я дал вам C++-решение.) – nneonneo

0

Microsoft Visual C++ компилирует код в собственный код x86 (не CLR). Для декомпиляции собственного кода в c/ассемблер вы должны использовать IDA Pro с «hexrays» плагин.

http://www.hex-rays.com/products/ida/index.shtml

+0

Это не будет декомпилировать код во что-либо, узнаваемое как C/++, хотя (обратите внимание, что OP хочет использовать код в проекте). – nneonneo

+0

«вы должны» - ненужный нормативный текст. Есть альтернативы. Кроме того, вряд ли рекомендация, видя фактический контекст вопроса OP – sehe

Смежные вопросы