()
| 95 | |
| 96 | // dump for libSceNKWebKit.sprx |
| 97 | function dump_libwebkit() { |
| 98 | let addr = js_textarea; |
| 99 | // WebCore::HTMLTextAreaElement |
| 100 | addr = addr.readp(0x18); |
| 101 | |
| 102 | // vtable for WebCore::HTMLTextAreaElement |
| 103 | // in PT_SCE_RELRO segment (p_type = 0x6100_0010) |
| 104 | addr = addr.readp(0); |
| 105 | |
| 106 | log(`vtable: ${addr}`); |
| 107 | const vtable = make_buffer(addr, 0x400); |
| 108 | send(url, vtable, `vtable_${addr}.bin`, () => log("vtable sent")); |
| 109 | |
| 110 | const [lib_base, lib_end] = get_boundaries(addr); |
| 111 | dump("libSceNKWebKit", lib_base, lib_end); |
| 112 | |
| 113 | return lib_base; |
| 114 | } |
| 115 | |
| 116 | // dump for libkernel_web.sprx |
| 117 | function dump_libkernel(libwebkit_base) { |
no test coverage detected