Skip to content

Instantly share code, notes, and snippets.

@GithubPagesStuff
GithubPagesStuff / main.m
Created December 1, 2018 17:44
Code to get absolute address from relative call in Objective-C. (ssVal is the address of the E8 byte, baseptr is the base address but you don't even need it since its not used)
uintptr_t PrepareBase(uintptr_t ssVal, uintptr_t baseptr) {
uint8_t *ssv = (uint8_t *)(ssVal +1);
uint8_t *ssvxx = (uint8_t *)(ssVal);
uint8_t *ssvx = (uint8_t *)(ssVal -1);
char ssvValue = (char)ssVal;
char ssvValue2 = (char)ssv;
char ssvValue3 = (char)ssvx;
uint32_t ssv2 = (uint32_t)(*ssv);
uintptr_t uhh = ssVal;

Keybase proof

I hereby claim:

  • I am githubpagesstuff on github.
  • I am internals_apple (https://keybase.io/internals_apple) on keybase.
  • I have a public key ASC1EJBPzppHtSRokS0YWeQ6FOBXmsSF4wRkjlrM0x8luQo

To claim this, I am signing this object: