git mv *.hint -> README.md
There is one exception:
$ find . -name '*.hint' -execdir git mv '{}' README.md \;
git statufatal: destination exists, source=1992/albert/albert.hint, destination=1992/albert/README.md
Looking at the two files they differ quite a bit so I've not changed it.
I'll bring this up on GitHub.
This commit is contained in:
1 parent
046692c03e
commit
17ea7fbd9e
155 files changed
No files matched your search
@@ -0,0 +1,64 @@
|
||||
Most Well Rounded Obfuscation:
|
||||
|
||||
Andrew T. Shapiro
|
||||
CSES/CIRES University of Colorado
|
||||
Campus Box 216
|
||||
Boulder, CO 80309-0216
|
||||
USA
|
||||
|
||||
|
||||
Judges' comments:
|
||||
|
||||
To use:
|
||||
make shapiro
|
||||
./shapiro &
|
||||
|
||||
This entry has many different levels of obfuscation, and yet the
|
||||
source file is self documenting. :-)
|
||||
|
||||
From time to time, run ps and look at the new processes.
|
||||
|
||||
See shapiro.info for more information in the internals of this program.
|
||||
The file shapiro.alt contains a non-obfuscated version of this program.
|
||||
|
||||
|
||||
Selected notes from the author:
|
||||
|
||||
The basic theme (pun) of this program is:
|
||||
|
||||
"This time (everything) is not where it should be."
|
||||
~~~~
|
||||
My entry (shapiro.c) is mostly comment, formatted in the shape of a
|
||||
clock. If you strip out the comments and look at the code you will
|
||||
quickly realize that the comments were the important part and that
|
||||
the code does very little (see pun above). It writes (to stdout)
|
||||
another C program (shapiro_t2.c). This is the first level of
|
||||
obfuscation.
|
||||
|
||||
The second program (shapiro_t2.c if you use the build/make file)
|
||||
prints a clock in the upper right hand corner of your VTxxx/ANSI
|
||||
display.
|
||||
|
||||
Most of the surface obfuscation in the second program (shapiro_t2.c)
|
||||
was an attempt to make it as small as possible. You should be able to
|
||||
see around this with cb(1) and some more intelligent variable names.
|
||||
Once you get past this you will realize that the third level of
|
||||
obfuscation is a six member client/server hierarchy.
|
||||
(See the second info file for a detailed description of the algorithm.)
|
||||
|
||||
Lint complains about: precedence confusion, K may be used before set,
|
||||
main() returns random value to invocation environment, value type used
|
||||
inconsistently, value type declared inconsistently, function argument
|
||||
( number ) used inconsistently, function returns value which is always
|
||||
ignored, function returns value which is sometimes ignored
|
||||
All of which are harmless (famous last words).
|
||||
|
||||
This may or may not work on non ASCII systems (I could not find one to
|
||||
test it on.)
|
||||
|
||||
Copyright (c) 1994, Landon Curt Noll & Larry Bassel.
|
||||
All Rights Reserved. Permission for personal, educational or non-profit use is
|
||||
granted provided this this copyright and notice are included in its entirety
|
||||
and remains unaltered. All other uses must receive prior permission in writing
|
||||
from both Landon Curt Noll and Larry Bassel.
|
||||
|
||||
Reference in new issue
Block a user