{"version":1,"pages":[{"id":"-MHefjaPp4jlzXZxLTiS","title":"Preface","pathname":"/","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfh43GYhnsnKaDl4","title":"Author","pathname":"/author","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfh5GXj6JxpevEUj","title":"Introduction","pathname":"/introduction","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfh6zPrk-BAPKMhj","title":"Heap Memory","pathname":"/heap_memory","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfh78FGtgXLs4jPw","title":"Diving into glibc heap","pathname":"/diving_into_glibc_heap","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfh81rULweBcJOg1","title":"malloc_chunk","pathname":"/diving_into_glibc_heap/malloc_chunk","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfh9jPtAteH5O4MW","title":"malloc_state","pathname":"/diving_into_glibc_heap/malloc_state","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfhAors_U8413UuX","title":"Bins and Chunks","pathname":"/diving_into_glibc_heap/bins_chunks","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfhB55S6ENV7Eg0W","title":"Internal Functions","pathname":"/diving_into_glibc_heap/internal_functions","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfhC32MkW6X3shW4","title":"Core Functions","pathname":"/diving_into_glibc_heap/core_functions","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfhDDbAWVsnZNkEV","title":"Security Checks","pathname":"/diving_into_glibc_heap/security_checks","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Diving into glibc heap"}]},{"id":"-MHegfhEPfxPmbwBjU5s","title":"Heap Exploitation","pathname":"/attacks","siteSpaceId":"sitesp_UkewX","description":""},{"id":"-MHegfhF3x_n4ZR9hTfK","title":"First Fit","pathname":"/attacks/first_fit","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhGxX_FTRj-30rG","title":"Double Free","pathname":"/attacks/double_free","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhHl7AizyKML3PX","title":"Forging chunks","pathname":"/attacks/forging_chunks","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhIsrZAR6PGGAcM","title":"Unlink Exploit","pathname":"/attacks/unlink_exploit","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhJXmV4MY3Huk3G","title":"Shrinking Free Chunks","pathname":"/attacks/shrinking_free_chunks","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhKj7RZy068-fmk","title":"House of Spirit","pathname":"/attacks/house_of_spirit","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhLtDfrvPUWIyr_","title":"House of Lore","pathname":"/attacks/house_of_lore","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhMQZz5p0Zwedb9","title":"House of Force","pathname":"/attacks/house_of_force","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhN0Gk7DX13BC4V","title":"House of Einherjar","pathname":"/attacks/house_of_einherjar","siteSpaceId":"sitesp_UkewX","description":"","breadcrumbs":[{"label":"Heap Exploitation"}]},{"id":"-MHegfhOrNqgpF7pj0Tw","title":"Secure Coding Guidelines","pathname":"/secure_coding_guidelines","siteSpaceId":"sitesp_UkewX","description":""}]}