<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: tonygo</title><link>https://news.ycombinator.com/user?id=tonygo</link><description>Hacker News RSS</description><docs>https://hnrss.org/</docs><generator>hnrss v2.1.1</generator><lastBuildDate>Thu, 16 Apr 2026 15:40:36 +0000</lastBuildDate><atom:link href="https://hnrss.org/user?id=tonygo" rel="self" type="application/rss+xml"></atom:link><item><title><![CDATA[Compute iOS XNU offset from kernel cache]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.reversesociety.co/blog/2026/kernel-rw-not-enough-extract-offsets-from-xnu-kernelcaches">https://blog.reversesociety.co/blog/2026/kernel-rw-not-enough-extract-offsets-from-xnu-kernelcaches</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=47719968">https://news.ycombinator.com/item?id=47719968</a></p>
<p>Points: 34</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 10 Apr 2026 15:51:21 +0000</pubDate><link>https://blog.reversesociety.co/blog/2026/kernel-rw-not-enough-extract-offsets-from-xnu-kernelcaches</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=47719968</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=47719968</guid></item><item><title><![CDATA[New comment by tonygo in "I found a secret protocol in Predator Spyware – iOS"]]></title><description><![CDATA[
<p>How does mercenary spyware actually control an iPhone? In this video, I reverse engineer the Predator spyware to uncover the secret internal protocol it uses to activate surveillance modules.<p>This is a summary of my technical research published on the Reverse Society blog. While analyzing the surveillance framework, I discovered a hidden custom text-based protocol that orchestrates the malware's operations (Camera, VoIP, etc.).</p>
]]></description><pubDate>Mon, 19 Jan 2026 21:00:19 +0000</pubDate><link>https://news.ycombinator.com/item?id=46684435</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=46684435</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46684435</guid></item><item><title><![CDATA[I found a secret protocol in Predator Spyware – iOS]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.youtube.com/watch?v=Q5A2Ydd1L9A">https://www.youtube.com/watch?v=Q5A2Ydd1L9A</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46684434">https://news.ycombinator.com/item?id=46684434</a></p>
<p>Points: 1</p>
<p># Comments: 1</p>
]]></description><pubDate>Mon, 19 Jan 2026 21:00:19 +0000</pubDate><link>https://www.youtube.com/watch?v=Q5A2Ydd1L9A</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=46684434</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46684434</guid></item><item><title><![CDATA[Predator iOS Spyware: Build a Surveillance Framework]]></title><description><![CDATA[
<p>Article URL: <a href="https://blog.reversesociety.co/blog/2025/predator-ios-malware-surveillance-framework-part-1">https://blog.reversesociety.co/blog/2025/predator-ios-malware-surveillance-framework-part-1</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=46529920">https://news.ycombinator.com/item?id=46529920</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 07 Jan 2026 18:01:12 +0000</pubDate><link>https://blog.reversesociety.co/blog/2025/predator-ios-malware-surveillance-framework-part-1</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=46529920</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=46529920</guid></item><item><title><![CDATA[macOS Ransomware: NotLockBit]]></title><description><![CDATA[
<p>Article URL: <a href="https://www.sentinelone.com/blog/macos-notlockbit-evolving-ransomware-samples-suggest-a-threat-actor-sharpening-its-tools/">https://www.sentinelone.com/blog/macos-notlockbit-evolving-ransomware-samples-suggest-a-threat-actor-sharpening-its-tools/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41942457">https://news.ycombinator.com/item?id=41942457</a></p>
<p>Points: 1</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 25 Oct 2024 05:25:24 +0000</pubDate><link>https://www.sentinelone.com/blog/macos-notlockbit-evolving-ransomware-samples-suggest-a-threat-actor-sharpening-its-tools/</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41942457</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41942457</guid></item><item><title><![CDATA[Ptrace internals: How it prevents debugger attachment]]></title><description><![CDATA[
<p>Article URL: <a href="https://tonygo.netlify.app//2024/anti-debugging-using-ptrace/">https://tonygo.netlify.app//2024/anti-debugging-using-ptrace/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41928983">https://news.ycombinator.com/item?id=41928983</a></p>
<p>Points: 2</p>
<p># Comments: 0</p>
]]></description><pubDate>Wed, 23 Oct 2024 20:26:48 +0000</pubDate><link>https://tonygo.netlify.app//2024/anti-debugging-using-ptrace/</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41928983</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41928983</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>I try to transform my C program into a long living one (just adding a sleep).<p><a href="https://github.com/tony-go/antidebug-examples/pull/1">https://github.com/tony-go/antidebug-examples/pull/1</a><p>At first, it appears that the follow fork mode works nicely. But at some point it did not ... If I run it 10 times consequtively in LLDB. Sometimes it works, sometimes not ...</p>
]]></description><pubDate>Mon, 14 Oct 2024 08:43:34 +0000</pubDate><link>https://news.ycombinator.com/item?id=41835525</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41835525</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41835525</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>I tried, but I was not able to determine so far...</p>
]]></description><pubDate>Fri, 04 Oct 2024 07:52:39 +0000</pubDate><link>https://news.ycombinator.com/item?id=41738894</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41738894</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41738894</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>Thanks a lot :)<p>I think that I should dig more on ptrace! Maybe a next post?</p>
]]></description><pubDate>Wed, 02 Oct 2024 08:01:11 +0000</pubDate><link>https://news.ycombinator.com/item?id=41718265</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41718265</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41718265</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>Hi :)<p>I am not really experienced with ARM haha :) So the way that I approached it was:
- how could I remove the call of fork (because I don't want to fork)
- how could I patch the register that should contains the result of the fork operation<p>I guess that it sounds like a naive approach haha<p>Feel free to propose an alternative I patch, I could update the post and credit you :)</p>
]]></description><pubDate>Wed, 02 Oct 2024 07:59:48 +0000</pubDate><link>https://news.ycombinator.com/item?id=41718260</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41718260</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41718260</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>> You may still think that mode could be still able to catch a new child process but apparently people have tried and the answer is no<p>Not sure I got this. IIUC there is a link between the fact that we used dlsym and the fact the child process is not catched by lldb in the follow fork mode?</p>
]]></description><pubDate>Wed, 02 Oct 2024 07:55:18 +0000</pubDate><link>https://news.ycombinator.com/item?id=41718241</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41718241</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41718241</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>Also it could come from a messy thing in the code.</p>
]]></description><pubDate>Fri, 27 Sep 2024 08:02:25 +0000</pubDate><link>https://news.ycombinator.com/item?id=41667542</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41667542</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41667542</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>I tried with LLDB using `settings set target.process.follow-fork-mode child` but for some reasons I feel like it still exit from the parent process.<p>I also tried with a long living process: <a href="https://github.com/tony-go/antidebug-examples/tree/main/swift">https://github.com/tony-go/antidebug-examples/tree/main/swif...</a><p>And I got this:<p>```
(lldb) run
Process 14345 launched: '/anti-debug/swift/build/anti_debug' (arm64)
start pid = 14345
exit parent process for child pid = 14348
continue as child process pid = 14348
Process 14345 exited with status = 0 (0x00000000)
```<p>The UI did not even appeared as it should.<p>Maybe I miss something in my LLDB config...</p>
]]></description><pubDate>Fri, 27 Sep 2024 07:58:58 +0000</pubDate><link>https://news.ycombinator.com/item?id=41667530</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41667530</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41667530</guid></item><item><title><![CDATA[New comment by tonygo in "Implementing and Detecting Anti-Debugging with Fork()"]]></title><description><![CDATA[
<p>> A far more effective actual anti-debugging technique is to have the parent become the debugger of the child,<p>Do you have example of that? I am really curious, thanks for sharing tho :)</p>
]]></description><pubDate>Fri, 27 Sep 2024 07:43:12 +0000</pubDate><link>https://news.ycombinator.com/item?id=41667423</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41667423</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41667423</guid></item><item><title><![CDATA[Implementing and Detecting Anti-Debugging with Fork()]]></title><description><![CDATA[
<p>Article URL: <a href="https://tonygo.netlify.app//2024/anti-debugging-detection-with-fork/">https://tonygo.netlify.app//2024/anti-debugging-detection-with-fork/</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41627027">https://news.ycombinator.com/item?id=41627027</a></p>
<p>Points: 58</p>
<p># Comments: 16</p>
]]></description><pubDate>Mon, 23 Sep 2024 15:11:21 +0000</pubDate><link>https://tonygo.netlify.app//2024/anti-debugging-detection-with-fork/</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41627027</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41627027</guid></item><item><title><![CDATA[XPC Sniffer for LLDB]]></title><description><![CDATA[
<p>Article URL: <a href="https://github.com/tony-go/snixpc">https://github.com/tony-go/snixpc</a></p>
<p>Comments URL: <a href="https://news.ycombinator.com/item?id=41140995">https://news.ycombinator.com/item?id=41140995</a></p>
<p>Points: 3</p>
<p># Comments: 0</p>
]]></description><pubDate>Fri, 02 Aug 2024 17:53:22 +0000</pubDate><link>https://github.com/tony-go/snixpc</link><dc:creator>tonygo</dc:creator><comments>https://news.ycombinator.com/item?id=41140995</comments><guid isPermaLink="false">https://news.ycombinator.com/item?id=41140995</guid></item></channel></rss>