home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #31 / NN_1992_31.iso / spool / comp / sys / mac / programm / 20320 < prev    next >
Encoding:
Internet Message Format  |  1992-12-25  |  4.0 KB

  1. Path: sparky!uunet!olivea!gossip.pyramid.com!pyramid!infmx!godzilla!bobert
  2. From: bobert@informix.com (Robert Murphy)
  3. Newsgroups: comp.sys.mac.programmer
  4. Subject: Re: Uniquely identifying a Mac? How?
  5. Message-ID: <bobert.725145303@godzilla>
  6. Date: 23 Dec 92 21:15:03 GMT
  7. References: <9235010.4295@mulga.cs.mu.OZ.AU> <1992Dec15.121756.23075@kth.se> <1gm3ioINN9uh@calvin.NYU.EDU> <1992Dec17.162820.12863@waikato.ac.nz> <1992Dec17.105813.18407@jarvis.csri.toronto.edu> <de19-171292172316@mac19-pg2.umd.edu>
  8. Sender: news@informix.com (Usenet News)
  9. Organization: Informix Software, Inc.
  10. Lines: 67
  11.  
  12. de19@umail.umd.edu (Dana S Emery) writes:
  13.  
  14. >In article <1992Dec17.105813.18407@jarvis.csri.toronto.edu>,
  15. >ematias@dgp.toronto.edu (Edgar Matias) wrote:
  16.  
  17.     [discussion of serial numbers and copy/execution protection deleted]
  18.  
  19. >OK, now that would either be in a custom chip or in the Roms, but in either
  20. >case it would be WELDED on to the logic board, right?
  21.  
  22. Nope.  It would be in some sort of PROM ("Programmable ROM") chip which
  23. is plugged into a socket, not welded.  The only information recorded in
  24. this PROM chip would be the serial number, which would be recorded into
  25. the chip at the factory.  Presumably Apple would use a type of ROM that's
  26. not erasable or reprogrammable.
  27.  
  28. >Now what happens when a logic board needs service?  Since the board now
  29. >must stay with the machine, you have just forced all apple dealers to
  30. >perform componant level diagnosis and repair, this is a dramatic change
  31. >from present policy, and on which APple is likely to regard as a giant step
  32. >backward.
  33.  
  34. The person servicing the computer pulls the PROM chip out of the socket on
  35. the old motherboard, and puts it in the socket on the new motherboard.
  36.  
  37. >Oh, and just how would one deal with a faulty Rom chip, or a ROM upgrade
  38. >(remember the SCSI problems in the first and second versions of the 128k
  39. >roms?).
  40.  
  41. Since this is on a separate chip from the ROMs you're talking about, it's
  42. not a problem.  I suppose you could get a faulty PROM, but that would be
  43. easily replaceable.
  44.  
  45. There are, by the way, a couple of flaws with this system.  First, if you
  46. wanted to make machine A look like it's machine B, you could crack the
  47. case and swap the serial number PROMs.  This is not really a problem as
  48. far as software publishers are concerned, though, because they mostly are
  49. concerned about people running multiple copies of their program simultan-
  50. eously on different machines, and PROM swapping still only lets you run
  51. the program on one machine at a time.  Second, and more of interest to
  52. pirates, is the possibility of duplicating the PROM chips.  I'm sure there
  53. would be ways to prevent this, though, such as adding some extra functionality
  54. to the PROM chips so that they do more than act as PROMs, and so you
  55. couldn't just go out and buy blank PROMs and put a serial number in them
  56. and expect them to work.
  57.  
  58. >Dana S Emery <de19@umail.umd.edu>
  59.  
  60. Bob Murphy
  61. bobert@informix.com
  62.  
  63. P.S.  I've had to think about this stuff a lot because in the last four
  64. years, I've written execution control code for several programs on Macs and
  65. DOS machines using three different kinds of dongles from two different
  66. manufacturers, and I am talking to two potential clients about doing the
  67. same thing for them.  (For those unfamiliar, a "dongle", or "hardware lock",
  68. is a device that you attach to some port on a computer, typically ADB on
  69. the Mac or a parallel port on DOS.  When a protected program is running,
  70. it can find out if the dongle is attached to the computer it's running on,
  71. and refuse to execute if the dongle is missing.  You can copy such programs
  72. onto 4,000,000 floppies if you want, but they'll only RUN on a computer with
  73. the correct dongle attached.  That's why it's called "execution control",
  74. not "copy protection".)  By the way, none of these programs have been the
  75. sort of thing college students would likely want to pirate; rather, they've
  76. been vertical market applications in the $3,000-$15,000 price range that
  77. are aimed at corporations with enough money that they shouldn't need to
  78. pirate software - but nonetheless, some of them have tried...
  79.