Jump to content
View in the app

A better way to browse. Learn more.

Tuts 4 You

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

Python CrackMe - FunnyProtector

This is an python unpackme for testing my private python obfuscator ^_^

You have to unpack it !

Good Luck :wub:

File Information

Submitter Josman

Submitted 10/10/2020

Category UnPackMe

View File

Python CrackMe - FunnyProtector

Solved by iclapcheeks

Go to solution

Is a specific version of Python needed ?

It crashes here using Python34_x64

 

Edited by Kurapica

  • 3 months later...
  • Solution

Pretty straight-forward, good luck next time!

 

Tutorial:

Spoiler

 

1) The second line of "crackme.py" has a exec statement, simply replace the __file__ with "" and replace exec with print, this will give you the code behind the "XORified" script.

2) The next script uses base64 and another exec along with a function that gets the Unicode Code of each character and subtracts it be 10, as the string is being passed with a +10 increase of each Unicode Code

2 a) All you have to do, is replace exec with print and it'll give you the next step (I used decode() so it was more readable)

3) This one uses the DLL to see if the input is equivalent to the key, looking at the DLL, it does what step 2 does, by adding +10 to the Unicode Code, and the reverse is -10, now all we have to do is print the Cipher Function on line 16 which is checking if key (input var) is equal to the ciphered key. This will in turn give us the output "funnyprotectorthefunniestprotector" which works as the key

Final Result

 

 

Key:

Spoiler

funnyprotectorthefunniestprotector

 

  • 6 months later...

tutorial:

Spoiler

1) before returning "result" from protector.py add the line "print(result)" to get more readable code
2) again, before the "EEE3E3E3E3" function returns print the result of "binascii.unhexlify(bytes(Z2ZZZZ2Z2,'utf-8')).decode()"
3) lastly print the return from the "Cipher" function which will eventually decrypt the key and print to screen

key:
 

Spoiler

funnyprotectorthefunniestprotector

 

Create an account or sign in to comment

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.