![]() |
Hope it's still there later on, I'm not sure how long they keep these things.
======== Cowsheep - Thief.exe - No Disk X There is no disk in the drive. Please insert a disk into the drive D: Cancel Try Again Continue Looks like that ^ / X = close |
1 Attachment(s)
Try my fixed exe:Attachment 1340
There are more ways to crack this. Whats better Tippex: Keep call alive and hardcode result so conditional jump does what it should like i did it or nop the call to the protection routine? |
personally i'd have hit the protection routine to return true for the check, that way if its called indirectly later, its better
actally, it looks like there may be an ini setting 'test_copy_protect' so check the ini file, see if thats there, its probabaly somethign like 'test_copy_protect = 1' or similar, so make it 0 (if it says TRUE then make it FALSE) and see what happens :) |
I didnt found any ini setting.
Not all disc checks are proctection, some also check discs for movies if you didnr make a full install. Why the hell i dont see the AL register in Olly under registers? After the test_copy_protect is a test al,al, cond jump and then the same again. Making the 2 jumps uncodtinoal causes a crash. |
you need to look deeper
Code:
.0060F870: 73 63 72 69-70 74 5F 6D-6F 64 75 6C-65 5F 70 61 script_module_pato do this, there's probably a thief.cfg file, or maybe thief.ini, i think its cfg though, inside that there should be a line as 'cd_path' which probably needs to be changed to .\ and some files copied from the cd/dvd to the installation folder (most likely the movies folder) the AL register in ollydbg is in the EAX register EAX = 32 bit AX = 16 bit AH = 8 bit high AL = 8 bit low think you need to read up on your asm a little more.. and changing jumps is usually a bad idea, target the procedure, NOT the conditionals, because the procedures influence the conditional Code:
.0050E8F0: 8B442404 mov eax,[esp][4]if you look above that you'll see it looking for snd.crf, and accessing the 'cd_path' variable.. x-ref that function and you'll find.. Code:
.0050E910: 8B442404 mov eax,[esp][4]x-ref that and it'll take you to.. Code:
.0050E970: 81EC04010000 sub esp,000000104Code:
.0050EB90: C705AC8E670000000000 mov d,[000678EAC],0Code:
.0050EC90: 6A00 push 0and how if the value is 0 (i think), it'll set eax to TRUE (1) and return... skipping the checks.. so there may be no patching required, just a simple editing of a cfg file, copying files from the cd/dvd drive to the install folder.. job done... or do you have better ideas cowsheep?, also, without all the files the exe crashes, so debugging it without the complete files, its a bit tricky |
I modified the install.cfg already when that crack for original 1.33 (not the new D3d texture error fixed exe that came out later and was requested by thread starter)(http://m0001.gamecopyworld.com/games...ef.shtml#Thief: The Dark Project v1.33 No-CD Patch)
so it looks that way: Code:
cd_path .\I have come across about the routines you posted above, but the problem with this target are that the game reads many files by default from disc depending on the setup type you have choosen. (This files must be copied to hdd if you play without disc.) So many cd checks are not important for the disc check that serves as protection. Snd.crf got 117MB and seems to be some kind of archive. CD check nag appears before the getdrivetypea with cmp eax,5 gets hit. So that one is not part of the protection, the 2 other drive checks compare the result with 1 (hdd). You use IDA right? Does my fix where i patched Code:
0050EC90 /$ B8 01000000 MOV EAX,1From here the function above is called: Code:
00415678 |. 6A 00 PUSH 0 |
If thats a no cd patch you posted in that rar I'll give it a shot, aslo I don't recall needing
to run a patch on my thief 1- 1.33 install to update it so yeah I believe its a direct 1.33. oh and also I don't recall needing to fix any Direct3D texture errors thus far. I'll give it a shot now but on a side note.. *looks at code discussion* ok so maybe I was wrong when I thought it would be a simple matter of making a no cd patch lol.. jk you guys are prolly l33t at that stuff an do so in your sleep =p but ya wow @ code talk stuff. <-- has almost no programming skillz but can read/understand where the discussion is going somewhat. *zips up to test the file now* PS: I searched my install for an ini file which isn't there but several cfg files DO exist and a movie folder, let me know if you need a screenshot if the install dir. ---------- Edit: However I did need to change the affinity to cpu 0 to keep the game running originally it seems your patch/fix from the rar comes with the affinity preset which is very nice ^.^, so far it appears to run fine, I'll have to give it a few levels for my own personal stability test but so far so good though I don't expect this to fail ultimately considering the skillz at hand involved =p. Oh ya if I wasn't clear the game loads up without the cd =p. I'll post again tomorrow sometime when I get home. Thanks in advance, if you feel personally confident you should post the patch up on the net to prevent this nightmare from ever re-raising itself from the dead =p PSS: I won't go posting the fix on the net as thats not my job so you know, especially without having a readme that credits those involved properly =) ========= New Edit: So I loaded a game save that went well, took a few hits died all good. Then I tried to start a new game with training and the game crashed. Tried again without the training same thing crash. Hmm.. where to go from here.. Maybe I should mention I run this from F:\Games\Thief\Thief.exe (Yeah I renamed the patch exe to that but even without renaming it the error/crash persists.) Faulting application thief.exe, version 1.9.0.0, faulting module thief.exe, version 1.9.0.0, fault address 0x001203aa. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 74 68 69 ure thi 0018: 65 66 2e 65 78 65 20 31 ef.exe 1 0020: 2e 39 2e 30 2e 30 20 69 .9.0.0 i 0028: 6e 20 74 68 69 65 66 2e n thief. 0030: 65 78 65 20 31 2e 39 2e exe 1.9. 0038: 30 2e 30 20 61 74 20 6f 0.0 at o 0040: 66 66 73 65 74 20 30 30 ffset 00 0048: 31 32 30 33 61 61 0d 0a 1203aa.. & Faulting application thieffixed.exe, version 1.9.0.0, faulting module thieffixed.exe, version 1.9.0.0, fault address 0x001203aa. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 74 68 69 ure thi 0018: 65 66 66 69 78 65 64 2e effixed. 0020: 65 78 65 20 31 2e 39 2e exe 1.9. 0028: 30 2e 30 20 69 6e 20 74 0.0 in t 0030: 68 69 65 66 66 69 78 65 hieffixe 0038: 64 2e 65 78 65 20 31 2e d.exe 1. 0040: 39 2e 30 2e 30 20 61 74 9.0.0 at 0048: 20 6f 66 66 73 65 74 20 offset 0050: 30 30 31 32 30 33 61 61 001203aa 0058: 0d 0a .. If you need more error reports let me know. |
Install the game - Complete HD installation of Thief.
Apply the Thief: The Dark Project v1.33 Update. (The patch updates multiple files, cracked exe is not enough, you must install whole patch 1.33 before using any crack.) Copy the complete contents of the \THIEF\MOVIES directory from the CD to the Thief movie directory (e.g. C:\GAMES\THIEF\MOVIES). Important: Copy intrface.crf from the Thief base directory (e.g. C:\GAMES\THIEF) to the \THIEF\INTRFACE directory (e.g. C:\GAMES\THIEF\INTRFACE) which has been generated by the update patch. Open install.cfg and place that there (paths must be adjusted ofcourse) Code:
cd_path .\My crack based on the "thief new exe" there. |
maybe add in
test_copy_protect 0 into the cfg like i mentioned :) or maybe you just need the test_copy_protect line.. either way, experiment, cos im not so sure the exe needs to be patched, there's definately code there to bypass the disk check. for multi core cpu's just use the oneprocessorlaunch tool i wrote.. does the job fine, works for other games too. |
There is also a dark.cfg and a cam.cfg besides the install.cfg.
I pasted test_copy_protect (or test_copy_protect 1 or test_copy_protect 0), but no success. Any plans for a gui for making a gui or frontend for your oneprocessorlaunch tool? It works with console parameters fine for me, anyway. |
yeh i plan many things for oneprocessorlaunch, and new protection id release is due soon too, once i have some free time (got a lot of personal real life stuff to deal with at the moment) i'll be updating both, gui for oneprocessorlaunch (and context menus) and beginning protection id 7 with a dual x32 and x64 asm compile build system :)
as/when those appear is anyones guess though.. |
How does one patch a game that comes fully updated direct from the cd??
Furthermore it IS a full install or so that's what it said when I installed it. Edit: I see all the movie files aren't in the folder to begin with, moving those now, dark.cfg & cam.cfg & install.cfg - already in the main dir, however no INTRFACE dir exists as no patch can be applied since its already updated from the first install. When I tried to run the 1.33 patch anyways this happened. "Error: Wrong version." "Cannot patch this version of the game." "This patch expects version 1.14 to be the installed version." "The version currently installed is 1.33" If for some reason this is unbelievable I can prove it comes as 1.33 from the disk. ----------- Edit 2: When making the dir that was missing myself and copying over the crf file into it manually from the cd and running your fix the following error happened. Thief.exe - No Disk There is no disk in the drive. Please insert a disk into the drive D: Cancel - Try Again - Continue I hit continue 3x and then.. Faulting application thief.exe, version 1.9.0.0, faulting module thief.exe, version 1.9.0.0, fault address 0x001203aa. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 74 68 69 ure thi 0018: 65 66 2e 65 78 65 20 31 ef.exe 1 0020: 2e 39 2e 30 2e 30 20 69 .9.0.0 i 0028: 6e 20 74 68 69 65 66 2e n thief. 0030: 65 78 65 20 31 2e 39 2e exe 1.9. 0038: 30 2e 30 20 61 74 20 6f 0.0 at o 0040: 66 66 73 65 74 20 30 30 ffset 00 0048: 31 32 30 33 61 61 0d 0a 1203aa.. When ran with the normal fix you provided un-renamed the above happens again with this error data. Faulting application thieffixed.exe, version 1.9.0.0, faulting module thieffixed.exe, version 1.9.0.0, fault address 0x001203aa. 0000: 41 70 70 6c 69 63 61 74 Applicat 0008: 69 6f 6e 20 46 61 69 6c ion Fail 0010: 75 72 65 20 20 74 68 69 ure thi 0018: 65 66 66 69 78 65 64 2e effixed. 0020: 65 78 65 20 31 2e 39 2e exe 1.9. 0028: 30 2e 30 20 69 6e 20 74 0.0 in t 0030: 68 69 65 66 66 69 78 65 hieffixe 0038: 64 2e 65 78 65 20 31 2e d.exe 1. 0040: 39 2e 30 2e 30 20 61 74 9.0.0 at 0048: 20 6f 66 66 73 65 74 20 offset 0050: 30 30 31 32 30 33 61 61 001203aa 0058: 0d 0a .. |
Your thief was a remastered version, which was sold for cheaper way after its initial release, like a budget release of it, so it came with latest patch.
|
Prolly.. just waiting on them atm to get back to me.
|
Happy Holidays to the people helping.
|
| All times are GMT -7. The time now is 05:37. |
Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2026, vBulletin Solutions Inc.
FileForums @ https://fileforums.com