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)
- {
- return __CFNetworkCopyPreferredLanguageCode();
- // 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