English Amiga Board


Go Back   English Amiga Board > Main > Nostalgia & memories

 
 
Thread Tools
Old 25 January 2022, 20:42   #1
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
Question Can you bypass the protection of my game?

Hi

About 30 years ago I made and released a game on the Amiga. Last week I dusted of the disk and a friend made a ADF file.

I was so excited to run my forgotten old game. But when game starts it ask for a code matching the icon in the manual:



Bummer!

I have searched everywhere. I do not have the manual

In winUAE I have tried to look at the memory and ASM code - but it does not make much sense to me:





Is there anybody here in this forum skilled in areas of bypassing this kind of copy protection?

Here is the ADF file: https://mikaelthomsen.dk/images/Albert2.zip

Thanks in advance!
mikaelt is offline  
Old 25 January 2022, 21:07   #2
Predseda
Puttymoon inhabitant
 
Predseda's Avatar
 
Join Date: Mar 2007
Location: Tromaville
Age: 46
Posts: 7,539
Send a message via ICQ to Predseda
I am absolutely sure there are masters of cracking so now the challenge starts who will break it first
Predseda is offline  
Old 25 January 2022, 21:10   #3
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
Quote:
Originally Posted by Predseda View Post
I am absolutely sure there are masters of cracking so now the challenge starts who will break it first
Great! I'm so excited!
mikaelt is offline  
Old 25 January 2022, 22:54   #4
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Attached.

I have absolutely no idea what I cracked
Completely removed the page with the code request.

Cheers!
Attached Files
File Type: zip Albert2[cr ross].zip (485.8 KB, 97 views)
ross is offline  
Old 25 January 2022, 23:45   #5
coldacid
WinUAE 4000/40, V4SA
 
coldacid's Avatar
 
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
Now we need to get the game translated, and a WHDLoad slave written.
coldacid is offline  
Old 26 January 2022, 06:52   #6
kriz
Junior Member
 
kriz's Avatar
 
Join Date: Sep 2001
Location: No(R)Way
Age: 41
Posts: 3,185
Ross rulez
kriz is offline  
Old 26 January 2022, 07:28   #7
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
THANK YOU VERY MUCH ROSS!

That was quick! How did you do it?


Well, the game consist of some small games, where kids can learn to do math in, at that time, motivated and fun way.

Is also contains a small painting program.



(I have not yet lost my staggering art skills it seems )

The game was only released in Denmark (by a store chain called Betafon) and did not sell very well. But it was the very first time that I earned some money for coding a game - and I remember that I bought myself a sweater for that money.

To everyone: Feel free to use/change/translate the game as you like.
mikaelt is offline  
Old 26 January 2022, 12:11   #8
gimbal
cheeky scoundrel
 
gimbal's Avatar
 
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,908
"Slut". I love it. Every game needs a slut button.
gimbal is offline  
Old 26 January 2022, 17:28   #9
ross
Defendit numerus
 
ross's Avatar
 
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,468
Quote:
Originally Posted by mikaelt View Post
That was quick! How did you do it?
Nothing special.
The only thing I think in this case makes the difference is the experience, which allowed me to do it in a short time.

What I did:
- with the debugger I found the loop in which the control code was checked (not so trivial for a casual user because the code compiled with AMOS is terrible ..);
- I could have simply made the program accept any code, but usually I am not very satisfied with this solution and if possible I try to go back to previous calls in order to completely eliminate the request screens;
- I went back in the code up to the point before the check page constuction and I made the actual crack (a full skip for the unwanted code);
- the problem is that code is compressed and therefore not immediately patchable with a hex edit (so you would never have succeeded on your own);
- then I went into the main code that call the general decompressor and trapped it so that it went into a my routine;
- I then found unused space in the executable and I injected my routine that performed the crack after decompression;
- being the decompression code called several times I used a flag to perform the crack only in case of need.

EDIT:
I reread what I wrote and it all seems simple, but maybe it is not..
In fact, I have no idea for a beginner how long it would take to crack this program.

Last edited by ross; 26 January 2022 at 17:51.
ross is offline  
Old 26 January 2022, 21:28   #10
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
Thanks ross for sharing

If you one day are up to it, you should record exactly what you did and share it on e.g. YouTube. I'm sure many people, including myself, would find it very interesting.
mikaelt is offline  
Old 30 January 2022, 19:35   #11
Phantasm
Not a Rebel anymore
 
Phantasm's Avatar
 
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 497
Quote:
Originally Posted by mikaelt View Post
Thanks ross for sharing



If you one day are up to it, you should record exactly what you did and share it on e.g. YouTube. I'm sure many people, including myself, would find it very interesting.
Flashtro.com has many cracking tutorials for lots of old Amiga games if you are interested. They mostly do assume a decent level of understanding of the low level Amiga and 68000 assembler though.

Sent from my XQ-AT51 using Tapatalk
Phantasm is offline  
Old 14 February 2022, 09:50   #12
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
Quote:
Originally Posted by Phantasm View Post
Flashtro.com has many cracking tutorials for lots of old Amiga games if you are interested. They mostly do assume a decent level of understanding of the low level Amiga and 68000 assembler though.

Sent from my XQ-AT51 using Tapatalk
Thanks! I'll check it out!
mikaelt is offline  
Old 03 March 2022, 22:24   #13
mnemo
MTN/SPT
 
mnemo's Avatar
 
Join Date: Sep 2019
Location: Germany
Age: 53
Posts: 61
Quote:
Originally Posted by mikaelt View Post
In winUAE I have tried to look at the memory and ASM code - but it does not make much sense to me:

You disassembled the ASCII text you found at $22CE24, but of course that's just gibberish. You need to disassemble code that references the text, i.e. find where there's a pointer to the text.
mnemo is offline  
Old 08 March 2022, 17:22   #14
mikaelt
Registered User
 
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
Thanks for explaining mnemo. I'm a total newbie in this stuff :-)
mikaelt is offline  
 


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

Similar Threads
Thread Thread Starter Forum Replies Last Post
T-zer0 - game still has code protection, needs a crack... DamienD support.Games 39 26 July 2020 13:33
Humans 1.6 can't bypass manual protection Superman project.WHDLoad 2 11 June 2016 15:31
Faery Tale - the game protection Carcharias HOL contributions 5 10 June 2016 09:55
Did you ever crack the protection for a game? (not for scene crackers) Jgames Retrogaming General Discussion 43 21 June 2014 11:24
Can making a backup kill a game? Some kind of protection code? fitzsteve support.Games 12 19 March 2010 02:59

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 03:50.

Top

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