|
| |
| | Obfuscated code - Wikipedia, the free encyclopedia |
 | | Source code obfuscators are often buggy because most are built using simple-string munging tools that fail to account for all the complexities of the source language syntax. |  | | Reliable source code obfuscators tend to use true language parsers to ensure that all the syntax is properly handled. |  | | Occasionally an obfuscator may be buggy, in a difficult to reproduce way. |
|
http://en.wikipedia.org/wiki/Obfuscated_code
(1340 words)
|
|
| |
| | NodeWorks - Encyclopedia: Source code |
 | | A program's source code is not necessarily all written in the same programming language; for example, it is common for a program to be written primarily in the C programming language, with some portions written in Assembly language for optimization purposes. |  | | Programmers frequently borrow source code from one piece of software to use in other projects, a concept which is known as Software reusability. |  | | Source code is a vital component in the activity of porting software to alternative computer platforms. |
|
http://pedia.nodeworks.com/S/SO/SOU/Source_code
(1007 words)
|
|
| |
| | Remotesoft Obfuscator User's Manual |
 | | Obfuscate the input assemblies as self-contained applications, and use the strongest obfuscation level. |  | | code optimization and flow obfuscation will be available at a later date. |  | | Specify an output file, this is ignored if multiple input files are being obfuscated. |
|
http://www.remotesoft.com/salamander/obfuscator/manual-010603
(6427 words)
|
|
| |
| | Obfuscated Perl contest - Wikipedia, the free encyclopedia |
 | | Best The Perl Journal (code which generates the words The Perl Journal, limit of 256 bytes) |  | | Entrants to the competition aim to write "devious, inhuman, disgusting, amusing, amazing, and bizarre Perl code" [1] |  | | Create a diversion (limit of 2048 bytes if using Perl/Tk, 512 bytes otherwise) |
|
http://en.wikipedia.org/wiki/Obfuscated_Perl_contest
(206 words)
|
|
| |
| | Analysis of SCO's Las Vegas Slide Show |
 | | SCO further obfuscated the code on this slide by switching it to a Greek font, but that was easily undone. |  | | The code is from Unix version 3, the oldest known version of Unix that still exists in machine-readable form. |  | | SCO's "pattern analysis team" found this code and correctly concluded that it was similar to code in Linux. |
|
http://perens.com/Articles/SCO/SCOSlideShow.html
(1877 words)
|
|
| |
| | Obfuscated C Code |
 | | The preprocessor generates code for a single printf statement with one long string which is the solution. |  | | Binary Display -- A obfuscated but useful binary display program. |  | | Most files contain an explanatory text file appended to the ANSI C code. |
|
http://www.cise.ufl.edu/~manuel/obfuscate/obfuscate.html
(806 words)
|
|
| |
| | JavaScript Obfuscator - obfuscate (make unreadable) and encode JavaScript, in .js files or in html and asp pages |
 | | By default encoding is applied to the result of obfuscation, but it's possible to apply encoding to original source to allow effortless code hiding not requiring any changes to the code to be hidden. |  | | All licensing checks are grouped in the block of code, to which the special initialization code is added without which the JavaScript code won't work correctly, and the whole resultant block of JavaScript code is encoded to protect it from analysis and modification. |  | | An obfuscator for Perl language Stunnix Perl-Obfus and Obfuscator for VBScript language are also available from us. |
|
http://www.stunnix.com/prod/jo/overview.shtml
(2777 words)
|
|
| |
| | Obfuscated Shellcode, the Wolf in Sheep's Clothing (Part 1) |
 | | For example another version of Code Red used the N character for its overrun. |  | | What happens is that a program such as Apache, or IIS for example may have poor input validation in a part of its coding. |  | | There are several reasons that the actual exploit part of the code is written in ASM. |
|
http://www.windowsecurity.com/articles/Obfuscated-Shellcode-Part1.html
(1611 words)
|
|
| |
| | JOT: Journal of Object Technology -Obfuscation and .NET, Richard Wiener |
 | | Obfuscator software is aimed at making decompilation into easily recognized source code very difficult. |  | | Since source code is generally considered a valuable intellectual asset, measures should be taken to prevent decompilation into easily recognized source code. |  | | It is essential that an obfuscator keep the functionality of the software totally intact while making the original source code unrecognizable if the obfuscated assembly is decompiled. |
|
http://www.jot.fm/issues/issue_2005_05/column6
(2459 words)
|
|
| |
| | Dealing With Obfuscated Code And Enabling/Disabling The Verifier |
 | | So far, all examples of this problem that have been reported to us involve obfuscated code and have turned out to be a problem with the code obfuscation product used to obfuscate the source code. |  | | If you get this kind of error while dealing with obfuscated code, or believe your class file to be ok, use the Java2 javap to verify the class files. |  | | If the Java2 javap complains about the classfile, then you know you are dealing with this scenario - in which case, you need to go to the vendor of the obfuscated code, and ask them to re-obfuscate their code with a newer, properly working, code obfuscation product. |
|
http://www.oracle.com/technology/products/oracle8i/htdocs/jserver_faq/815faq0004.html
(698 words)
|
|
| |
| | go2net internet deep magic The 0xC days of Christmas |
 | | For the sheer thrill of it, and because there's supposed to be Java code with all the Deep Magic articles, I translated the same version we deobfuscated into Java (leaving the bug intact.) This was an interesting task for a number of reasons. |  | | Writing an obfuscated program is such an interesting exercise because it's hard to break every rule of understandable programming, simultaneously. |  | | The challenge was to fix the bug in this code. |
