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. Buying Obfuscator Tools are a waste of money?

Buying Obfuscator Tools are a waste of money?

Scheduled Pinned Locked Moved The Lounge
csharptoolsquestion
40 Posts 10 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.
  • M Michael Sync

    I think buying Obfuscator tools are unless.. I'm not so sure why there are some people who are willing to spend their money on those tools.. maybe, the boss doesn't understand the technical thing and he hired bad technical guys..

    Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net)

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

    Nope - we use Xenocode, and it's really, really good. And yes - I do understand the technical issues with .NET and IL, but there are times when you need it. The important thing to know though, is that all code is ultimately decompilable. Obfuscation is about deterring the casual hacker; a determined hacker will always be able to break your code.

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

    My blog | My articles

    1 Reply Last reply
    0
    • H hairy_hats

      I can understand reflection giving you the function parameters, but why does it need to give you the entire source code to the program? I've grown to like C# as a language but effectively handing out the source code of your apps when you release a program sucks. Mightily. So I would use the built-in obfuscator, yes, but not pay for it, and frankly all .NET compilers should have a compiler option to obfuscate compiled code.

      D Offline
      D Offline
      Daniel Grunwald
      wrote on last edited by
      #19

      It doesn't give the 'source code'. It's just that .NET decompilers can do a much better job than x86 assembly decompilers because compiled .NET assemblies still contain type information, method names, etc; and because MSIL isn't optimized (optimizations are left to the JIT). Non-optimized C code with type information (e.g. in form of debug symbols) can also be decompiled quite well, too.

      H 1 Reply Last reply
      0
      • D Daniel Grunwald

        It doesn't give the 'source code'. It's just that .NET decompilers can do a much better job than x86 assembly decompilers because compiled .NET assemblies still contain type information, method names, etc; and because MSIL isn't optimized (optimizations are left to the JIT). Non-optimized C code with type information (e.g. in form of debug symbols) can also be decompiled quite well, too.

        H Offline
        H Offline
        hairy_hats
        wrote on last edited by
        #20

        Daniel Grunwald wrote:

        It doesn't give the 'source code'.

        It's as good as.

        Daniel Grunwald wrote:

        Non-optimized C code with type information (e.g. in form of debug symbols)

        Only an idiot would ship a C++ .exe with debug symbols in it yet we ship C# .exes with even more information!

        1 Reply Last reply
        0
        • P Paul Conrad

          Michael Sync wrote:

          I think buying Obfuscator tools are unless..

          Depends on which one. I use them sparingly from time to time.

          "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

          C Offline
          C Offline
          csciwizard
          wrote on last edited by
          #21

          Paul Conrad wrote:

          I use them sparingly from time to time.

          Which one do you like to use? I've seen one from 9 Rays a while ago, have you worked with that one? Jeff

          P 1 Reply Last reply
          0
          • C csciwizard

            Paul Conrad wrote:

            I use them sparingly from time to time.

            Which one do you like to use? I've seen one from 9 Rays a while ago, have you worked with that one? Jeff

            P Offline
            P Offline
            Paul Conrad
            wrote on last edited by
            #22

            Jeff, I mentioned in another post that I use the dotfuscator that comes with VS2008. I tried the one from 9Rays a few years ago, and found the price to be a bit out of my league. If I had a real need for it and could justify the cost, then possibly so. I just checked out their site and they have a decompiler. Thanks to your post, I am curious as to what happens to running their decompiler against obfuscated code from dotfuscator :laugh:

            "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

            C 1 Reply Last reply
            0
            • P Paul Conrad

              Jeff, I mentioned in another post that I use the dotfuscator that comes with VS2008. I tried the one from 9Rays a few years ago, and found the price to be a bit out of my league. If I had a real need for it and could justify the cost, then possibly so. I just checked out their site and they have a decompiler. Thanks to your post, I am curious as to what happens to running their decompiler against obfuscated code from dotfuscator :laugh:

              "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

              C Offline
              C Offline
              csciwizard
              wrote on last edited by
              #23

              Hey Paul, thanks for the info. I know what you mean about the prices sometimes. Do you know if the express editions of vb.net or c# have that dotfuscator you mentioned?

              P 1 Reply Last reply
              0
              • C csciwizard

                Hey Paul, thanks for the info. I know what you mean about the prices sometimes. Do you know if the express editions of vb.net or c# have that dotfuscator you mentioned?

                P Offline
                P Offline
                Paul Conrad
                wrote on last edited by
                #24

                I just checked on an old developer box of mine that has Visual C# 2008 Express on it, and no dotfuscator. IIFC, it is only on VS2008 Standard Edition and above. As a friendly tip, keep an eye out for Microsoft product launches, they tend to have perks (door prizes) if you go to them and listen to the guest speaker speak his/her bit for a couple hours. They had one a few months back, not sure when there is another. Worth the time to go to one :-D

                "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                C 1 Reply Last reply
                0
                • M Michael Sync

                  peterchen wrote:

                  Isn't it the same as locking your front door?

                  No. My house is not performing anything so locking the front door wont' slow down anything. And also, I already locked with my key. I dont think I need to have finger-print scanner to do double-locking.

                  Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net)

                  P Offline
                  P Offline
                  peterchen
                  wrote on last edited by
                  #25

                  How does obfuscation slow anything down? As far as I understand, it's glorified renaming. Or do you mean during build time?

                  We are a big screwed up dysfunctional psychotic happy family - some more screwed up, others more happy, but everybody's psychotic joint venture definition of CP
                  blog: TDD - the Aha! | Linkify!| FoldWithUs! | sighist

                  1 Reply Last reply
                  0
                  • P Paul Conrad

                    I just checked on an old developer box of mine that has Visual C# 2008 Express on it, and no dotfuscator. IIFC, it is only on VS2008 Standard Edition and above. As a friendly tip, keep an eye out for Microsoft product launches, they tend to have perks (door prizes) if you go to them and listen to the guest speaker speak his/her bit for a couple hours. They had one a few months back, not sure when there is another. Worth the time to go to one :-D

                    "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                    C Offline
                    C Offline
                    csciwizard
                    wrote on last edited by
                    #26

                    Paul, thanks for all the info. I like your signatures, they are pretty funny.

                    P 1 Reply Last reply
                    0
                    • C csciwizard

                      Paul, thanks for all the info. I like your signatures, they are pretty funny.

                      P Offline
                      P Offline
                      Paul Conrad
                      wrote on last edited by
                      #27

                      csciwiz wrote:

                      I like your signatures, they are pretty funny.

                      :-\ There are guys around here that quip out some pretty good ones. It's hard to keep up sometimes :-O Over on my CP profile page, I have several others.

                      "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                      P 1 Reply Last reply
                      0
                      • P Paul Conrad

                        csciwiz wrote:

                        I like your signatures, they are pretty funny.

                        :-\ There are guys around here that quip out some pretty good ones. It's hard to keep up sometimes :-O Over on my CP profile page, I have several others.

                        "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

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

                        Paul Conrad wrote:

                        are guys around here that quip out some pretty good ones.

                        You have your moments yourself sir. ;)

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

                        My blog | My articles

                        P C 2 Replies Last reply
                        0
                        • P Pete OHanlon

                          Paul Conrad wrote:

                          are guys around here that quip out some pretty good ones.

                          You have your moments yourself sir. ;)

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

                          My blog | My articles

                          P Offline
                          P Offline
                          Paul Conrad
                          wrote on last edited by
                          #29

                          :-\ Awww, thanks. I think we all have some good ones. I have to say, CP is not just a valuable source of programming information, but a valuable source of entertainment, too. Me thinks that is what makes it stand out from all other programming sites ;P

                          "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                          P 1 Reply Last reply
                          0
                          • P Paul Conrad

                            :-\ Awww, thanks. I think we all have some good ones. I have to say, CP is not just a valuable source of programming information, but a valuable source of entertainment, too. Me thinks that is what makes it stand out from all other programming sites ;P

                            "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

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

                            Paul Conrad wrote:

                            I think we all have some good ones. I have to say, CP is not just a valuable source of programming information, but a valuable source of entertainment, too. Me thinks that is what makes it stand out from all other programming sites

                            True. We're just one big happy family with the dysfunctional retard locked up in the basement.

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

                            My blog | My articles

                            P 1 Reply Last reply
                            0
                            • P Pete OHanlon

                              Paul Conrad wrote:

                              I think we all have some good ones. I have to say, CP is not just a valuable source of programming information, but a valuable source of entertainment, too. Me thinks that is what makes it stand out from all other programming sites

                              True. We're just one big happy family with the dysfunctional retard locked up in the basement.

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

                              My blog | My articles

                              P Offline
                              P Offline
                              Paul Conrad
                              wrote on last edited by
                              #31

                              Pete O'Hanlon wrote:

                              one big happy family with the dysfunctional retard locked up in the basement

                              :laugh: Very true.

                              "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                              1 Reply Last reply
                              0
                              • P Pete OHanlon

                                Paul Conrad wrote:

                                are guys around here that quip out some pretty good ones.

                                You have your moments yourself sir. ;)

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

                                My blog | My articles

                                C Offline
                                C Offline
                                csciwizard
                                wrote on last edited by
                                #32

                                Hi Pete, I like your signature, too. I get the feeling sometimes, too.

                                P P 2 Replies Last reply
                                0
                                • C csciwizard

                                  Hi Pete, I like your signature, too. I get the feeling sometimes, too.

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

                                  csciwizard wrote:

                                  I like your signature, too. I get the feeling sometimes, too.

                                  Thanks (it's an original Peteism). It just seemed appropriate after answering the same question the 20th time.

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

                                  My blog | My articles

                                  1 Reply Last reply
                                  0
                                  • M Michael Sync

                                    Paul Conrad wrote:

                                    Add an eye scanner for triple locking

                                    haha. yes.. using obfuscator tool is not like locking the door. but it is like locking the kitchen doors in your restaurant while there are full of customers... it will take a lot of times just for locking and unlocking the kitchen

                                    Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net)

                                    P Offline
                                    P Offline
                                    Paul Conrad
                                    wrote on last edited by
                                    #34

                                    Michael Sync wrote:

                                    using obfuscator tool is not like locking the door

                                    Sure it is. I looked at the 9Rays (referred by csciwiz, earlier) decompiler and it can't do anything with the code obfuscated with dotfuscator. So it does work to an extent.

                                    "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                                    1 Reply Last reply
                                    0
                                    • C csciwizard

                                      Hi Pete, I like your signature, too. I get the feeling sometimes, too.

                                      P Offline
                                      P Offline
                                      Paul Conrad
                                      wrote on last edited by
                                      #35

                                      Pete's a cool guy and he always has something that is funny.

                                      "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                                      1 Reply Last reply
                                      0
                                      • M Michael Sync

                                        I think buying Obfuscator tools are unless.. I'm not so sure why there are some people who are willing to spend their money on those tools.. maybe, the boss doesn't understand the technical thing and he hired bad technical guys..

                                        Thanks and Regards, Michael Sync ( Blog: http://michaelsync.net)

                                        G Offline
                                        G Offline
                                        GuyThiebaut
                                        wrote on last edited by
                                        #36

                                        I think it depends on your application etc. I stick with encryption for all important data - so the obvious thing like encrypting all passwords and not making them public etc although that can still be hacked. In the end it is the data that tends to be the most valuable asset - in the UK we know this because government departments keep giving away free CD's with citizens private data on them. Most of the time it is going to be faster for someone to write the code from scratch than piece together decompiled code IMUHO(U = uninformed).

                                        Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
                                        P 1 Reply Last reply
                                        0
                                        • G GuyThiebaut

                                          I think it depends on your application etc. I stick with encryption for all important data - so the obvious thing like encrypting all passwords and not making them public etc although that can still be hacked. In the end it is the data that tends to be the most valuable asset - in the UK we know this because government departments keep giving away free CD's with citizens private data on them. Most of the time it is going to be faster for someone to write the code from scratch than piece together decompiled code IMUHO(U = uninformed).

                                          Continuous effort - not strength or intelligence - is the key to unlocking our potential.(Winston Churchill)
                                          P Offline
                                          P Offline
                                          Paul Conrad
                                          wrote on last edited by
                                          #37

                                          GuyThiebaut wrote:

                                          faster for someone to write the code from scratch than piece together decompiled code

                                          I agree. I put up a test virtual machine with some of the decompilers I found today, tried decompiling a class library I obfuscated with dotfuscator that comes with VS2008, and they all result in decompiled garbage that is hard to work with.

                                          "The clue train passed his station without stopping." - John Simmons / outlaw programmer "Real programmers just throw a bunch of 1s and 0s at the computer to see what sticks" - Pete O'Hanlon

                                          J 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