A Comment on "Warez D00dz" Culture
Abstract:
In response to Eric S Raymonds claim that "cracker d00dz"
contrary to the hacker culture at large, are elitist and unwilling to share
information and in particular source code, it is claimed that this is not the
case because there is no source code and the culture is actually not a gift
culture but one of scarcity economics. This article hopefully also provides
some insight to what The Scene, or "warez d00dz" culture really is.
What are "Warez D00dz"?
In the often-referenced article Homesteading
the NoospherebyEric S. Raymond
the following quote appears:
The cracker d00dz have a gift culture which thrives in the same
(electronic) media as that of the hackers, but their bahaviour is very different.
The group mentality in their culture is much stronger and more exclusive than
among hackers. They hoard secrets rather than sharing them; one is much more
likely to find cracker groups distributing sourceless executables that crack
software than tips that give away how they did it.
As I read it, this shows a misunderstanding of what the "cracker d00dz"
or "warez d00dz" culture really is and how it works. (These "d00dz"
terms are imposed on the culture by outer -- often contemptous -- sources, itself
often refers to itself as "The Scene" as in "The Cracking Scene"
or "The Demo Scene", I will hereafter refer to it as The Scene.)
Raymond's works (The Hacker FAQ, The Jargon File, The Cathedral & the Bazaar,
Homesteading the Noosphere etc) deal in depth with the cultural ancestry of
a very "academic" hacker culture which you mostly associate with something
resembling what existed at the MIT AI-lab in the early 70's and before that.
In this respect I regard Raymond as the authoriative source alongside Steven
Levy, who wrote the biography on Hackers - Heroes of the Computer Revolution.
However, the only place where a reasonably just account of the underground culture
of The Scene is touched upon is in the book The Hacker Crackdown by Bruce
Sterling.
The Scene has strong connections to other underground cultures such as phreakers
and netrunners (often referred to as crackers by hackers, or hackers
by your average John Doe who don't know, neither care about the difference).
It also has connections to the virus breweries of Bulgaria and elsewhere. The
Scene was born out of 8-bit homecomputers such as Tandy Radio Schack TRS-80,
Apple ][, Atari 800 and mostly Commodore 64. This was in the late 70's and early
80's. It later migrated partly to the 16-bit platforms of Amiga 500 and Atari
ST, and eventually ended up as a IBM PC clone culture as well. Mostly Scene
members were teenagers.
The aim of The Scene and the reason to why "real hackers" show such
contempt for it is what it's purpose was: breaking copy protection of copyrighted
software. Most "real hackers" regard this a meaningless and immoral
activity. The Scene's members also developed a closely related "demo"
culture on the Commodore 64 and upwards, distributing binaries that showed off
the hardware capabilities of the machine. This worked fine on the C64 and similar
machines as the hardware was common to all machines. (On the PC your average
demo will take a lot of configuration and luck before running.) "Real hackers"
consider demos a plain waste of time because it:
●Is not portable
●Is not generalizable
●Is not useful
●Only vaguely resembles the spirit of a (MIT-sense) "hack"
●Only deals with video and audio and applicable mathematics in these fields
(You could call this "hardware-dependent multimedia".)
So get to the point, what's the problem with Eric's statements?
Raymond says about Sceners that "They hoard secrets rather than sharing
them; one is much more likely to find cracker groups distributing sourceless
executables that crack software than tips that give away how they did it."
This is simply not correct, or if you prefer, the wrong question was asked to
yield this answer. Raymond is defining an sharing, open-source community as
one which distributes source code with executables and encourage sharing and
learning, so that the average programming ability of their members increase.
(And this is a good thing.)
So (I think) he resons in this simple causal manner: "an open and encouraging
hacker culture publish binaries and source together, the warez d00dz doesn't
publish the sources of their crack patches, so they are not an open and encouraging
culture, but a closed and exclusive culture". And what is the problem with
this?
The answer is: there is no source. You see, Sceners have a habit of programming
in a way "real hackers" left a long time ago. They program using a
tool called machine code monitor or more commonly debugger. And
do so by tradition. As the higher-level languages were not available or extremely
costly on machines like Apple ][ or C64, this was out of necessity for your
average computer-loving teenager. The only language that was available out-of-the-box
would often be a simple BASIC interpreter which really didn't bring anything
out of the hardware. Only later did assemblers (like the C64 Turbo Assembler
for 6510 or QSEKA for Amiga) appear, and this was only because they were
being cracked and/or reverse-engineered by members of The Scene.
What you do when you "crack" a program, is to go through it with
a debugger or similar, disassembling the hex numbers into mnemonics, one by
one, looking for system calls to check for registration codes, dongles and the
like. When you find a viable way of defeating the protection (usually by throwing
in a few NOPs (No OPeration) commands over the check) you tried it out. Cracking
is an art of trial-and-error and always will be, because software vendors don't
publicize their source code. Needless to say, cracking would not exist if all
software was open-source.
So "learning" to crack is no big secret: just learn assembler, just
learn using a debugger. Write a patching program or use one of the publicly
available, to create a crack patch. In the older days, crackers would do more
than removing registration code checking and dongle protection checks, they
would distribute the whole program in a patched and compressed executable binary,
adding on top of it a "trainer" (for games only) enabling infinite
lives and such goodies that the original inventors didn't put in there.
So this is the point: there is no source code. In case there is a source code
in the form of a few assembler lines to be compiled and linked, it would hardly
tell you anything you couldn't learn from just disassembling the program in
a debugger. So there are no secrets. I have even seen crackers, as late as the
(19)90's, programming by punching in opcodes in hex as A9 00 8D 20 D0 and when
I asked about this behaviour instead of writing atleast mnemonics the cracker
in question claimed it was a faster way.
Secretive culture? No way!
So there is plenty of object code to look at if you want to learn cracking.
You could then ask why the cracker culture doesn't share its knowledge in any
other way. This question has two obvious answers:
(一)This is a partly criminal subculture. Not that cracking games or
distributing patches is in itself criminal, but redistributing cracked programs
sure is. Also crackers going public for obvious reasons often experience very
hostile attitude from organizations like the Business Software Alliance and
their like. And thus it goes underground, and underground customs apply. These
customs include reducing the number of people you make contacts with to an
absolute minimum of trusted parties. The same is true for Hell's Angels or
any other underground organization.
(二)The other answer is that whereas programming device drivers, protocol stacks
and sorting algorithms is kind of generalizable knowledge, cracking a software
specific, platform specific copy protection is not. There are as many ways
of creating weird and innovative copy protections as there are programs, and
just as many ways to defeat it. It would do little good to try catalogize
or generalize that knowledge, and it would not be very fun either. (Cracking
a game is in itself actually quite fun, it's a lot like solving crosswords.)
The virus creating culture has the same characteristics in these regards. Apart
from this there actually are cracker manuals dealing with some common
forms of protection schemes, but I know this is an exception. A link to some
of these can be found below in "related links".
But Eric is also right!
Now to the contrary there is a point in Raymonds argumentation which is correct,
and also yields us a better way of explaining why The Scene can be so exclusive
and elitist. The very word elite used by Sceners comes from this fact:
the distribution of cracked software for Apple ][, C64, Atari 800 and the likes
didn't go by leased-line as in the Internet-based "real hacker"-culture.
It typically went through a BBS run on an single-user machine of said brand,
connected to an extra phone line in a teenagers bedroom, where said teenager
is cracking away at proprietary software and listening to Metallica. (Metallica
is not optional, the crack will not work unless you listen to them.)
Now, a single user BBS is a scarcity. You would often dial it up in the middle
of the night and still find it busy. So you somehow had to restrict access to
it. Thus a tightly knit "elite" group ran their own BBS and shared
this scarcity. This was their "water hole" if you compare them to
the Bushmen of Eric's. 5 1/4" and 3 1/2" disks are not scarce, but
nice BBSes and extra phone lines are. And as many of the contributors to this
BBS would be plain leechers (orlamers to use a more rude term)
not being able to crack, neither wanting to, those had to go first. As many
of these leechers seldom would contribute to the software archives (download
areas) a ratio was also imposed on the users, forcing them to upload a number
of bytes in proportion to the amount downloaded.
The elite, ie the guys who did the actual cracking and ran the BBSes
would of course meet no such ratio. And this is why being elite is so cool.
(By the way, I don't recall anyone writing B1FF (3l33+ etc) before the Internet,
this seems to be a very new thing actually.) Some groups would also exchange
substantial amounts of data by disk-swapping, especially on the C64. I think
the main reason as to why "real hackers" look upon Sceners with such
disgust is due to the fact that the elite dudes they've met have actually been
those leechers, who were at times known for boasting, lying and generally
being a pain in the ass at every BBS in the world, all for trying the easy way
to become a part of the elite without really contributing cracks, BBSes or whatever.
But the main point here is that the group mentality of the Sceners is what
it is just because it historically has scarcity economics. And still
have -- even though this culture is nowadays all over the Internet, huge and
good FTP servers (distro sites) with warez and cracks on them, are a true scarcity.
It also has to be secretive in this regard because as soon as BSA or similar
organisations find out about such a site, it is immedeately cracked down upon,
obliterated, destroyed. (As would happen to the bigger BBSes in the older days.)
The scarcities that cause The Scene to be so elitist and exclusive is thus
the legal systems imposed by governments and hostile actions from interest organisations
and police. It has very little to do with actually wanting to keep the warez
and cracks for oneself. I think you will actually find your average cracker
willing to share, and very generously indeed, in case you take the time to bring
your CD-burner or what have you to his place or elsewhere for a copyparty. And
in case you have nice warez to swap, he will probably be willing to mail you
CDs in exchange for your CDs.
It should be noted that a Scener seldom sells ("pirates") software.
He simply copies it in exchange for software. I have yet to meet a skilled cracker
who also makes a profit from selling cracked software. That kind of people belong
to an entirely different group, which Sceners refer to as pirates, who
are in turn often leechers.
Conclusions
I think you get the point, and I hope you have learned a bit about what The
Scene really is. An entirely different kind of question is whether this kind
of culture is "moral" or not, whether it is "right" or "wrong"
to crack software protection. That subject deserves to be treated at lengths
elsewhere. But considering that a professional assembler for the C64 would cost
close to $1000 in the early 1980's, and the average user being a teenager of
moderate income, it might not be very hard to understand why this kind of culture
inevitably had to evolve.
And in case you care, I'm not making this up. I cracked some 100 C64 games
in the late 80's and early 90's. (And I do not regret doing so.)
Linus Walleij
Related Links:
●The Cathedral and the Bazaar
●Homesteading
the Noosphere
●The Jargon File
●The Hacker Crackdown
●Scene.org
●A cracking manual - Assembly and cracking from the ground up
●A whole lot of cracking manuals
●C64 Underground Culture