# \[SOLVED\] Does Anyone Know How to Disassemble C/ C++ DLLs?

**URL:** <https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117>\
**Category:** Discussion & Solutions\
**Tags:** solved\
**Created:** [October 11, 2019, 4:10pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117 "2019-10-11T16:10:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![zme](https://onehack.st/user_avatar/onehack.st/zme/32/25180_2.png) [@zme](https://onehack.st/u/zme)\
**Post date:** [October 11, 2019, 4:10pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/1 "2019-10-11T16:10:40Z")

</div>

Hi, I wanted to manipulate a program’s functions externally by interacting with the installed DLLs (created in C/ C++) but haven’t been able to make any headway. Was wondering if any of the experienced programmers in the forum have had any experience with this. Would appreciate any guidance  
Regards,

---

<div class="post-metadata">

**Author:** ![TheJoker](https://onehack.st/user_avatar/onehack.st/thejoker/32/22660_2.png) [@TheJoker](https://onehack.st/u/TheJoker)\
**Post date:** [October 11, 2019, 4:48pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/2 "2019-10-11T16:48:42Z")

</div>

You need a **disassembler** , which is a tool that takes a binary object (like a compiled file, a library, or even an executable) and tries to reinterpret its content as assembly.

With a tool like that you can usually retrieve the names of the internal symbols (unless of course the binary image is stripped, but this is not the case for dynamically liked libraries).

Also for C++ this is a bit difficult because of name [mangling](http://en.wikipedia.org/wiki/Name_mangling).

Try to give a glance to [Objdump](http://en.wikipedia.org/wiki/Objdump).

* * *

YOu can disassemble the code sections of the DUMPBIN /DISASS - but if you want “code” like C++, then you need a decompiler. However, they are far from great, and often make quite unreadable code - yes, it’s something that you can feed into a compiler, but it’s hardly what I’d call “human readable”.

* * *

In my biased opinion, the best disassembler out there is IDA (Interactive Disassembler). It is somewhat expensive since it’s targeted towards professional use, but there’s a freeware (older) version you can try:

> **[IDA Free: Disassembler & Decompiler at No Cost](https://hex-rays.com/ida-free)**
>
> Free disassembler and decompiler to learn reverse engineering. Core IDA features at no cost for students and non-commercial use. Download and start today.

The [Hex-Rays Decompiler](http://www.hex-rays.com/products/decompiler/index.shtml) (an add-on for IDA) can produce C pseudocode from the disassembly, which can in many cases be recompiled again.

---

<div class="post-metadata">

**Author:** ![zme](https://onehack.st/user_avatar/onehack.st/zme/32/25180_2.png) [@zme](https://onehack.st/u/zme)\
**Post date:** [October 11, 2019, 5:00pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/3 "2019-10-11T17:00:16Z")

</div>

Very Many Thanks for the prompt answer and guidance!

Will try out the various options. Would be grateful for further guidance in case of queries regarding tips n tricks in usage, if any, posted in this thread

Regards,

---

<div class="post-metadata">

**Author:** ![Aina](https://onehack.st/user_avatar/onehack.st/aina/32/167469_2.png) [@Aina](https://onehack.st/u/Aina)\
**Post date:** [October 11, 2019, 5:11pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/4 "2019-10-11T17:11:01Z")

</div>

> [@zme](#):
>
> further guidance in case of queries regarding tips n tricks in usage, if any, posted in this thread

I’m sure you will be able to fix and get sorted what you’re looking to, Joker did a very much excellent favor by giving you a perfect solution, if you follow it, that will do the deed.

Other than that, everyone allow to post further solution and tricks on existing topics if they have something handy, so no worries. Good luck! 👍

---

<div class="post-metadata">

**Author:** ![Alankar](https://onehack.st/user_avatar/onehack.st/alankar/32/21442_2.png) [@Alankar](https://onehack.st/u/Alankar)\
**Post date:** [October 11, 2019, 9:07pm UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/5 "2019-10-11T21:07:16Z")

</div>

It is almost impossible to disassemble c++ dll coz even if you do so it will result in assembly or the machine code, but can be useful if you know to work with language named Brainfuck, Brainfuck deals direcly with the machine code and is one of the hardest computer language

---

<div class="post-metadata">

**Author:** ![Dontguessme](https://onehack.st/user_avatar/onehack.st/dontguessme/32/16087_2.png) [@Dontguessme](https://onehack.st/u/Dontguessme)\
**Post date:** [October 12, 2019, 4:02am UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/6 "2019-10-12T04:02:28Z")

</div>

> [@Aina](#):
>
> er solution and tricks on existing topics if they have something handy, so no worries. Good luck! 👍

Along with IDA add this plugin [https://derevenets.com/](https://derevenets.com/) so you can decompile c,c++ but if they use some third party lib or custom compiling option they set result accuracy me decrease:)

---

<div class="post-metadata">

**Author:** ![Hacxx](https://onehack.st/user_avatar/onehack.st/hacxx/32/39797_2.png) [@Hacxx](https://onehack.st/u/Hacxx)\
**Post date:** [July 5, 2025, 7:57am UTC](https://onehack.st/t/solved-does-anyone-know-how-to-disassemble-c-c-dlls/60117/7 "2025-07-05T07:57:44Z")

</div>

Yes, you can disassemble C/C++ DLLs using tools like **IDA Pro** , **Ghidra** , or **x64dbg**. These tools let you reverse-engineer the DLL and analyze functions. Use **Dependency Walker** or **PE Explorer** to inspect exports. For deeper understanding, knowledge of assembly and calling conventions is essential. Be cautious of legal and ethical concerns when reverse engineering software.
