MCPcopy Create free account
hub / github.com/GamerHack/GamerHack.github.io / pivot

Function pivot

restore/702/702.js:179–198  ·  view source on GitHub ↗
(buf)

Source from the content-addressed store, hash-verified

177* jump to `pivot_addr` to return
178*/
179function pivot(buf)
180{
181 var ans = malloc(0x400);
182 var bak = read_ptr_at(fake_vtable+0x1d8);
183 write_ptr_at(fake_vtable+0x1d8, saveall_addr);
184 write_ptr_at(addrof(tarea)+0x18, fake_vt_ptr);
185 tarea.scrollLeft = 0;
186 write_ptr_at(addrof(tarea)+0x18, real_vt_ptr);
187 write_mem(ans, read_mem(fake_vt_ptr, 0x400));
188 write_mem(fake_vt_ptr, read_mem(fake_vt_ptr_bak, 0x400));
189 var bak = read_ptr_at(fake_vtable+0x1d8);
190 write_ptr_at(fake_vtable+0x1d8, pivot_addr);
191 write_ptr_at(fake_vt_ptr+0x38, buf);
192 write_ptr_at(ans+0x38, read_ptr_at(ans+0x38)-16);
193 write_ptr_at(buf, ans);
194 write_ptr_at(addrof(tarea)+0x18, fake_vt_ptr);
195 tarea.scrollLeft = 0;
196 write_ptr_at(addrof(tarea)+0x18, real_vt_ptr);
197 write_mem(fake_vt_ptr, read_mem(fake_vt_ptr_bak, 0x400));
198}
199var sys_545_addr = libkernel_base + 0x264a0;
200var sys_47_addr = libkernel_base + 0x264c0;
201var sys_554_addr = libkernel_base + 0x264e0;

Callers 5

c-code.jsFile · 0.70
load_payloadFunction · 0.50
jailbreakFunction · 0.50
load_payloadFunction · 0.50
jailbreakFunction · 0.50

Calls 6

mallocFunction · 0.70
read_ptr_atFunction · 0.70
write_ptr_atFunction · 0.70
addrofFunction · 0.70
write_memFunction · 0.70
read_memFunction · 0.70

Tested by

no test coverage detected