Guest User

Untitled

a guest
May 27th, 2018
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.69 KB | None | 0 0
  1. #define LIB "/System/Library/Frameworks/CFNetwork.framework/CFNetwork"
  2.  
  3. static void (*__CFNetworkCopyPreferredLanguageCode)(void *);
  4.  
  5. static void $__CFNetworkCopyPreferredLanguageCode(void *a)
  6. {
  7. FILE *f = fopen("/tmp/blah.txt", "w");
  8. fclose(f);
  9. }
  10.  
  11. void initApplicationHooks()
  12. {
  13. if (dlopen(LIB, RTLD_LAZY | RTLD_NOLOAD) != NULL)
  14. {
  15. struct nlist nl[2];
  16. memset(nl, 0, sizeof(nl));
  17. nl[0].n_un.n_name = (char *) "__CFNetworkCopyPreferredLanguageCode";
  18. nlist(LIB, nl);
  19. __CFNetworkCopyPreferredLanguageCode = (void (*)(void *))nl[0].n_value;
  20. MSHookFunction(__CFNetworkCopyPreferredLanguageCode, &$__CFNetworkCopyPreferredLanguageCode, &__CFNetworkCopyPreferredLanguageCode);
  21. }
  22. }
Add Comment
Please, Sign In to add comment