
| Intellectual Property Protection and Code Obfuscation -- Cont'd By Adnan Masood | |
email this article to a colleague suggest an article| Conclusion Source code is the biggest asset for any software enterprise, and its protection is critical. This article explained how we can protect code from being reverse engineered and falling into the wrong hands. This writing was aimed at introducing the technology which makes decompiled code difficult to be understood, and it included a brief discussion on virtual machines as it pertains to exposing the original source. And if it's of any consolation, decompilers don't reveal comments. Books and ResourcesModern Operating Systems Andrew Tanenbaum ISBN: 0130313580 Operating Systems: Design and Implementation Andrew S. Tanenbaum ISBN: 0136386776 Operating Systems: Internals and Design Principles William Stallings ISBN: 0130319996 Advanced .NET Programming Simon Robinson ASIN: 1861006292 Essential .NET, Volume I: The Common Language Runtime Don Box ISBN: 0201734117 Visual Basic .NET Code Security Handbook Eric Lippert ASIN: 1861007477 .NET Framework Standard Library Annotated Reference, Vol. 1 Brad Abrams ISBN: 0321154894 Open Source: The Unauthorized White Papers Donald K. Rosenberg ASIN: 0764546600 Decompiling Java Godfrey Nolan ISBN: 1-59059-265-4 Code Generation in Microsoft .NET Kathleen Dollard ISBN: 1-59059-137-2 Applied Microsoft .Net Framework Programming Richter, Jeffrey ISBN: 0735614229 Inside Microsoft .NET IL Assembler Serge Lidin ASIN: 0735615470 Shared Source CLI Essentials Ted Neward ISBN: 0-596-00351-X Inside C# Tom Archer, Andrew Whitechapel ISBN: 0-7356-1648-5 The Common Language Infrastructure Annotated Standard Susann Ragsdale, Jim Miller ISBN: 0-3211-5493-2 Obfuscators and Decompilers LSW DotNet IL Obfuscator Demeanor for .NET Salamander .NET Obfuscator dotfuscator Aspose.Obfuscator .NET IL-Obfuscator Deploy .NET Salamander .NET Protector Thinstall XenoCode C# Obfuscator Exemplar/Anakrino Reflector .NET Decompiler Research Papers General Method of Program Code Obfuscation. PhD thesis, Wroclaw University of Technology, Institute of Engineering Cybernetics, 2002. Gregory Wroblewski Virtual Machine Technologies: Java and .Net Kouros S. Mortazavi Gorgani Manufacturing Cheap, Resilient, and Stealthy Opaque Constructs Christian Collberg, Clark Thomborson, Douglas Low Department of Computer Sciences The University of Auckland A taxanomony of obfuscation transformation Specification of Java Loading and Bytecode Verification
Microsoft Research Abstract IL Web sites Dino Esposito's Weblog Entry on Obfuscation
Open Source Glossaries ECMA C# and Common Language Infrastructure Standards The International Obfuscated C Code Contest Reverse Engineering To Learn .NET Better The European Computer Manufacturer's Association (ECMA) ECMA-335, Common Language Infrastructure (CLI) Microsoft Shared Source CLI Shared Source CLI Community Thwart Reverse Engineering of Your Visual Basic .NET or C# Code Gabriel Torok and Bill Leach, November 2003 Presentations Fully Layered Modern Operating SystemsStealthy obfuscation techniques Leon van den Oord, Arjan de Roo Comparing .NET and Java David Chappell Whidbey" CLR Internals Jonathan Keljo, Program Manager Microsoft Corporation How Open Source Works Michael Tiemann J2EE Vs Dot-Net - A technical comparison Imran Hussain, Java Architect Essential Obfuscate whitepaper Syncfusion Inc .NET Shows The .NET Show: Inside the CLR Jim Miller and Jim Hogg Articles Obfuscation: Cloaking your Code from Prying Eyes Andrew Binstock Protecting IL Code from Unauthorized Disassembling Manish B Mehta Obfuscation and obfuscators Ivan Medvedev Lutz Roeder's Programming .NET Introducing Generics in the CLR Portable Executables Microsoft Portable Executable and Common Object File Format Specification
PE virus Reference W32/Junkcomp Determining the type of an executable file Determine if an Application is Console or GUI PE File structure Vulnerabilities in Portable Executable (PE) File Format For Win32 Architecture Yinrong Huang An In-Depth Look into the Win32 Portable Executable File Format COFF - Common Object file format Inside the executable: an introduction to the Portable Executable format for VB programmers PE Explorer FAQ's Detecting a Valid PE File Reflection Reflection in C#C# Reflection and Dynamic Method Invocation Common Language Specification Compliance Web Service Execution Process in .NET Environment An Introduction to Reflection in C# Comparative study of C# and java Tutorial: Assemblies Ins and Outs Framework Tools C# and the .NET Platform - Chapter 6 By aPress Delphi for .NET compiler Review Deployment Safety: DLL Hell Defeated The Execution Engine About the Author Adnan Masood is a software developer for UKIM in London and is getting his Msc in software engineering from UNW Stratford London campus. With a broad hybrid development vision on multiple software development technologies, Adnan's main expertise is in server-side programming on Microsoft and Sun Platforms. He's been an active ASP and Java developer for the past five years and holds a Bachelors of Science degree in Computer Science and a Sun Java-II Certification (SCJP-II). You can read his blog at www.axisebusiness.com/adnano. He can be reached via e-mail at amasood@bcs.org.uk. << How Open Source Works? |
| | | Supporting Products/Tools | | AspEncrypt | | Built around the Microsoft CryptoAPI, AspEncrypt helps you harness all major encryption and hashing algorithms such as DES, Triple-DES, RC2, RC4, RSA, MD5 and SHA1 in just a few lines of code. The component can be used in tandem with AspEmail to send encrypted and signed mail in the industry-standard S/MIME format, or with AspUpload to encrypt files as they are being uploaded. AspEncrypt can also be used to issue and manage X.509 digital certificates. | [Top] |
| | AspPDF | | AspPDF is an ASP/ASP.NET component which enables generation and management of documents in PDF format. Features include advanced text formatting, font embedding, form fill-in, images, tables, content and page extraction, document stitching, encryption, digital signatures, and more. | [Top] |
|
| | Other Articles | | Feb 3, 2005 - ASP.NET Mixed Mode Authentication | | In many web applications it is desirable for both intranet users and external parties to be able to seamlessly log onto the system. The problem this raises is that it is not easy to allow intranet users to log in via Windows integrated authentication while also allowing external parties to log in to the same application using standard forms authentication. This article will show you one way to achieve the best of both worlds when it comes to authentication. [Read This Article] [Top] |
| | | | | | Feb 2, 2004 - Fighting Spambots with .NET and AI | | Bill Gates, in a recent interview, predicted the end of spam by 2006. One of the methods he mentioned involved a challenge only a real live person could handle. Adnan Masood shows how to use AI and .NET to create a user verification scheme that incorporates similar concepts Gates alluded to. [Read This Article] [Top] |
| | | | |
| Mailing List Want to receive email when the next article is published? Just Click Here to sign up. |
|