<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Hacker News: nullpt_rs</title><link>https://news.ycombinator.com/user?id=nullpt_rs</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Mon, 25 May 2026 20:08:00 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=nullpt_rs" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[New comment by nullpt_rs in "Show HN: I'm building a browser for reverse engineers"]]></title><description><![CDATA[
<p>I actually wrote a separate blog post about this! Changing the debugger keyword :)
see: <a href="https://nullpt.rs/evading-anti-debugging-techniques" rel="nofollow">https://nullpt.rs/evading-anti-debugging-techniques</a></p>
]]></description><pubDate>Tue, 07 Oct 2025 23:42:31 +0000</pubDate><link>https://news.ycombinator.com/item?id=45510354</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45510354</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45510354</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Show HN: I'm building a browser for reverse engineers"]]></title><description><![CDATA[
<p>D'oh! You are correct :-) Good catch and thanks for teaching me something!</p>
]]></description><pubDate>Tue, 07 Oct 2025 22:41:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=45509852</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45509852</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45509852</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Show HN: I'm building a browser for reverse engineers"]]></title><description><![CDATA[
<p>Someone mentioned this as well in another comment. Turns out most of this could’ve been done as an extension after all :-)<p>edit: actually, wouldn’t you still need to override the global you’d like to instrument? At that point, the toString of the modified function would leak your hook.<p>see: <a href="https://gist.github.com/voidstar0/179990efe918d1028b72f292cfafe500" rel="nofollow">https://gist.github.com/voidstar0/179990efe918d1028b72f292cf...</a><p>Regardless, I do have some interesting ideas that should hopefully make my pain of compiling Chromium for 3 hours worth it though :p<p>Cheat Engine for site scripts? Who knows. Mostly just using this as an opportunity to learn some browser internals so id say it still paid off :)</p>
]]></description><pubDate>Tue, 07 Oct 2025 20:52:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=45508709</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45508709</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45508709</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Show HN: I'm building a browser for reverse engineers"]]></title><description><![CDATA[
<p>Thanks for sharing some examples! Someone shared a similar project in the other thread. I didn’t realize this at the time of writing haha.<p>FWIW I still think modifying the browser has some positives wrt stealth and hooking out of process frames (could be wrong on the second part, haven’t actually tested!)<p>Still good to know though will leave a note in the article :-)</p>
]]></description><pubDate>Tue, 07 Oct 2025 18:46:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=45507104</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45507104</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45507104</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Show HN: I'm building a browser for reverse engineers"]]></title><description><![CDATA[
<p>Ooh nice, I haven’t seen this project! I actually tried attempting this as an extension at first but wasn’t able to override page window functions. I’m curious to know how they accomplished this. (edit: I see that I missed the chrome.scripting API <i>facepalm</i>)<p>Thank you for sharing :)<p>FWIW I still think a custom browser approach has some benefits (stealth and executing in out of process iframes. could be wrong on the second part, haven’t actually tested!)</p>
]]></description><pubDate>Tue, 07 Oct 2025 17:44:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=45506292</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45506292</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45506292</guid></item><item><title><![CDATA[Show HN: I'm building a browser for reverse engineers]]></title><description><![CDATA[
<p>Article URL: <a href="https://nullpt.rs/reverse-engineering-browser">https://nullpt.rs/reverse-engineering-browser</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45492489">https://news.ycombinator.com/item?id=45492489</a></p>
<p>Points: 348</p>
<p># Comments: 55</p>
]]></description><pubDate>Mon, 06 Oct 2025 15:32:32 +0000</pubDate><link>https://nullpt.rs/reverse-engineering-browser</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45492489</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45492489</guid></item><item><title><![CDATA[Reversing the licensing on a Quantum Scalar i40]]></title><description><![CDATA[
<p>Article URL: <a href="https://blackjack.codes/blog/reversing-the-licensing-on-a-quantum-scalar-i40/">https://blackjack.codes/blog/reversing-the-licensing-on-a-quantum-scalar-i40/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=45211845">https://news.ycombinator.com/item?id=45211845</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Thu, 11 Sep 2025 14:04:05 +0000</pubDate><link>https://blackjack.codes/blog/reversing-the-licensing-on-a-quantum-scalar-i40/</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=45211845</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=45211845</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Reverse Engineering Vercel's BotID"]]></title><description><![CDATA[
<p>Sadly, spoofing GPU vendor & renderer can be an even larger flag since they can hash the resulting image of the canvas to compare it with a database of collected fingerprints[0]<p>[0]: <a href="https://research.google/pubs/picasso-lightweight-device-class-fingerprinting-for-web-clients/" rel="nofollow">https://research.google/pubs/picasso-lightweight-device-clas...</a></p>
]]></description><pubDate>Mon, 30 Jun 2025 16:11:03 +0000</pubDate><link>https://news.ycombinator.com/item?id=44424957</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=44424957</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44424957</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Breaking WebAuthn, FIDO2, and Forging Passkeys"]]></title><description><![CDATA[
<p>"breaking" might've been a strong verb here. updated post title to better reflect the intentions of the post :)</p>
]]></description><pubDate>Sat, 21 Jun 2025 00:01:47 +0000</pubDate><link>https://news.ycombinator.com/item?id=44333276</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=44333276</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=44333276</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Cloudflare blocking Pale Moon and other browsers"]]></title><description><![CDATA[
<p>Most anti-bots will send other browser characteristics as well and can detect if one is lying about which browser, and even which version they're using based on which APIs and properties are/aren't available.<p>see: <a href="https://blog.castle.io/anti-detect-browser-analysis-how-to-detect-the-undetectable-browser/" rel="nofollow">https://blog.castle.io/anti-detect-browser-analysis-how-to-d...</a></p>
]]></description><pubDate>Tue, 11 Mar 2025 05:34:32 +0000</pubDate><link>https://news.ycombinator.com/item?id=43329451</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=43329451</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=43329451</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Breaking the 4Chan CAPTCHA"]]></title><description><![CDATA[
<p>yep, but it can get tricky.<p>some projects worth checking out:
<a href="https://github.com/refraction-networking/utls">https://github.com/refraction-networking/utls</a>
<a href="https://github.com/berstend/puppeteer-extra">https://github.com/berstend/puppeteer-extra</a></p>
]]></description><pubDate>Sat, 30 Nov 2024 06:21:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=42279954</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=42279954</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42279954</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Breaking the 4Chan CAPTCHA"]]></title><description><![CDATA[
<p>I (veritas) run the blog but accept contributions from anyone. The blog itself is open source :-) <a href="https://github.com/nullpt-rs/blog">https://github.com/nullpt-rs/blog</a></p>
]]></description><pubDate>Sat, 30 Nov 2024 05:53:08 +0000</pubDate><link>https://news.ycombinator.com/item?id=42279850</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=42279850</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=42279850</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Ask HN: Happy 404 Day. Whats your favorite 404 error page?"]]></title><description><![CDATA[
<p>I used to frequent a site titled "The Best 404 Page Ever" that played a random flash file on refresh.<p>Seems like someone's recreated it here <a href="https://thebest404pageeverredux.com/" rel="nofollow">https://thebest404pageeverredux.com/</a></p>
]]></description><pubDate>Thu, 04 Apr 2024 13:57:51 +0000</pubDate><link>https://news.ycombinator.com/item?id=39930467</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=39930467</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39930467</guid></item><item><title><![CDATA[New comment by nullpt_rs in "The /unblock API from Browserless: dodging bot detection as a service"]]></title><description><![CDATA[
<p>They have a similar feature labelled "Friendly Bots" <a href="https://blog.cloudflare.com/friendly-bots/" rel="nofollow">https://blog.cloudflare.com/friendly-bots/</a></p>
]]></description><pubDate>Wed, 28 Feb 2024 05:56:53 +0000</pubDate><link>https://news.ycombinator.com/item?id=39534555</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=39534555</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=39534555</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Hacking GTA V RP Servers Using Web Exploitation Techniques"]]></title><description><![CDATA[
<p>I can sorta share this sentiment. Luckily (for us) tech seems to be moving in the direction of embedding Chromium everywhere which always leads to some fun exploits :)</p>
]]></description><pubDate>Tue, 29 Aug 2023 23:45:23 +0000</pubDate><link>https://news.ycombinator.com/item?id=37315713</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=37315713</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37315713</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Hacking GTA V RP Servers Using Web Exploitation Techniques"]]></title><description><![CDATA[
<p>Thank you! Hope to publish more like it soon :)</p>
]]></description><pubDate>Tue, 29 Aug 2023 23:43:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=37315692</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=37315692</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=37315692</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Evading JavaScript anti-debugging techniques"]]></title><description><![CDATA[
<p>I knew I forgot to mention something :) I do love this option but I wasn't able to get it to work with this obfuscation technique either.</p>
]]></description><pubDate>Tue, 01 Aug 2023 22:56:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=36964412</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=36964412</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36964412</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Better code highlighting on the web: rehype-tree-sitter"]]></title><description><![CDATA[
<p>Definitely considering switching over my blog to Astro since I write my posts in MDX and using this plugin to avoid doing this work on the client at all (currently use highlight.js and Next).<p>Lovely work by my friend Haze :)</p>
]]></description><pubDate>Mon, 24 Jul 2023 21:29:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=36854469</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=36854469</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=36854469</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Reverse Engineering TikTok's VM Obfuscation (Part 2)"]]></title><description><![CDATA[
<p>Nice work. I was going to basically cover the same topics in my second part but it looks like you beat me to it. If you'd like to collaborate with me on the next portion feel free to contact me on Discord (veritas#0001) or email (f@nullpt.rs)</p>
]]></description><pubDate>Mon, 09 Jan 2023 14:50:09 +0000</pubDate><link>https://news.ycombinator.com/item?id=34310916</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=34310916</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34310916</guid></item><item><title><![CDATA[New comment by nullpt_rs in "Devirtualizing nike.com's bot protection"]]></title><description><![CDATA[
<p>Love these suggestions. Definitely makes dynamic analysis heaps easier. A lot of our blog posts tend to focus on static analysis but it may be worth mentioning these techniques going forward.</p>
]]></description><pubDate>Sat, 07 Jan 2023 20:17:37 +0000</pubDate><link>https://news.ycombinator.com/item?id=34292244</link><dc:creator>nullpt_rs</dc:creator><comments>https://news.ycombinator.com/item?id=34292244</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=34292244</guid></item></channel></rss>