Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <cstdlib>
- #include <iostream>
- using namespace std;
- /*
- Zadanie z jednego CrackMe :)
- Cel: Wydobyć oryginalną tablicę, posiadając wartość wynikową, w założeniu że max wartością dla jednego argumentu jest 255 i nie ma wartości ujemnych.
- Udowodnienie:
- Easy: 13905 i 27960
- Medium: 3502658 i 16181283
- Hard: 835928273 i 2421100305
- Insane: 1171036028146342866 i 4809831696093101774
- */
- // Easy - 5 points
- int crypt_easy(int *table){
- int result = 0;
- result += table[0];
- result += table[1]*0xFF;
- return result;
- }
- // Medium - 15 points
- int crypt_medium(int *table){
- int result = 0;
- result += table[0];
- result += table[1]*0xFF;
- result += table[2]*0xFFFF;
- return result;
- }
- // Hard - 45 points
- long crypt_hard(long *table){
- long result = 0;
- result += table[0];
- result += table[1]*0xFF;
- result += table[2]*0xFFFF;
- result += table[3]*0xFFFFFF;
- return result;
- }
- // Insane - 300 points
- long crypt_insane(long *table){
- long result = 0;
- result += table[0];
- result += table[1]*0xFF;
- result += table[2]*0xFFFF;
- result += table[3]*0xFFFFFF;
- result += table[4]*0xFFFFFFFF;
- result += table[5]*0xFFFFFFFFFF;
- result += table[6]*0xFFFFFFFFFFFF;
- result += table[7]*0xFFFFFFFFFFFFFF;
- return result;
- }
Add Comment
Please, Sign In to add comment