Author

Topic: Looking for a good decompiler - any suggestions? (Read 2348 times)

hero member
Activity: 524
Merit: 500
There's only one that's even marginally good for compiled (non-interpreted languages), and that's Hex-Rays:

https://www.hex-rays.com/products/decompiler/

That being said, you can't recompile what you decompile, so it only will give you is slightly more insight into what they're doing...  You're better off just getting a disassembler and working in assembly - it will completely work, and you can do whatever you want, but it's also much more difficult.


This is very true, reversing most compiled languages such as c and c++ is very difficult. The software on bitcoin miners is mostly written in c with scripts controlling execution and configuration.
Last time I looked at it HexRays was not ready for production use. With trained eyes, disassembler and debugger it's possible to locate algorithm inside a program and make usable C sketch of it, but it takes A LOT of time, think ~3 full days for 100 lines of C code.
sr. member
Activity: 261
Merit: 257
I'm looking for a good decompiler for software that doesn't provide source code.
Which software in particular? Its hard to help without knowing specifically what you are trying to decompile and why.

There's only one that's even marginally good for compiled (non-interpreted languages), and that's Hex-Rays:

https://www.hex-rays.com/products/decompiler/

That being said, you can't recompile what you decompile, so it only will give you is slightly more insight into what they're doing...  You're better off just getting a disassembler and working in assembly - it will completely work, and you can do whatever you want, but it's also much more difficult.


This is very true, reversing most compiled languages such as c and c++ is very difficult. The software on bitcoin miners is mostly written in c with scripts controlling execution and configuration.
hero member
Activity: 687
Merit: 511
There's only one that's even marginally good for compiled (non-interpreted languages), and that's Hex-Rays:

https://www.hex-rays.com/products/decompiler/

That being said, you can't recompile what you decompile, so it only will give you is slightly more insight into what they're doing...  You're better off just getting a disassembler and working in assembly - it will completely work, and you can do whatever you want, but it's also much more difficult.
sr. member
Activity: 266
Merit: 250
Why would you want a decompiler when you can just use the source code?

I'm looking for a good decompiler for software that doesn't provide source code.
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
sr. member
Activity: 261
Merit: 257
Thanks kano, I realised my mistake while at work earlier..... Roll Eyes

Can you recommend a suitable (cross platform?) decompiler for regular applications/binaries?
Why would you want a decompiler when you can just use the source code?
sr. member
Activity: 266
Merit: 250
Thanks kano, I realised my mistake while at work earlier..... Roll Eyes

Can you recommend a suitable (cross platform?) decompiler for regular applications/binaries?
legendary
Activity: 4466
Merit: 1798
Linux since 1997 RedHat 4
Hello all,

I'm looking for a good (free Wink) decompiler that is capable of decompiling Bitmain firmware - can anyone give me a suggestion?

Thanks.
Bitmain firmware is basically just an OS partition.
Nothing to do with decompiling.
sr. member
Activity: 266
Merit: 250
Hello all,

I'm looking for a good (free Wink) decompiler that is capable of decompiling Bitmain firmware - can anyone give me a suggestion?

Thanks.
Jump to: