The Cracking Answer
-------------------

Author : Bug Error
-------------------

Target : Starcraft 1.0 US No CD
--------------------------------

Toolz that you'll need
-----------------------

- Soft-Ice 3.23 or higher
- W32dasm 8.93 or higher
- hiew 6 or higher


- Initial Notes
----------------

- Install the game (full)
- Copy "install.exe" from your original cd to your starcraft directory
- Please be sure that you don't have the cd into your drive


First Approach
--------------

- Press CTRL + D to go in Soft-Ice
- Set a breakpoint on GetDriveTypea : BPX GetDriveTypeA
- Press F5
- Run the game, and you're back in Sot-Ice
- Press F11 to get the caller
- You must see this :

0177:15012c40 call [KERNEL32!GetDriveTypeA]
0177:15012c46 mov esi, eax

- You see also that you're into Strom.dll
- So, you know that the cd check is in "storm.dll"
- Note the address 15012c46, you'll need this


Disassembling the target
------------------------

- Run W32dasm, and open "storm.dll"
- Click on goto and goto code location, and enter 15012c46
- You must see this :

* Reference To: KERNEL32.GetDriveTypeA, Ord:00DFh

:15012c40 ff15f0240315      Call dword ptr [150324f0]
:15012c46 8bf0              mov esi, eax

- Scroll down till you see :

:15012c85 eb78              jmp 15012cff

- Click on Jump To's icon
- You must see this :



:15012ce5 6681f9001f        cmp cx, 1f00
:15012cea 740b              je 15012cf7   => Force this to JUMP...
:15012cec 6681f9001f        cmp cx, 0805
:15012cf1 895c2410          mov dword ptr [esp+10], ebx
:15012cf5 7508              jne 15012cff

* Referenced by a (U)nconditional or (C)onditional Jump at address
:15012cea(C)

:15012cf7 c744241001000000  mov [esp+10], 00000001 => ...to go here :))


* Referenced by a (U)nconditional or (C)onditional Jump at address
:15012c85(U), 15012cbe(U), :15012cf5(C)

:15012cff 399c2440020000     cmp dword ptr [esp+00000240], ebx  => You're here
   

- Please be sure that you're on 15012cea and take the @offset in the task, here
  it's 00012cea


Let's gonna crack :))
---------------------

- Run Hiew and open "storm.dll"
- Press F4 and choose "Decode"
- Press F5 and enter 12cea
- Press F4 and choose "Hex"
- Press F3 and enter EB
- Press F9 to update the file


Run the game
------------

- Wouaw, Stracraft 1.0 runs without the CD, you've cracked the game :))
  You're the best, and maybe, you'll be a TCA's memberz :))