
# Copyright (C) 1997 Farrell McKay
# All rights reserved.
#
# This file is part of the Fortify distribution, a toolkit for
# upgrading the cryptographic strength of the Netscape Navigator
# web browser, authored by Farrell McKay.
#
# This toolkit is provided to the recipient under the
# following terms and conditions:-
#   1.  This copyright notice must not be removed or modified.
#   2.  This toolkit may not be reproduced or included in any commercial
#       media distribution, or commercial publication (for example CD-ROM,
#       disk, book, magazine, journal) without first obtaining the author's
#       permission.
#   3.  Subject to the above conditions being observed (1,2), this toolkit
#       may be freely reproduced or redistributed.
#   4.  This software is provided "as-is", without express or implied
#       warranty.  In no event shall the author be liable for any direct,
#       indirect or consequential damages however caused.
#   5.  Subject to the above conditions being observed (1-4),
#       this toolkit may be used at no cost to the recipient.
#
# Farrell McKay			Farrell.McKay@mpx.com.au

init {
	grammar		1.1
	target		"gold-v301-export.alpha-dec-osf2.0"
	text_offset	0x12000000
	data_offset	0x13b70000
	rodata_offset	0x13b70000
}
_main {
	segment		text
	msg		"main"
	base		0x12110720
	offset		0x0
	context		0x00 0xf0 0x1e 0xa7
			0x50 0xe8 0xde 0x23
			0x12 0x02 0xbb 0x27
			0x20 0x00 0x5e 0xb7
}
p0a {
	segment		text
	msg		"Changing domestic/export function"
	base		0x12423f30
	offset		0x0
	old_value	0x00 0x04 0xff 0x47
	new_value	0x00 0x34 0xe0 0x43
}
p1a {
	segment		text
	msg		"Altering cipher specs function - v2 mask tests"
	base		0x12423f50
	offset		0x28
	old_value	0x04 0x10 0x01 0x44
	new_value	0x04 0x30 0x00 0x44
}
p1b {
	segment		text
	msg		"Altering cipher specs function - v2 mask tests"
	base		0x12423f50
	offset		0xcc
	old_value	0x07 0x10 0x01 0x44
	new_value	0x07 0x30 0x00 0x44
}
p1c {
	segment		text
	msg		"Altering cipher specs function - v2 cipher const"
	base		0x12423f50
	offset		0xdc
	old_value	0x08 0x94 0xe0 0x43
	new_value	0x08 0x34 0xe0 0x43
}
p2 {
	segment		text
	msg		"Altering cipher enable function - v2 cipher const"
	base		0x124240f0
	offset		0x60
	old_value	0xfc 0x00 0xa5 0x20
	new_value	0xff 0x00 0xa5 0x20
}
p3 {
	segment		text
	msg		"Altering cipher code test no. 1"
	base		0x124242d0
	offset		0x2c
	old_value	0x22 0x95 0x00 0x40
	new_value	0x22 0x35 0x00 0x40
}
p4 {
	segment		text
	msg		"Changing cipher code test no. 2"
	base		0x12424f20
	offset		0x88
	old_value	0x24 0x95 0x00 0x40
	new_value	0x24 0x35 0x00 0x40
}
p5 {
	segment		text
	msg		"Changing cipher code test no. 3"
	base		0x12424f20
	offset		0x208
	old_value	0x3b 0x95 0x00 0x40
	new_value	0x3b 0x35 0x00 0x40
}
p6 {
	segment		text
	msg		"Changing cipher code test no. 4"
	base		0x12425210
	offset		0x120
	old_value	0x0b 0x00 0xe0 0xe4
	new_value	0x0b 0x00 0xe0 0xec
}
p7a {
	segment		text
	msg		"Changing cipher characteristics, part 1"
	base		0x12425d30
	offset		0x100
	old_value	0x36 0x95 0x20 0x40
	new_value	0x36 0x35 0x20 0x40
}
p7b {
	segment		text
	msg		"Changing cipher characteristics, part 2"
	base		0x12425d30
	offset		0x130
	old_value
			0x38 0xb1 0x40 0x40     # sub  t1, #5, t10
                        0x38 0x01 0x1e 0xb3     # stl  t10, 312(sp)
			0x9d 0x76 0x5b 0x6b 	# bsr  ra, .....
                        0x00 0x00 0xff 0x63     # trapb
			0xe2 0x01 0xba 0x27 	# ldah  gp, .....(ra)
                        0x40 0x01 0x5e 0xa0     # ldl  t1, 320(sp)
                        0xb0 0x00 0x3e 0x23     # lda  t11, 176(sp)
                        0x58 0x01 0x3e 0xb7     # stq  t11, 344(sp)
                        0x1b 0x14 0xe1 0x43     # addq  zero, #8, t12
	new_value
                        0x18 0x04 0xff 0x47     # clr t10
                        0x38 0x01 0x1e 0xb3     # stl  t10, 312(sp)
			0x9d 0x76 0x5b 0x6b 	# bsr  ra, .....
                        0x00 0x00 0xff 0x63     # trapb
			0xe2 0x01 0xba 0x27 	# ldah  gp, .....(ra)
                        0x40 0x01 0x5e 0xa0     # ldl  t1, 320(sp)
                        0x19 0x04 0xff 0x47     # clr t11
                        0x58 0x01 0x3e 0xb7     # stq  t11, 344(sp)
                        0x1b 0x04 0xff 0x47     # clr t12
}
security_code_12 {
	segment		data
	msg		"Changing security code value in .data"
	base		0x1404e7d8
	old_value	0x01 0x00 0x00 0x00
	new_value	0x02 0x00 0x00 0x00
}
v2_preferred {
	segment		data
	msg		"Changing hard-coded EXP-RC4-MD5 const"
	base		0x141f8370
	old_value	0x02 0x00 0x80 0x00
			0x00 0x00 0x00 0x00
	new_value	0x01 0x00 0x80 0x00
			0x00 0x00 0x00 0x00
}
v2_enabled {
	segment		data
	msg		"Changing v2 ciphers enabled bit mask"
	base		0x141f8410
	old_value	0x0a 0x00 0x00 0x00
			0x00 0x00 0x00 0x00
			0x0a 0x00 0x00 0x00
			0x00 0x00 0x00 0x00
	new_value	0x03 0x00 0x00 0x00
			0x00 0x00 0x00 0x00
			0x03 0x00 0x00 0x00
			0x00 0x00 0x00 0x00
}
v2_cipher_spec {
	segment		data
	msg		"Changing v2 cipher in v2+v3 cipher specs table"
	base		0x141f86a0
	offset		0x20
	old_value	0x04 0xff 0x00 0x00
	new_value	0x01 0xff 0x00 0x00
}
v3_cipher_spec {
	segment		data
	msg		"Changing v3 cipher in v2+v3 cipher specs table"
	base		0x141f86a0
	offset		0x60
	old_value	0x06 0x00 0x00 0x00
	new_value	0x04 0x00 0x00 0x00
}
ssl2_cipher_name {
	segment		rodata
	msg		"Changing name of v2 entry in v2+v3 cipher specs table"
	base		0x141f8750
	old_value	"ssl2_rc2_40\000\000"
	new_value	"ssl2_rc4_128\000"
}
ssl3_cipher_name {
	segment		rodata
	msg		"Changing name of v3 entry in v2+v3 cipher specs table"
	base		0x141f8778
	old_value	"ssl3_rsa_rc2_40_md5\000\000"
	new_value	"ssl3_rsa_rc4_128_md5\000"
}
v3_enabled {
	segment		data
	msg		"Changing v3 ciphers enabled table"
	base		0x141fad28
	old_value	0x03 0x00 0x06 0x00
			0x01 0x00 0x00 0x00
	new_value	0x04 0x00 0x03 0x00
			0x01 0x00 0x00 0x00
}
v2_cipher_descr {
	segment		data
	msg		"Changing v2 cipher description string number."
	base		0x14214828
	old_value	0x46 0xe2 0xff 0xff
	new_value	0x41 0xe2 0xff 0xff
}
v3_cipher_descr {
	segment		data
	msg		"Changing v3 cipher description string number."
	base		0x142148a0
	old_value	0x4b 0xe2 0xff 0xff
	new_value	0x47 0xe2 0xff 0xff
}
version_str {
	segment		rodata
	msg		"Altering the -v version string in .rodata"
	base		0x14241564
	offset		0x13
	old_value	"export,"
	new_value	"Fortify"
}
