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.
  • 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
          • 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; }

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

            What type of program are you trying to disassemble, and what are you trying to accomplish by disassemblng it? IDA Pro is by far the best disassembler overall, but the free demo version is limited to x86 PE (Win32 .exe and .dll) files. If you can explain what you're trying to do, I can probably give you some better suggestions for tools.

            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![^]

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

              :zzz: As a teenager 15 years ago, I taught myself asm with the aid of TurboDebugger & Sourcer. The internet was simply not available - yet alone heard of by me at the time. There was also precious little in the way of information around on specific tasks involving graphics - what the hell did all of those int 0x10 functions do anyway? What? Ask the guys at school. :scoffs: Easy, dissasemble the video bios and have a look at which IO ports were used to change the video mode to 0x13, or even more interesting, to mode X giving 240x200@256 cols & 4 planes. It wasn't until much later when I finished school and went to uni that I found myself like a kid in a candy store amongst the books in the computing library. Fast forward to today - how on earth do you think that Anti-Virus writers & vulnerability researchers at [insert company here] keep your precious little system choked full of 25 years of 'real' programming code safe? How do you think most SQL injection attacks are discovered and protected against? What about buffer overflow errors? You don't seriously think that people just sit there and try to overflow the buffer, without an insight into it's length :rolleyes: or the point at which data in the buffer begins to be (maliciously) executed. Of course, the AV writers must all be thieves. - Don't make me laugh. :laugh: Do yourself a favour Gary, and go and do some reading.

              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; }

                S Offline
                S Offline
                ScottM1
                wrote on last edited by
                #25

                Try IDA Pro Freeware

                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; }

                  W Offline
                  W Offline
                  wavesailor
                  wrote on last edited by
                  #26

                  The Borland crowd has an awesome one that I used for a number of years: news://newsgroups.borland.com/borland.public.tasm -jj

                  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
                    JakeSays
                    wrote on last edited by
                    #27

                    Garry, I would say you are an unimaginative person, and more than likely not a very good engineer. In MY 25+ year career I have used disassemblers/decompilers many times to create imaginative and highly successful solutions to some extremely complex problems. Furthermore, I have yet to steel anything (except market share.) You bonehead. Jake

                    G 1 Reply Last reply
                    0
                    • J JakeSays

                      Garry, I would say you are an unimaginative person, and more than likely not a very good engineer. In MY 25+ year career I have used disassemblers/decompilers many times to create imaginative and highly successful solutions to some extremely complex problems. Furthermore, I have yet to steel anything (except market share.) You bonehead. Jake

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

                      First of all, it's spelled with one 'r': G-a-r-y.

                      laughingandliving wrote:

                      I would say you are an unimaginative person

                      You're going to base that on a single post in an online forum?

                      laughingandliving wrote:

                      more than likely not a very good engineer

                      Hmm. Then my employer's been making a mistake for the last 18 years, giving me a better-than-average raise.

                      laughingandliving wrote:

                      I have yet to steel anything (except market share.)

                      It's spelled steal, in this usage.

                      laughingandliving wrote:

                      You bonehead.

                      I do have a normal human skull. Given my age (not quite 47) the sutures between the component pieces have joined together into a solid piece (excluding my jaw, obviously).

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

                      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