yah i know that but it does not show me the source code its self , its like showing me how is the exe working , i want it to show me the code like #include .......
That's not possible. A stripped down and optimized binary does not contain any type information (other than polymorphic types), variable names or function names. So you can't get anything better than what a decompiler would give you.
At least, not at the moment. But you can get a very good idea of what the source code looked like. And a very good idea of what the source code looked like is far better than no idea at all. Don't you agree?
ummmm its not working with exe it is crashing while am loading it but it's working with the dll files
btw am using PE Explorer/ollydbg to Disassembler and viewe the codes but i can not add new codes its also crash 0.0 , is there anyprog can i use better than those 2?
Boomerang is still under development. There's a lot of work to be done. Don't expect it to work with commercial programs.
Of course you can't just add code to a binary file. You have to also modify the header where the number of segments and the size of each segment is stored. Also, if you want to add code it would be better to add it in the end of the file and move there with JMPs. That is because there probably are hardocred addresses that point to existing code and if you just add more code in the middle of the exe some of these addresses will become invalid and the program will be a junk.
An alternative that works very well is trying to find code-caves. That is parts of the existing code that do absolutely nothing. You can put your code there, JMP there, execute your code and then JMP back. This way you don't have to modify the PE header, as you don't modify the size of the binary.
Oh, ok. I thought that you meant that a decompiler would give nothing better than a disassembler would give. I guess I somehow misunderstood what you said. Sorry about that.