history.txt:
;----------------------------------------------------
;- v1.5.5 is the final public version of unSafedisc -
;----------------------------------------------------
; (de-ja-vu)
; r.i.p unSafedisc - 7th april -> 25th september 2000
; i (still) feel like im going to cry..
; -> safedisc@hotmail.com <-
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-
; v1.5.5
; bah. doing the crimson fix, i messed up the crc_with_reloc code, and it s
eems it didnt get
; the correct crc for unreal tourny. well, it worked with crimson, so i was hap
py, and didnt
; bother testing any other games.. tested now with crimson & ut and works fine.
; couldnt leave 154 as the final because of this bug, so 155 is the fina
l final version ever
; v1.5.4
; r.e. v1.5.1 'hopefully support for v1.50.20 with reloc
info (i dont have an icd for testing)'
; well, i got an icd, and it failed :O crimson.icd, unSafedisc really messed up
and encrypted
; the rdata section of this game, when it shouldnt have :p bug fixed for t
his game
; removed the part of code that creates database keyfiles
; v1.5.3
; uhm, CharLowerA (main.asm - lowercase_sections), was lowercasing v_size, if th
e section name
; was 8 chars, and the first byte of v_size was between 41h - 5ah. this jus
t causes an extra
; few bytes to be decrypted, not a big problem, but still a bug.. duh, whats Ch
arLowerBuff?
; v1.5.2
; oops, 1.5.1 added a bug in the crc routine, stopped unwrapping games w
ith sections smaller
; than 4kb (aoe2.0a, madden2001), heh, fixed it now (and h
opefully no more bugs added (lol) ;)
; database updated again, 139ish keys
; probably fixed/updated some other code, but i cant remember
; decided to release the source again (due to one request)
; v1.5.1
; hopefully support added for v1.50.20 with reloc information (i don
t have an icd for testing)
; bug removed in crc routine for safedisc r4 .. (and hopefully no bugs added..)
; database updated again, 129 keys for r0/r1 games...
; v1.5
; beta support added for safedisc v1.50.20 (r4, dplayerx.dll
49;38,752 bytes)
; database updated, contains 119 keys now :D
; v1.4
; about 480 lines of code added to compute the 128bit key, unwraps safed
isc v1.45.11 (r4) now!
; doesnt work on win2k anymore (i cant load dplayerx.dll on win2k (and i do
nt have win2k))
; whats better, a real program or a real gui?
; does moelch hate me? who knows ..
; v1.3.4
; database updated, contains 101 keys for r0/r1 games now ..
thx for all the support!
; v1.3.3
; damn it! remember brute_key_quick being optimised? it had a bug in find_first_
key, caused it
to find incorrect starting keys for a couple of game's .. algo re-wrote a
nd working 100% now!
; r0/r1 MMX brute force routine re-wrote & kinda optimised (for amd'
s :)
; BIG fix by 'moelch' for games which had more than two libraries m
essed with by safedisc
; database updated again, now contains 77 keys for r0/r1 games!
; v1.3.2
; arrgh, tiny bug fixed in MMX engine, caused it to find the wrong key on a
handful of games
; v1.3.1
; bug fixed in scan4rdata, need for speed v4.44 unwraps ok now :)
; support added for 'Demise' and hopefully ANY other VB6 games protected
with safedisc
; MMX brute force engine added for r0/r1 games, moelch kindly donated th
e mmx code (thanks!)
; added code to fix icd pe sections that overlapped, as this stops exe
running on nt/2k ..
; heh, gave up trying to tidy the code up, just chopped it up into a bunch of fi
les..
; v1.3.0
; moelch optimised brute_key_quick, unwraps r2 / r3 games almost instantly :/
; more keys added to database (contains 44 decrypt keys :)
; source code removed from distro while i attempt to tidy it up a bit
; v1.2.2
; database format changed, more games added to it
; v1.2.1
; tiny bugs fixed in scan4reloc and a weird bug, which stopped some r1
games unwrapping
; on certain games, every sections virtual size was 0 :( ..
; began my key database . 13 byte files are created after unwrapping r0/
r1 with icd crc&size&key
; v1.2
; re_fix_calls subroutine fixed for files with more than one code sect
ion
; and probably a few other lame bugs fixed :) (and safedisc is spelt correc
tly now..)
;
http://csir.cjb.net
!
; risc waves to yates, my beta tester :/
; and all those dudes in #cracking4newbies
; v1.1
; dec0de12's safedisc unwrapper unwrapped
; file attacked `DarkStone105b_eu_Crack.exe`
; and 'UT413_NoCD.exe' ..
; im not a criminal! (r!sc is not a criminal, honest)
; code added to fetch two missing api pointers from safedisc loader
; and to brute force the key.
; some lame gui code added aswell. (works on win2k!!)
; support for latest safedisc version added, and support for r0/r1
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
-=-=-=-=-=-=-=-
readme.txt:
unSafedisc v1.5.5 - (c) r!sc & dec0de12 & blackcheck, september 2
8;00 -
http://csir
.cjb.net
unSafedisc is a tool to remove SAFEDISC copy protection from windows execut
ables.
it WILL NOT remove any other checks/protection. (i.e. sims v1.2, <insert
other game names here>)
unSafedisc requires ORIGINAL *.exe/*.icd/dplayerx.dll to be in the sam
e dir ..
(safedisc loader(150-350kb exe), encrypted game file & dplayer
x.dll)
btw, this DOESNT mean the same dir as unSafedisc...
if u see this error message - 'safedisc loader is dodgy, aborting!', it
means exactly that, you
dont have an ORIGINAL safedisc loader, and thus, unSafedisc will NOT work.
please see history.txt for the latest information
-
tested safedisc versions ..
dplayerx.dll
81,408 ; r0, sept'98, jump table for api's, tom clanc
ys rainbow six
155,648 ; r1, apr'99, api mangling two push version, rolle
r coaster tycoon
156,160 ; r1, aug'99, two push version, tiberian s
un1.08, darkstone1.02, dungeon keeper, system shock 2
163,328 ; r2, three push?, encrypted asciiz's, tiberian sun1.1
3, darkstone1.03, cutthroats, aoe2
165,888 ; r2, darkstone1.04/1.05b, half life opposing forc
es, abomination r1/r2.6.4, unreal tournyv4
172,544 ; r3, jan'00, api decided by calling address, darkston
e1.05eu, unreal tourny v4.13
173,568 ; r3, apr'00, slight variation on previous version, me
ssiah01, f1 2000, thief2v1.18
136,704 ; r4, may-july'00, 128bit keys, api wrapper ch
anges slightly for every game, mdk2, f1wgp, ig2v105b
138,752 ; r4, july'00, r4, but has another layer of encryption
on the *.icd, grand prix 3, gunship!
-
maybe some other versions too ..
takes less than 5 seconds to brute r2 / r3 / r4 .. r0 and r1 take much l
onger
decrypting r0/r1, two exe's are created, as sometimes the api d
emangling key differs from the
encryption key... "add [decrypt_key], 8000000
8;h ; temp key for re-demangling rdata"
please try both executables created, 'testme.exe' & 'testm
e2!.exe', delete the one that crashes
-
ReadMe2.txt:
This File Was Submitted by me :o)
Email : ricardof01@hotmail.com (got msn)
ICQ #: 66453452
Note: open the .nfo file with notepad,if don't have a program to read those
kind of files, to read the crack information!!
My Sites:
http://www.idri
ve.com/ricardof01/files
http
://www.driveway.com/bin/share.jsp?sid=49424d86.5bb1e
http://mx.profiles.yahoo.com
/ricardof01