English Amiga Board


Go Back   English Amiga Board > Requests > Games images which need to be WHDified

 
 
Thread Tools
Old 05 February 2009, 23:32   #21
Galahad/FLT
Going nowhere
 
Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
Quote:
Originally Posted by StingRay View Post
While writing a tutorial how to crack this game I got bored and hacked a whdload slave as well. You can find the installed game in The Zone. Please test it and report any bugs you find. The slave supports the following tooltypes/arguments:

CUSTOM1=1: skips the intro
CUSTOM2=1: unlimited lives
CUSTOM3=1: unlimited energy

Source is attached as usual.
I'll junk my install then

And Lord Blitter didn't have anything to do with the encryption, standard Cobra X-Rom Anco protection

Features on most of Ancos titles.
Galahad/FLT is offline  
Old 06 February 2009, 00:12   #22
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
Can you add a level selection trainer? I always fall into the ice-pike pits with the unlimited energy trainer. Can't be arsed to play it again and again.

I want test the other, probably boring, levels too.
Retro-Nerd is online now  
Old 06 February 2009, 02:42   #23
dlfrsilver
CaptainM68K-SPS France
 
dlfrsilver's Avatar
 
Join Date: Dec 2004
Location: Melun nearby Paris/France
Age: 46
Posts: 10,412
Send a message via MSN to dlfrsilver
What is cobra X-rom exactly galahad ? Can you please describe ?
dlfrsilver is offline  
Old 06 February 2009, 08:47   #24
haynor666
retro maniac
 
haynor666's Avatar
 
Join Date: May 2002
Location: Tarnobrzeg/Poland
Age: 45
Posts: 1,748
Excellent, I'll check game when I'll return from work.

Any progress on Dugger?
haynor666 is offline  
Old 06 February 2009, 08:59   #25
Galahad/FLT
Going nowhere
 
Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
Quote:
Originally Posted by dlfrsilver View Post
What is cobra X-rom exactly galahad ? Can you please describe ?
it's just Ancos flashy name for their encryption system.

On the face of it, it looks very good and competant, but it has a flaw in it which actually makes it very easy to break.

All the encrypted data is loaded at $0, and then it goes through literally hundreds, and hundreds of small decryption loops, all of varying differences (so you can't just build one routine to decrypt them all with ease), the encryption is done so low as to cause Action Replay to screw up some of the data (Action Replay places code at address $40 if you use a breakpoint, which trashes part of the encrypted file), you also can't do a soft reset and expect to be able to do with anything with the data afterwards.

But, the flaw is quite easy to exploit. All of these hundreds of decryption loops are there to protect ONE completely different decryption code which is the final piece of code that actually decrypts the game exe data itself, i've exploited it on any and all Anco WHDLoad stuff and my Anco cracks (and i've done quite a few of those!).

The other thing to contend with is the checksums, and again, most of the Death Trap checksums are standard Anco type ones, with a few sneaky additions from Lord Blitter.
Galahad/FLT is offline  
Old 06 February 2009, 09:58   #26
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Galahad/FLT View Post
I'll junk my install then
I just saw that this game was in your "to do" list after starting the install, if you want you can of course continue your install and I won't release mine, don't want to steal any of your work!

Quote:
Originally Posted by Galahad/FLT
And Lord Blitter didn't have anything to do with the encryption, standard Cobra X-Rom Anco protection
Didn't know that as I didn't check many Anco games but it still was easy to defeat.

