@gnosis and sparky, text offsets are also put in comments next to the function declarations. For example: "h_clean() /* 0x31f0 */"
Morris Worm Decompiled (1988)
21–30 of 30 posts
Re: Morris Worm Decompiled (1988)
#22Re: Morris Worm Decompiled (1988)
#23according to legend, this was supposed to be merely a proof of concept, but a bug in the code caused it to replicate uncontrollably. does anybody know what that bug was?
Re: Morris Worm Decompiled (1988)
#24Re: Morris Worm Decompiled (1988)
#25Excerpt from the Wikipeida article about the worm's author: Morris is an American professor at Massachusetts Institute of Technology. He co-founded the online store Viaweb, one of the first web-based applications, with Paul Graham. http://en.wikipedia.org/wiki/Robert_Tappan_Morris
He also wrote a good chunk of the code you used to post this comment.
Re: Morris Worm Decompiled (1988)
#26according to legend, this was supposed to be merely a proof of concept, but a bug in the code caused it to replicate uncontrollably. does anybody know what that bug was?
> The worm could have determined whether to invade a new computer by asking if there was already a copy running. But just doing this would have made it trivially easy to kill; everyone could just run a process that would answer "yes" when asked if there was already a copy, and the worm would stay away. The defense against this was inspired by Michael Rabin's mantra, "Randomization." To compensate for this possibility…
Excerpted from the book Cyberpunk: Outlaws and Hackers on the Computer Frontier (published 1991). The quoted speaker is Paul Graham.
Re: Morris Worm Decompiled (1988)
#27Re: Morris Worm Decompiled (1988)
#28Earlier quoted context omitted.
Just out of curiosity, what makes you think that?
The comments, mostly. For example: object objects[69]; /* Don't know how many... */ /* This report a sucessful breakin by sending a single byte to "128.32.137.13" * (whoever that is). */ /* This appears to be a structure unique to this program. It doesn't seem that * the blank slots are really an array of characters for the hostname, but * maybe they are. */ /* There are pieces of "stub" code, presumably from somethi…
Berkeley, apparently.
Re: Morris Worm Decompiled (1988)
#29If anybody's curious: http://en.wikipedia.org/wiki/Morris_Worm
More hilarious, though, is the local news coverage of the event: http://www.youtube.com/watch?v=G2i_6j55bS0
"The students were safe. Their computers weren't."
"The suspect, somewhere, a dark genius."
"I suspect it's an 'A' student. A good 'A' student."
Re: Morris Worm Decompiled (1988)
#30Someone in 1989 or 1990 ran an ad in the back of "2600" magazine, selling the source code on paper. I bought a copy back then, I can remember the date because of the apartment I was in when I read the code. I think the "2600" version is the same as this one, but with someone different header comments.
I have a copy of this code from a tar archive with date of 1991-06-05 on it, so it's been floating around the Internet for almost 20 years at this point.