|
http://samskivert.com/internet/deep/1997/01/08/body.html
(1382 words)
|
|
| |
| | The 0th Annual Obfuscated Perl Contest - The Perl Journal, Summer 1996 |
 | | This award is for the best piece of Perl code that fits into 4 (four) lines of 76 (seventy-six) characters of ASCII code (not counting end-of-line newlines). |  | | The limit is 2048 bytes of Perl code, not including whitespace. |  | | In the fine 'Just another Perl hacker' tradition, this award is given to the best code which generates the words 'the perl journal'. |
|
http://www.foo.be/docs/tpj/issues/vol1_2/tpj0102-0008.html
(1092 words)
|
|
| |
| | LWN: Protect Your Source Code: Obfuscation 101 (O'ReillyNet) |
 | | Of course, you can't simplify your code and your means to develop it at the *expense* of its quality, so a steep learning curve is to be expected in some cases, even if you're an excellent programmer. |  | | An open source developer injected obfuscated code into his own code to get rid of a Debian developer. |  | | I've been working in "software maintainance" for some years and I can tell you why good code is never obfuscated: Maintaining obfuscated code costs far more than maintaining normal code. |
|
http://lwn.net/Articles/131436
(2308 words)
|
|
| |
| | CodeShield(tm) Java Byte Code Obfuscator |
 | | Rearranges byte code instructions so that decompilation to structured code is virtually impossible by decompilers. |  | | Allows user defined base package names on obfuscated code to add flexibility to your build environment. |  | | A command line byte code obfuscator that works with your build environment |
|
http://www.codingart.com/codeshield.html
(447 words)
|
|
| |
| | Articles: 15th IOCCC Results Posted |
 | | Understanding obfuscated code is difficult - that's the whole point - therefore those who understand it (especially those that write it) have a firm grasp of the language - moreso than programmers that don't. |  | | They could code in hex (yeah, riiight) and no one would be able to tell from the binaries anyway. |  | | Perl has been called the obfuscated programming language because of it's many short-hand syntaxes that reward those that know the language by not forcing them to be verbose - this can show off similar techniques. |
|
http://www.adequacy.org/headcheese/metalmachinemusic/0101261255222,3.html
(4632 words)
|
|
| |
| | [No title] |
 | | Java developers do not need to do anything when they are developing their code. |  | | It transparently encrypts Java class files and at run-time decrypts the code, so that the JVM can interpret the class file as a valid Java byte-code. |  | | It fully encrypts the byte code so that from JVM's point of view, the encrypted code is no longer a valid Java byte-code. |
|
http://www.jbitsoftware.com/JBitSoftware/jlockinfo.html
(283 words)
|
|
| |
| | Thomas Scovell |
 | | This particular piece of code was the very first IOCCC entry received in the contest. |  | | The program is a version of "Hello, World", the first program people learn in most every language, as it was for me. Ever since a young age I have used this expression to test output from most of my programs and on websites and the like as a first post. |  | | The program is written in C, the first "high level" language I learned (on an Amiga). |
|
http://www.thomasscovell.com/tattoo.php
(910 words)
|
|
| |
| | Larry Osterman's WebLog : Obfuscated code... |
 | | Another phrase for intentionally obfuscated source code is "shrouded source". |  | | To me receiving obfuscated source code is worse than receiving binaries only -- as a vendor I've paid money to and we agreed upon what benefits would be provided, you lied to me. "The source is still compilable!" Whatever. |  | | As far as I know, even development in-house at that vendor was done using the obfuscated versions. |
|
http://blogs.msdn.com/larryosterman/archive/2004/05/28/143955.aspx
(1516 words)
|
|
| |
| | LWN: SCO Defends Against Open Source Advocates (InternetWeek) |
 | | According to the code analysis by ESR, a large part of the difference between "ancient" UNIX and the SVR and Linux code in the memory allocation code is SMP stuff, assertions and kernel locks. |  | | They need to be forced to show the code as soon as possible so we can be done with them. |  | | That doesn't affect the fact that neither of these examples should have been included at all, since the first is code on which a case has been lost with more work added by SGI, and the second isn't theirs at all. |
|
http://lwn.net/Articles/46577
(4214 words)
|
|
| |
| | Obfuscated Perl Program |
 | | The Perl code could be as recursive as I wanted. |  | | source code into PostScript, then ghostview to transform the PostScript into a PNM file, then |  | | I entered the following program in the 5th annual Obfuscated Perl Contest, where it won second prize: |
|
http://perl.plover.com/obfuscated
(619 words)
|
|
| |
| | [No title] |
 | | For any company producing novel software, where professionals will be motivated enough to sort through the obfuscation, this product can only be used as a form of legal defense and as a stalling mechanism, just like the locks on our doors. |  | | ÐÏࡱá > þÿ ] _ þÿÿÿ \ ÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿÿì¥Á ` ð¿ û jbjb $> c c ø ÿÿ ÿÿ ÿÿ î î î X ” \ X N- ê ü ü ü ü ü · " Ù" Ä # d Å, Ç, Ç, Ç, Ç, Ç, Ç, , 8. R 0 ó, î $ w @ · $ $ ó, y) ü ü { - y) y) y) $ 8 ü î ü Å, y) 4 6 " $ Å, y) y) ý+ Ö î I, ð ¼è¾ & | | |