Quote:
Originally Posted by Galahad/FLT
all of varying differences (so you can't just build one routine to decrypt them all with ease)
Actually you can as there are not many variants of the the decryption loops, I coded a "semi-intelligent" decrypt routine for it.

Quote:
Originally Posted by Galahad/FLT
The other thing to contend with is the checksums, and again, most of the Death Trap checksums are standard Anco type ones, with a few sneaky additions from Lord Blitter.
I suppose the standard Anco checksums are the ones that are glaringly obvious. There was only 1 quite nice (i.e. not obvious) checksum check, I guess that one was added by Lord Blitter then.

Quote:
Originally Posted by Retro-Nerd
Can you add a level selection trainer? I always fall into the ice-pike pits with the unlimited energy trainer. Can't be arsed to play it again and again.
I added that just after I posted the slave yesterday as I wanted to test the game completely and couldn't be arsed to play all the boring levels. I'll attach the new version of the slave to this message. You can select the level with the 'CUSTOM4' tooltype. You can also use "HELP" to skip a level.
Attached Files
File Type: lha DeathTrap_slave.lha (933 Bytes, 153 views)
StingRay is offline  
Old 06 February 2009, 12:40   #27
Galahad/FLT
Going nowhere
 
Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
Don't worry about it Stinger old chap, i'm happy for you to release it, just irked at first because all that was left on mine was playtesting, I don't actually rate the game at all, just the protection was a nice change.

All the glaring checksums like cmp.l #$12345678,d0 are the Anco ones, there are a few cmp.w checksums that are all Anco as well, but the results is still the same, the failure as you know is simply that they bypass restoring the registers back on the stack.

There was one sneaky on in Player Manager 2 Extra AGA, and that didn't result in a crash, but the coding style of it was similar to the other checksums.

The beauty of most of the Anco checksums is you always know if you've missed one because the default is to crash the Amiga, they should have gone for subtle.

Actually, scratch that, Quartex, LSD and Hoodlum ALL missed the protection on Player Manager 2 Extra AGA, they didn't think it had any at all. Check out the bootblock of my Fairlight version to see just how 'little' there was!
Galahad/FLT is offline  
Old 06 February 2009, 19:09   #28
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
Quote:
Originally Posted by StingRay View Post
I added that just after I posted the slave yesterday as I wanted to test the game completely and couldn't be arsed to play all the boring levels. I'll attach the new version of the slave to this message. You can select the level with the 'CUSTOM4' tooltype. You can also use "HELP" to skip a level.
I found no bugs, so i assume it works fine. At least on 1230 cards.
Retro-Nerd is online now  
Old 06 February 2009, 20:12   #29
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Galahad/FLT View Post
Don't worry about it Stinger old chap, i'm happy for you to release it, just irked at first because all that was left on mine was playtesting, I don't actually rate the game at all, just the protection was a nice change.
The game is rather boring IMHO, nice graphics, decent code but oh so boring gameplay. I actually only had a look at it because I read dlfrsilver's post in the "Games that were tough to crack" thread and wanted to see how tricky it really was and it wasn't very hard to crack.

Quote:
Originally Posted by Galahad/FLT
All the glaring checksums like cmp.l #$12345678,d0 are the Anco ones, there are a few cmp.w checksums that are all Anco as well, but the results is still the same, the failure as you know is simply that they bypass restoring the registers back on the stack.
Yes, that's what makes them pretty useless as you'll easily notice when you missed one of the checksums. Then again it doesn't really matter as things like "cmp.w #$DEAD,d2" are a dead giveaway anyway. Except for the not so obvious checksum check which made the game crash at the beginning of level 2 I found them all by just using my standard approach to find checksums without even starting the game once. Not a very effective protection indeed.


Quote:
Originally Posted by Galahad/FLT
Actually, scratch that, Quartex, LSD and Hoodlum ALL missed the protection on Player Manager 2 Extra AGA, they didn't think it had any at all.
I'm a bit surprised about Quartex as their cracks usually worked well but you didn't really expect to see quality cracks from LSD or Hoodlum, did you? :P

Quote:
Originally Posted by Retro-Nerd
I found no bugs, so i assume it works fine. At least on 1230 cards.
Thanks for testing! I'll attach the last version of the slave to this message, if there are no problems with it it will be the final one I'm gonna send to Wepl then. I've added an unlimited continues trainer (woohoo, big deal :P), use custom4=1 to enable it. I also changed the level selector a bit, if you add 256 to the level number, the level skipper (help key) is enabled, otherwise it's off. Oh, use CUSTOM5 tooltype for the level selector now.
If unlimited energy trainer is enabled, you can toggle it with the "E" key.
Attached Files
File Type: lha DeathTrap_slave.lha (990 Bytes, 174 views)
File Type: txt DeathTrap_WHD.s.txt (10.4 KB, 192 views)
StingRay is offline  
Old 06 February 2009, 20:23   #30
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
Looks like i found a bug:

I set Custom5=257 to start in level 2. I've disabled the unlimited energy trainer in-game with the "E" toggle key and the character dies, but then the game freezes with garbled graphics.

Edit: It also freezes without Custom5, when you use the "E" key.
Retro-Nerd is online now  
Old 07 February 2009, 00:37   #31
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Retro-Nerd View Post
Looks like i found a bug:

I set Custom5=257 to start in level 2. I've disabled the unlimited energy trainer in-game with the "E" toggle key and the character dies, but then the game freezes with garbled graphics.

Edit: It also freezes without Custom5, when you use the "E" key.
That was exactly the same bug that happened yesterday on my machine (it was the reason why I disabled the unlimited energy toggle). Gotta check if I can track down what's causing this bug. Thanks for the report!
StingRay is offline  
Old 07 February 2009, 09:24   #32
Galahad/FLT
Going nowhere
 
Galahad/FLT's Avatar
 
Join Date: Oct 2001
Location: United Kingdom
Age: 50
Posts: 8,986
Quote:
Originally Posted by StingRay View Post
That was exactly the same bug that happened yesterday on my machine (it was the reason why I disabled the unlimited energy toggle). Gotta check if I can track down what's causing this bug. Thanks for the report!
Wouldn't surprise me if its a protection check, Lord Blitter knowing full well the game is likely to get trained.
Galahad/FLT is offline  
Old 07 February 2009, 11:47   #33
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Galahad/FLT View Post
Wouldn't surprise me if its a protection check, Lord Blitter knowing full well the game is likely to get trained.
That's might very well be possible even though I didn't find anything in the code which checks the area I'm modifying.
Anyway, I've made a new version of the slave and on my machine it works fine now, would be nice to know if it works on other machines too.
Attached Files
File Type: lha DeathTrap_slave.lha (997 Bytes, 158 views)
StingRay is offline  
Old 07 February 2009, 16:19   #34
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
Quote:
Originally Posted by StingRay View Post
Anyway, I've made a new version of the slave and on my machine it works fine now, would be nice to know if it works on other machines too.
Not working properly here. There are no more garbled graphics, but the game still freezes when you die. Same "E" key toggle problem. Quitkey works.

edit: Uh? Just disabled the energy trainer from the beginning and the game freezes with garbled graphics again when the character dies. I don't used the E key.

Last edited by Retro-Nerd; 07 February 2009 at 16:29.
Retro-Nerd is online now  
Old 07 February 2009, 16:41   #35
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Retro-Nerd View Post
edit: Uh? Just disabled the energy trainer from the beginning and the game freezes with garbled graphics again when the character dies. I don't used the E key.

So you didn't use the CUSTOM3 tooltype at all and it happened?
StingRay is offline  
Old 07 February 2009, 16:43   #36
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
That's true. I tried all your slaves, and they all doesn't work properly without the unlimited energy trainer. Strange.
Retro-Nerd is online now  
Old 07 February 2009, 16:46   #37
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Something is rotten in the state of Denmark. I'll investigate. Thanks for testing!
StingRay is offline  
Old 07 February 2009, 16:52   #38
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
I hope it's not Dizzy. I'm a lame cheater. Could have noticed this issue a bit earlier, without your trainers.

Edit: Ok, i found it:

This freezing bug appears only if you use the unlimited lifes and unlimited energy trainer together. Without Custom2=1 the energy trainer works fine, even with the " E" key.

Edit2:

The unlimited lifes trainer causes this freeze bug. It doesn't work at all.

Last edited by Retro-Nerd; 07 February 2009 at 17:05.
Retro-Nerd is online now  
Old 07 February 2009, 17:25   #39
StingRay
move.l #$c0ff33,throat
 
StingRay's Avatar
 
Join Date: Dec 2005
Location: Berlin/Joymoney
Posts: 6,863
Quote:
Originally Posted by Retro-Nerd View Post

This freezing bug appears only if you use the unlimited lifes and unlimited energy trainer together. Without Custom2=1 the energy trainer works fine, even with the " E" key.
Thanks for this crucial hint, I fixed a very lame bug of mine I used a wrong offset for the unlimited lives trainer ($6364 vs $6346). Attached slave should hopefully work fine now!
Attached Files
File Type: lha DeathTrap_fixed.lha (1,001 Bytes, 162 views)
StingRay is offline  
Old 07 February 2009, 17:31   #40
Retro-Nerd
Missile Command Champion
 
Retro-Nerd's Avatar
 
Join Date: Aug 2005
Location: Germany
Age: 52
Posts: 12,436
Mission accomplished. If you haven't changed anything else the slave should be bug-free now.
Retro-Nerd is online now  
 


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools

Similar Threads
Thread Thread Starter Forum Replies Last Post
Crash Garrett & Death Trap alkis21 Games images which need to be WHDified 7 24 February 2013 19:01
Death Trap marty Retrogaming General Discussion 1 02 June 2010 19:22
FIXED: Venus The Fly Trap (TRAP #0) & NOVBRMOVE INFO Retro-Nerd project.Killergorilla's WHD packs 10 01 November 2007 23:42
Death Trap !! ! !!!!!! grrrrrrrr NfernalNfluence support.Games 15 04 June 2007 14:26
ANy news on Treasure Trap / Death Trap tomcat666 request.Old Rare Games 2 26 March 2002 07:08

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump


All times are GMT +2. The time now is 11:36.

Top

Powered by vBulletin® Version 3.8.11
Copyright ©2000 - 2024, vBulletin Solutions Inc.
Page generated in 0.52803 seconds with 14 queries