diff --git a/README.md b/README.md index c28b64f..560bb73 100644 --- a/README.md +++ b/README.md @@ -6,7 +6,7 @@ Simple POC to chain multiple callbacks via tail calls to artificially build a ca ThreadPoolExecChain is a simple proof of concept demonstrating how multiple callbacks can be chained via tail calls to artificially construct a call stack, and how specific return-value–saving frames can be leveraged to recover the results of the last target call. -**Read more in the Blog Post:** [Callback hell: abusing callbacks, tail-calls, and proxy frames to obfuscate the stack](https://klezvirus.github.io/posts/Callback-hell/). +**Read more in the Blog Post:** [Callback hell: abusing callbacks, tail-calls, and proxy frames to obfuscate the stack](https://klezvirus.github.io/posts/Callback-Hell/). ## Overview @@ -25,4 +25,4 @@ the gadget chosen to save the return value cannot be used to execute functions w * [namazso](https://x.com/namazso): stack unwinding inner mechanics, retaddr/frame spoofing, and more * [Chetan Nayak](https://x.com/NinjaParanoid): previous public work on implementing ThreadPool Worker Callback as a tailcall -* [trickster](https://x.com/trickster012): for giving me a reason and a motivation to rework on this \ No newline at end of file +* [trickster](https://x.com/trickster012): for giving me a reason and a motivation to rework on this