Version: 0.1

---

Disclaimer: These programs are distributed in the hope that they will
be useful, but without any warranty; without even the implied warranty
of merchantability or fitness for a particular purpose. You use these
programs at your own risk. The author disclaims responsibility for any
damages that might result from the use of these programs, even if the
damages result from negligence on the part of the author.

---

Ever been up at 3am on Monday morning trying to move an essential
application from one piece of hardware to another and been unable to
do it because you'll need a new licence key from your vendor and they
don't give them out at weird hours? Well, here's a solution that
works in some cases for IRIX machines.

These are some quick programs to change the apparent system ID on
various types of SGI machines running IRIX. This makes no permanent
change to your system but merely changes some memory locations in
running kernel memory.

The latest version of this collection of programs is available from
http://www.squirrel.com/squirrel/sgi-sysid.html 

I also distribute change-sun-hostid which provides much more complete
functionality for Sun (Solaris 2.x, Sun OS 4.1.x) platforms. See
http://www.squirrel.com/squirrel/sun-stuff.html 

Unlike the SGI sysid changers which are krufty, new, and untested,
I've been distributing change-sun-hostid since Jun 1994, so it is a
relatively well tested and mature package. The moral of this paragraph
is, if you can use a Sun for serving licences you will be much better
off.

This software is in the public domain. Please do not use it to steal
software. It is intended for short term emergency use in the event of a
server failure where you cannot obtain keys in a timely manner from the
software vendor (e.g. because they only give out keys during business
hours).

If you abuse these programs to steal software there is a non-trivial
chance that I will be forced remove them from public access on the
Internet. Please just don't.

Please note:
- These are very lightly tested.
- The system id comes from different places on different models of machines.
  So they will not work on many types of machines.
- These programs are in the public domain.
- Please do not use these to steal software. (yes, I'm repeating myself!)
- Use these at your own risk. They will likely crash your machine if they
  malfunction.
- I do not have reliable access to any IRIX machine. So if you have problems,
  I probably will not be able to help.


source              binary              IRIX version        hardware
change-sid.c        change-sid          5.3                 IP22
change-sid62.c      change-sid62        6.2                 IP22
change-sid62-ip28.c change-sid62-ip28   6.2                 IP28
change-sid63.c      change-sid63        6.3                 IP32


To use the programs first run the program without any arguments. Make
sure it reports the correct system id. If it does you can proceed to give
a system id as a hexadecimal argument.

e.g.
    marmot:/home/mch/tmp> cc -o change-sid62-ip28 change-sid62-ip28.c -lelf
    marmot:/home/mch/tmp> su
    Password:
    marmot# /sbin/sysinfo
    System ID:
    12  34  56  78  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    marmot# ./change-sid62-ip28
    hexadecimal system id seems to be 12345678
    marmot# ./change-sid62-ip28 69c0ffee
    marmot# /sbin/sysinfo
    System ID:
    69  c0  ff  ee  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    00  00  00  00  00  00  00  00  00  00  00  00  00  00  00  00
    marmot#


Thanks to various folks who lent me access to IRIX machines so
that I could do this.

You can send me comments, bug reports, flames, etc. at
mch@squirrel.com. I'd really appreciate receiving any bug reports,
encrypted or not.

Finally, if you want to communicate with me regarding this package,
and have privacy concerns, you can send me PGP encrypted messages. 


Here is my public key

pub  1024/B2667EFF 1996/12/24 Mark C. Henderson <mch@squirrel.com>

-----BEGIN PGP PUBLIC KEY BLOCK-----
Version: 2.6.3

mQCOAzK/JowAAAEEAKWMM60ALPZnQ77NfENyuCEqOHD8CCpJoa5qBE+m3c8F014K
+6heznky/4vqed8R9Jape83Drb2pYx6aE9J8Yd2zG1oUMn9MkTDWS8n8Lca7bM6Q
1He9bO9iDV3MqEmyGTazbWuzbz5DGPqh9F/3tGttW0VZxJqU/qWYCYyyZn7/AA9A
BbQkTWFyayBDLiBIZW5kZXJzb24gPG1jaEBzcXVpcnJlbC5jb20+iQCVAwUQMuYV
88W3gBR09MOpAQEOFgQApPSL9poWIMy+wnRIvl4oDUnHMiq9VVf1nE8VOOZTlLeC
6V437W00ppeek5JktGwiG2x3qXy9KYPS6e9ytxz4YvynkQZl8qzSClnE2okkM/Zq
LWqQnosAR9GBFxctnMkbkkYXn671mZjYMTbfHjhYU+XkH7M78cdEAyKHomzSxz+J
AJUDBRAyv36D4jXUs8WAFeMBAa7fA/91o8kzQMLztmeldJrSG5vTf1gRnyAN54Xl
GxVYYrVBrzkmVzjbEE2O/9Do993l1ZYNCEqoAIrTs6zsnbCFjcoaUboeeVv+CojS
WpTozZwRimoZgsXkgGeE7AYf5+31tRp0lZrfbJJTPAxc1s6Wc+Y8rZa6v9Q9uC5F
dZy/WrAdZokAlQMFEDK/JsGlmAmMsmZ+/wEBsywD/RstaSdIYltS5zHIdV6S9A+m
AdriBM/of50C3PdNOeCukGqQwQJg9uU2kOx4bILMF3va8SkEPs+CDWAWv+Z9PX/6
LszydI0fFE7sDUkE/od5NxbQbD2Kt2l6MnrGi9QWllMm1C7Jv1XLTlYnyjrlfE97
di2lHWcHa72OCiDoA5Bc
=g5Mm
-----END PGP PUBLIC KEY BLOCK-----

