(idx)
| 122 | var plt_ptr = read_ptr_at(fake_vtable) - 10117000; |
| 123 | |
| 124 | function get_got_addr(idx) |
| 125 | { |
| 126 | var p = plt_ptr + idx * 16; |
| 127 | var q = read_mem(p, 6); |
| 128 | if(q[0] != 0xff || q[1] != 0x25) |
| 129 | throw "invalid GOT entry"; |
| 130 | var offset = 0; |
| 131 | for(var i = 5; i >= 2; i--) |
| 132 | offset = offset * 256 + q[i]; |
| 133 | offset += p + 6; |
| 134 | return read_ptr_at(offset); |
| 135 | } |
| 136 | |
| 137 | //these are not real bases but rather some low addresses |
| 138 | var webkit_base = read_ptr_at(fake_vtable); |
no test coverage detected