https://blog.can.ac/2018/04/26/splitting-data-from-code-forgotten-x86-feature-segmentation-n/2020-09-10T03:09:25+01:00https://blog.can.ac/2018/04/28/escape-smep-exploiting-capcom-safely/2021-03-26T00:40:36+00:00https://blog.can.ac/2018/05/02/making-the-perfect-injector-abusing-windows-address-sanitization-and-cow/2020-09-10T03:10:23+01:00https://blog.can.ac/2018/05/11/arbitrary-code-execution-at-ring-0-using-cve-2018-8897/2020-09-10T10:06:42+01:00https://blog.can.ac/2019/10/19/byepg-defeating-patchguard-using-exception-hooking/2021-03-26T00:40:39+00:00https://blog.can.ac/2020/04/11/writing-an-optimizing-il-compiler-for-dummies-by-a-dummy/2020-09-10T03:16:43+01:00https://blog.can.ac/2021/03/22/speculating-x86-64-isa-with-one-weird-trick/2021-03-26T23:42:09+00:00https://blog.can.ac/2024/06/28/pgc-garbage-collecting-patchguard/2024-07-01T04:08:43+01:00