Jump to content

Crack Me v1.0 - [Medium Difficulty]


Regarding the difficulty  

8 members have voted

  1. 1. Was this too easy?

    • Yeah... Definitely
      2
    • Mhh, No!
      6


20 posts in this topic

Recommended Posts

Posted

Oh god I loved them crackme on PC when I was young gotta redo that on iOS definitely lol

I am posting to keep track of the thread and sole existence of the crackme on iOS~ and to say thank you!

  • Like 1
Posted
On 11/5/2024 at 9:55 AM, ios_noob_roblox said:

Since I'm new to iOS reverse engineering it took me a couple of hours to crack this app. I don't know swift nor objective-c so it was frustrating but in the end a fun challenge for me. 

 

Observations

During my initial analysis, I identified some key strings related to license verification (found using a debugger):

  • 0x102284878: "The license code must be 10 digits"
  • 0x102284A20: "Oops! A license is needed"
  • 0x102284C5C: "The license code is invalid"
  • 0x102284AD4: Success message location

 

Steps to Crack the App

I’ll modify the instruction at 0x1022846A4 to redirect any conditions to the success message.

Original Instructions:

  • 0x1022846A4: 80 10 00 B4

Patched Instructions:

  • 0x1022846A4: 07 01 00 14 — Modified instruction to forcefully jump to the success message

Replace the original bytes with the patched ones in a hex editor, or use your debugger to make the change directly.

 

Proof: 

https://imgur.com/a/we9agFi

Wowww nice done mate !!!

Really impressive, which debugger did you use ? lldb?

PepeCoffee

Posted
On 12/3/2024 at 2:45 AM, ios_noob_roblox said:

I used lldb and IDA PRO debugger 

iDA Pro debugger on jailed ??

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
  • Create New...

Important Information

We would like to place cookies on your device to help make this website better. The website cannot give you the best user experience without cookies. You can accept or decline our cookies. You may also adjust your cookie settings. Privacy Policy - Guidelines