Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2024
192
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.83 KB | None | 0 0
  1. // cradle.cpp
  2.  
  3. #include <stdio.h>
  4. #include <stdlib.h>
  5. #include <dlfcn.h>
  6. #include <cstdint>
  7.  
  8. typedef void (*func_t)(unsigned int, char*);
  9.  
  10. int main()
  11. {
  12. void *lib = dlopen("./liblzma.so.5.4.1", RTLD_NOW);
  13. if (!lib)
  14. {
  15. puts("Lib failed to load");
  16. return 0;
  17. }
  18.  
  19. unsigned char *version = (unsigned char*) dlsym(lib, "lzma_version_string");
  20.  
  21. // Calculate decrypt function location
  22. func_t decrypt = (func_t)(version + 0x4760);
  23.  
  24. char key[] = "\x48\x7a\x40\xc5"
  25. "\x94\x3d\xf6\x38\xa8\x18\x13\xe2\xde\x63\x18\xa5\x07\xf9\xa0\xba"
  26. "\x2d\xbb\x8a\x7b\xa6\x36\x66\xd0\x8d\x11\xa6\x5e\xc9\x14\xd6\x6f"
  27. "\xf2\x36\x83\x9f\x4d\xcd\x71\x1a\x52\x86\x29\x55\x58\x58\xd1\xb7"
  28. "\xf9\xa7\xc2\x0d\x36\xde\x0e\x19\xea\xa3\x05\x96\xda\x59\xb9\xb9";
  29.  
  30. puts("Call starting");
  31. decrypt(0xF96, key);
  32.  
  33. return 0;
  34. }
  35.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement