Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #define LIB "/System/Library/Frameworks/CFNetwork.framework/CFNetwork"
- static void (*__CFNetworkCopyPreferredLanguageCode)(void *);
- static void $__CFNetworkCopyPreferredLanguageCode(void *a)
- {
- FILE *f = fopen("/tmp/blah.txt", "w");
- fclose(f);
- }
- void initApplicationHooks()
- {
- if (dlopen(LIB, RTLD_LAZY | RTLD_NOLOAD) != NULL)
- {
- struct nlist nl[2];
- memset(nl, 0, sizeof(nl));
- nl[0].n_un.n_name = (char *) "__CFNetworkCopyPreferredLanguageCode";
- nlist(LIB, nl);
- __CFNetworkCopyPreferredLanguageCode = (void (*)(void *))nl[0].n_value;
- MSHookFunction(__CFNetworkCopyPreferredLanguageCode, &$__CFNetworkCopyPreferredLanguageCode, &__CFNetworkCopyPreferredLanguageCode);
- }
- }
Add Comment
Please, Sign In to add comment