25 January 2022, 20:42 | #1 |
Registered User
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
|
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! |
25 January 2022, 21:07 | #2 |
Puttymoon inhabitant
|
I am absolutely sure there are masters of cracking so now the challenge starts who will break it first
|
25 January 2022, 21:10 | #3 |
Registered User
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
|
|
25 January 2022, 22:54 | #4 |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,474
|
Attached.
I have absolutely no idea what I cracked Completely removed the page with the code request. Cheers! |
25 January 2022, 23:45 | #5 |
WinUAE 4000/40, V4SA
Join Date: Apr 2020
Location: East of Oshawa
Posts: 538
|
Now we need to get the game translated, and a WHDLoad slave written.
|
26 January 2022, 06:52 | #6 |
Junior Member
Join Date: Sep 2001
Location: No(R)Way
Age: 41
Posts: 3,198
|
Ross rulez
|
26 January 2022, 07:28 | #7 |
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. |
26 January 2022, 12:11 | #8 |
cheeky scoundrel
Join Date: Nov 2004
Location: Spijkenisse/Netherlands
Age: 42
Posts: 6,917
|
"Slut". I love it. Every game needs a slut button.
|
26 January 2022, 17:28 | #9 |
Defendit numerus
Join Date: Mar 2017
Location: Crossing the Rubicon
Age: 53
Posts: 4,474
|
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. |
26 January 2022, 21:28 | #10 |
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. |
30 January 2022, 19:35 | #11 | |
Not a Rebel anymore
Join Date: Apr 2005
Location: UK
Age: 51
Posts: 499
|
Quote:
Sent from my XQ-AT51 using Tapatalk |
|
14 February 2022, 09:50 | #12 |
Registered User
Join Date: Jan 2022
Location: Aarhus/Denmark
Age: 51
Posts: 6
|
|
03 March 2022, 22:24 | #13 |
MTN/SPT
Join Date: Sep 2019
Location: Germany
Age: 53
Posts: 61
|
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.
|
08 March 2022, 17:22 | #14 |
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 :-)
|
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 |
|
|