Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Know a good disassembler?

Know a good disassembler?

Scheduled Pinned Locked Moved The Lounge
question
28 Posts 20 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • H Harvey Saayman

    for .Net?

    Harvey Saayman - South Africa Junior Developer .Net, C#, SQL

    you.suck = (you.passion != Programming)

    J Offline
    J Offline
    jacobjordan
    wrote on last edited by
    #3

    Disassembler, not decompiler. No, not for .NET. I don't think there is such a thing as a .NET disassembler. A disassembler translates normal programs into Assembly language, a Decompiler will translate it into source code, which is really only possible with .NET programs. I am looking for a disassembler that will disassemble normal programs.

    if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

    L 1 Reply Last reply
    0
    • J jacobjordan

      I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

      if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

      Richard Andrew x64R Offline
      Richard Andrew x64R Offline
      Richard Andrew x64
      wrote on last edited by
      #4

      http://www.ollydbg.de/[^] ;)

      “Cannot find REALITY.SYS...Universe Halted.” ~ God on phone with Microsoft Customer Support

      A 1 Reply Last reply
      0
      • J jacobjordan

        I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

        if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

        P Offline
        P Offline
        Pete OHanlon
        wrote on last edited by
        #5

        You can get a free disassembler here[^].

        Deja View - the feeling that you've seen this post before.

        My blog | My articles

        L 1 Reply Last reply
        0
        • J jacobjordan

          I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

          if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

          enhzflepE Offline
          enhzflepE Offline
          enhzflep
          wrote on last edited by
          #6

          Like Richard said, Olly Debugger is a great piece of work. You could also look at WDasm32[EDIT: W32Dasm] or IDA Pro. IDA has a plug-in module that will decompile code back into C source. It's a 2grand plugin that still seems like it should cost more. There's also a number of programs available for things coded in languages other than C. You can find VB Decompiler in both Pro & Lite versions, also there's "Delphi and C++ Decompiler" You should also be able to find links around for a copy of Sourcer, though I don't recall them having a trial copy.

          modified on Sunday, July 13, 2008 4:27 PM

          M J 3 Replies Last reply
          0
          • enhzflepE enhzflep

            Like Richard said, Olly Debugger is a great piece of work. You could also look at WDasm32[EDIT: W32Dasm] or IDA Pro. IDA has a plug-in module that will decompile code back into C source. It's a 2grand plugin that still seems like it should cost more. There's also a number of programs available for things coded in languages other than C. You can find VB Decompiler in both Pro & Lite versions, also there's "Delphi and C++ Decompiler" You should also be able to find links around for a copy of Sourcer, though I don't recall them having a trial copy.

            modified on Sunday, July 13, 2008 4:27 PM

            M Offline
            M Offline
            Mladen Jankovic
            wrote on last edited by
            #7

            enhzflep wrote:

            WDasm32

            It is w32dasm, actually. I second that.

            [Genetic Algorithm Library]

            1 Reply Last reply
            0
            • P Pete OHanlon

              You can get a free disassembler here[^].

              Deja View - the feeling that you've seen this post before.

              My blog | My articles

              L Offline
              L Offline
              leppie
              wrote on last edited by
              #8

              I just saw they updated their tools and most of the issues I had are gone now :) Now to figure out how to utilize it :rolleyes:

              xacc.ide - now with TabsToSpaces support
              IronScheme - 1.0 alpha 4a out now (29 May 2008)

              1 Reply Last reply
              0
              • J jacobjordan

                I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

                if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                D Offline
                D Offline
                DavidNohejl
                wrote on last edited by
                #9

                Nah sorry, nothing helpful.


                [My Blog]
                "Visual studio desperately needs some performance improvements. It is sometimes almost as slow as eclipse." - Rüdiger Klaehn
                "Real men use mspaint for writing code and notepad for designing graphics." - Anna-Jayne Metcalfe

                1 Reply Last reply
                0
                • enhzflepE enhzflep

                  Like Richard said, Olly Debugger is a great piece of work. You could also look at WDasm32[EDIT: W32Dasm] or IDA Pro. IDA has a plug-in module that will decompile code back into C source. It's a 2grand plugin that still seems like it should cost more. There's also a number of programs available for things coded in languages other than C. You can find VB Decompiler in both Pro & Lite versions, also there's "Delphi and C++ Decompiler" You should also be able to find links around for a copy of Sourcer, though I don't recall them having a trial copy.

                  modified on Sunday, July 13, 2008 4:27 PM

                  J Offline
                  J Offline
                  jacobjordan
                  wrote on last edited by
                  #10

                  I've heard of IDA before. I just fould IDA Pro on Cnet, it says there it is $470.00. Are we talking about the same software?

                  if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                  enhzflepE 1 Reply Last reply
                  0
                  • enhzflepE enhzflep

                    Like Richard said, Olly Debugger is a great piece of work. You could also look at WDasm32[EDIT: W32Dasm] or IDA Pro. IDA has a plug-in module that will decompile code back into C source. It's a 2grand plugin that still seems like it should cost more. There's also a number of programs available for things coded in languages other than C. You can find VB Decompiler in both Pro & Lite versions, also there's "Delphi and C++ Decompiler" You should also be able to find links around for a copy of Sourcer, though I don't recall them having a trial copy.

                    modified on Sunday, July 13, 2008 4:27 PM

                    J Offline
                    J Offline
                    jacobjordan
                    wrote on last edited by
                    #11

                    I have tried the Delphi & C++ decompiler, and it's a joke. I have also tried the lite version of the VB decompiler, and i wasn't impressed with that either.

                    if (your.Life == lifestyles.Programming) {     your.Cool = true; } else {     your.Cool = false; }

                    1 Reply Last reply
                    0
                    • J jacobjordan

                      I've heard of IDA before. I just fould IDA Pro on Cnet, it says there it is $470.00. Are we talking about the same software?

                      if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                      enhzflepE Offline
                      enhzflepE Offline
                      enhzflep
                      wrote on last edited by
                      #12

                      Dunno to be entirely honest. I find dial-up + CNET = me.frustrated, so I don't visit there. That price probably sounds about right for IDA. In case you didn't know, it's now developed by Hex-Rays, the maker of the $2000 plugin I mentioned before. If you visit IDA's homepage here: http://www.hex-rays.com/idapro/[^], you can download a free version that's still pretty bloody impressive. What's the target app compiled with? I may well have a better solution for you.

                      A 1 Reply Last reply
                      0
                      • Richard Andrew x64R Richard Andrew x64

                        http://www.ollydbg.de/[^] ;)

                        “Cannot find REALITY.SYS...Universe Halted.” ~ God on phone with Microsoft Customer Support

                        A Offline
                        A Offline
                        Anton Afanasyev
                        wrote on last edited by
                        #13

                        Hehe, Olly was always awesome :)

                        "impossible" is just an opinion.

                        1 Reply Last reply
                        0
                        • J jacobjordan

                          I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

                          if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                          D Offline
                          D Offline
                          DownUnderDev
                          wrote on last edited by
                          #14

                          http://www.hex-rays.com/idapro/[^] IDA Pro is gold, it even gives you the option of replacing code inside functions or even adding functions, which opens the door to a whole lot of nasty hacking fun. search for the 4.3 version that was still freeware

                          "Any intelligent fool can make things bigger, more complex, and more violent. It takes a touch of genius and a lot of courage to move in the opposite direction." -Albert Einstein

                          1 Reply Last reply
                          0
                          • J jacobjordan

                            I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

                            if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                            J Offline
                            J Offline
                            James Brown
                            wrote on last edited by
                            #15

                            IDA is the best. It's worth paying the price if you find yourself frequently needing to disassemble...


                            http://www.catch22.net

                            G 1 Reply Last reply
                            0
                            • J James Brown

                              IDA is the best. It's worth paying the price if you find yourself frequently needing to disassemble...


                              http://www.catch22.net

                              G Offline
                              G Offline
                              Gary R Wheeler
                              wrote on last edited by
                              #16

                              James Brown wrote:

                              if you find yourself frequently needing to disassemble

                              In 25+ years of professional software development across a wide variety of markets and a broad range of machines and operating systems, not once have I found a reason for using a disassembler. Unless you're a thief.

                              Software Zen: delete this;
                              Fold With Us![^]

                              K J G enhzflepE J 5 Replies Last reply
                              0
                              • enhzflepE enhzflep

                                Dunno to be entirely honest. I find dial-up + CNET = me.frustrated, so I don't visit there. That price probably sounds about right for IDA. In case you didn't know, it's now developed by Hex-Rays, the maker of the $2000 plugin I mentioned before. If you visit IDA's homepage here: http://www.hex-rays.com/idapro/[^], you can download a free version that's still pretty bloody impressive. What's the target app compiled with? I may well have a better solution for you.

                                A Offline
                                A Offline
                                Avi Cohen Stuart
                                wrote on last edited by
                                #17

                                I've been using IDA Pro some time now (at least 4 years) and I'm even more happier with the HexRay decompiler. It is worth every cent of it.

                                modified on Monday, July 14, 2008 10:24 AM

                                1 Reply Last reply
                                0
                                • G Gary R Wheeler

                                  James Brown wrote:

                                  if you find yourself frequently needing to disassemble

                                  In 25+ years of professional software development across a wide variety of markets and a broad range of machines and operating systems, not once have I found a reason for using a disassembler. Unless you're a thief.

                                  Software Zen: delete this;
                                  Fold With Us![^]

                                  K Offline
                                  K Offline
                                  Kythen
                                  wrote on last edited by
                                  #18

                                  There can be some very good reasons for using a disassembler, and not just for thievery. Personally, I've used the copy of IDA Pro I purchased to reverse engineer and understand some legacy Motorola 68k hardware, debug a flaky RS-485 card driver, and decipher what a number of vague error messages meant when returned by various win32 api calls. Also, think about what you would need if you were writing your own debugger or disassembler. I would think having a reference disassembler would be a very good idea. Disassemblers are tools that can certainly be misused, but one really shouldn't assume that will always be the case.

                                  1 Reply Last reply
                                  0
                                  • J jacobjordan

                                    I am looking for a free disassembler, preferably not a command line one. I couldn't find one on Cnet, and i was wondering if any of you know of one.

                                    if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                                    F Offline
                                    F Offline
                                    Fisa
                                    wrote on last edited by
                                    #19

                                    The Reflector is the best .net disassembler. It shows you the code in C#, VB, C++.net and Delphi.net, and it has utilities (separate exe) to open resource files. You can download it at http://www.aisto.com/roeder/dotnet/[^]

                                    1 Reply Last reply
                                    0
                                    • G Gary R Wheeler

                                      James Brown wrote:

                                      if you find yourself frequently needing to disassemble

                                      In 25+ years of professional software development across a wide variety of markets and a broad range of machines and operating systems, not once have I found a reason for using a disassembler. Unless you're a thief.

                                      Software Zen: delete this;
                                      Fold With Us![^]

                                      J Offline
                                      J Offline
                                      James Brown
                                      wrote on last edited by
                                      #20

                                      So what are you accusing me of exactly? Your claims of experience do not impress, there are many valid (legal) reasons for needing to use a disassembler. You simply need to broaden your horizons to find them


                                      http://www.catch22.net

                                      1 Reply Last reply
                                      0
                                      • J jacobjordan

                                        Disassembler, not decompiler. No, not for .NET. I don't think there is such a thing as a .NET disassembler. A disassembler translates normal programs into Assembly language, a Decompiler will translate it into source code, which is really only possible with .NET programs. I am looking for a disassembler that will disassemble normal programs.

                                        if (your.Life == Lifestyles.Programming) {     your = Cool; } else {     your = !Cool; }

                                        L Offline
                                        L Offline
                                        Lost User
                                        wrote on last edited by
                                        #21

                                        There is, actually, it's called "ildasm", it disassembles MSIL bytecode to MSIL instructions

                                        1 Reply Last reply
                                        0
                                        • G Gary R Wheeler

                                          James Brown wrote:

                                          if you find yourself frequently needing to disassemble

                                          In 25+ years of professional software development across a wide variety of markets and a broad range of machines and operating systems, not once have I found a reason for using a disassembler. Unless you're a thief.

                                          Software Zen: delete this;
                                          Fold With Us![^]

                                          G Offline
                                          G Offline
                                          G7TNZ
                                          wrote on last edited by
                                          #22

                                          The previous post just goes to show that however experienced one is there is always room to be able to learn. :) Part of our business is to rejuvenate legacy code owned by the client, where often they have lost the source and with it crucial parts of the business logic. Our ability to do this is based on our employees, some of whose first experience of computers was over 35 years ago, who are valued for their ability to disassemble and comprehend the original code which has often started life in the 60's.

                                          1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups