41554 blogs · [ { "id": "01a08c57-82a6-70cf-96a7-e74dae59cfcd", "title": "CVE-2026-28995: My First CVE (This Is Not a Write-Up)", "url": "https://blog.reversesociety.co/blog/2026/my-first-cve-not-a-writeup", "published_at": "2026-05-15T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74dae76333e", "title": "You Have a Kernel Read/Write. Not Enough! How to Extract Offsets from XNU Kernelcaches", "url": "https://blog.reversesociety.co/blog/2026/kernel-rw-not-enough-extract-offsets-from-xnu-kernelcaches", "published_at": "2026-04-05T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74daf6bd9ec", "title": "Understanding and Experimenting with Apple's PAC on iOS", "url": "https://blog.reversesociety.co/blog/2026/pointer-authentication-code-for-ios", "published_at": "2026-02-05T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74daf7ba947", "title": "Predator iOS Malware: Building a Surveillance Framework - Part 1", "url": "https://blog.reversesociety.co/blog/2025/predator-ios-malware-surveillance-framework-part-1", "published_at": "2026-01-01T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74daf811d7c", "title": "Bypassing iOS Frida Detection with LLDB and Frida", "url": "https://blog.reversesociety.co/blog/2025/8ksec-ios-ctf-writeup", "published_at": "2025-11-24T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db0758a6b", "title": "Attacking macOS XPC Helpers: Protocol Reverse Engineering", "url": "https://blog.reversesociety.co/blog/2025/how-to-attack-macos-application-xpc-helpers", "published_at": "2025-11-01T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db0fd5bb9", "title": "Exploring macOS Sandbox Profiles: Pre-Defined Rules", "url": "https://blog.reversesociety.co/blog/2025/how-to-find-pre-defined-rules-in-macos-sandbox-profiles", "published_at": "2025-08-21T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db1df806c", "title": "How to reverse engineer a malicious macOS pkg installer?", "url": "https://blog.reversesociety.co/blog/2025/how-to-reverse-engineer-malicious-macos-pkg-installer", "published_at": "2025-06-20T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db2bd4ac2", "title": "ptrace internals: How it prevents debugger attachment", "url": "https://blog.reversesociety.co/blog/2024/anti-debugging-using-ptrace", "published_at": "2024-10-16T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db365f09c", "title": "Anti-debugging technique using dlsym and fork", "url": "https://blog.reversesociety.co/blog/2024/anti-debugging-detection-with-fork", "published_at": "2024-09-20T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db4372a96", "title": "Reverse Engineering Basics: Crack a License with LLDB", "url": "https://blog.reversesociety.co/blog/2024/reverse-engineering-lldb-basics", "published_at": "2024-07-18T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db4ed82c4", "title": "Four Hours Later: How Removing Copy Constructors Could Have Saved My Day", "url": "https://blog.reversesociety.co/blog/2024/how-removing-copy-constructors-could-have-saved-my-day", "published_at": "2024-02-14T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db599c775", "title": "From Binary to Source: Exploring Darwin's Open Source Code", "url": "https://blog.reversesociety.co/blog/2024/how-to-find-darwin-binary-source-code", "published_at": "2024-01-29T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db648685e", "title": "launchd essentials: Integrating XPC services in macOS application (part 2)", "url": "https://blog.reversesociety.co/blog/2024/integrating-xpc-service-in-macos-app", "published_at": "2024-01-03T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db6584367", "title": "How to set a fixed window size for a macOS application with SwiftUI?", "url": "https://blog.reversesociety.co/blog/2023/set-fixed-window-size-macos-app-swiftui", "published_at": "2023-12-06T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db701af30", "title": "launchd essentials: Building your first macOS agent step by step (part 1)", "url": "https://blog.reversesociety.co/blog/2023/build-your-first-macos-agent-with-launchd", "published_at": "2023-11-23T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db7dfeb44", "title": "Complete Guide to Notarizing macOS Apps with `notarytool`", "url": "https://blog.reversesociety.co/blog/2023/notarization-for-macos-app-with-notarytool", "published_at": "2023-07-18T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db87f201d", "title": "Testing C++ callback based APIs", "url": "https://blog.reversesociety.co/blog/2023/testing-cpp-callback-based-apis-a-step-by-step-guide-for-javascript-developers", "published_at": "2023-05-17T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db8aed5ef", "title": "From JavaScript to C++: Understanding the Power and Limitations of constness", "url": "https://blog.reversesociety.co/blog/2023/from-js-to-cpp-power-and-limitations-of-constness", "published_at": "2023-03-09T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74db9a33904", "title": "Demystifying Code Signing in macOS: A Step-by-Step Tutorial for CLI Applications with CMake", "url": "https://blog.reversesociety.co/blog/2023/demystifying-code-signing-macos-cli-cmake-xcode", "published_at": "2023-03-01T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74dba0c1bf7", "title": "Facing 'User interaction is not allowed' when using 'xcrun notarytool store-credentials' on CircleCI", "url": "https://blog.reversesociety.co/blog/2023/user-interaction-not-allowed-notarytool-circleci", "published_at": "2023-02-20T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74dbae4904e", "title": "Define CPU architecture in C++ with pre-processor", "url": "https://blog.reversesociety.co/blog/2023/define-cpu-architecture-in-cpp", "published_at": "2023-01-29T00:00:00+00:00" }, { "id": "01a08c57-82a6-70cf-96a7-e74dbb63fb97", "title": "Spawning a basic curl command in C++", "url": "https://blog.reversesociety.co/blog/2023/spawn-basic-curl-command-in-cpp", "published_at": "2023-01-20T00:00:00+00:00" } ] posts Claim your blog
Back to blog.reversesociety.co
Blog · corpus.blog/blogs/blog.reversesociety.co/posts

blog.reversesociety.co

blog.reversesociety.co

2026

2025

2024

2023