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. General Programming
  3. C#
  4. Software Protection

Software Protection

Scheduled Pinned Locked Moved C#
csharpdotnetquestion
3 Posts 3 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.
  • D Offline
    D Offline
    damir_tk
    wrote on last edited by
    #1

    I was just wondering what you guys are using to protect the applications written in any language under the .Net Framework. Do you prefer the exe packers and crypters, or some other schemes? Which scheme is the best to implement, and presents a good ratio between a price/time to implement/protection it offers? Thanks.

    L 1 Reply Last reply
    0
    • D damir_tk

      I was just wondering what you guys are using to protect the applications written in any language under the .Net Framework. Do you prefer the exe packers and crypters, or some other schemes? Which scheme is the best to implement, and presents a good ratio between a price/time to implement/protection it offers? Thanks.

      L Offline
      L Offline
      Lars Niedziolka
      wrote on last edited by
      #2

      Hi Damir, Its realy difficult to protect a .NET Application, because the application is only IL-Code (with a win32 loader) and you can recreate the code of it really good. Try Lutz Roeder's Reflector[^], for instance with the System.dll (Framework Namespace System). One solution is to use a obfuscator. The obfuscator renames all variables and methodes in useless terms, like a12423. But a have no tip for a special product. A communication version (free for students and freeware authors) of the dotfuscator is part of visual studio 2003. See: http://preemptive.com/products/dotfuscator/Editions.html[^] A free alternative is the Aspose Obfuscator/[^]. An other idee is to pack all used dll's in one stream and embedded this stream as embedded resource in the application. Unpack this stream at runtime and load the dlls from this unpacked memory. Its simple possible to crypt the embedded stream. A example implementation is descript in the magazin Dr. Dobb's Journal March 2005. Reducing the Size of .NET Applications[^] Hope, it's help a bit Niedzi

      L 1 Reply Last reply
      0
      • L Lars Niedziolka

        Hi Damir, Its realy difficult to protect a .NET Application, because the application is only IL-Code (with a win32 loader) and you can recreate the code of it really good. Try Lutz Roeder's Reflector[^], for instance with the System.dll (Framework Namespace System). One solution is to use a obfuscator. The obfuscator renames all variables and methodes in useless terms, like a12423. But a have no tip for a special product. A communication version (free for students and freeware authors) of the dotfuscator is part of visual studio 2003. See: http://preemptive.com/products/dotfuscator/Editions.html[^] A free alternative is the Aspose Obfuscator/[^]. An other idee is to pack all used dll's in one stream and embedded this stream as embedded resource in the application. Unpack this stream at runtime and load the dlls from this unpacked memory. Its simple possible to crypt the embedded stream. A example implementation is descript in the magazin Dr. Dobb's Journal March 2005. Reducing the Size of .NET Applications[^] Hope, it's help a bit Niedzi

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

        Xenocode is good!

        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