Firmware and eMMC
Explains firmware and eMMC from an embedded-device perspective, covering their roles, boot flow, partition layout, extraction, and analysis.
Search by title, body, category, or tag.
38 posts
Clear filtersExplains firmware and eMMC from an embedded-device perspective, covering their roles, boot flow, partition layout, extraction, and analysis.
Explains the structure, lookup and update behavior, eviction policy, concurrency model, and use cases of BPF LRU per-CPU hash maps.
Distinguishes source-level APIs from binary-level ABIs, focusing on compatibility and function-call boundaries.
Explains the fields in a process control block, process state transitions, and its role during context switches.
Generalizes the TLB fast-path idea into a cache model for repeated policy decisions and analyzes its performance trade-offs.
Explains the eBPF for Windows execution architecture, verifier, program and attach types, and networking and security use cases.
Explains how mutual exclusion prevents race conditions around shared resources and summarizes the requirements of correct synchronization.
Explains how race conditions arise in critical sections and how locks, mutexes, semaphores, and spinlocks protect them.
Explains how busy waiting consumes CPU while waiting for a lock, along with its benefits, costs, and appropriate use cases.
Explains how processes and threads save and restore execution state during context switches and where the overhead comes from.
Compares spinlocks and mutexes by waiting behavior, context-switch cost, and the conditions under which each is appropriate.
Compares major x86 and x86-64 calling conventions by argument passing, return values, and stack cleanup rules.
Explains how stack canaries detect stack buffer overflows, including placement, verification, compiler options, and bypass conditions.
Builds Linux x86-64 ORW shellcode that opens a file, reads it, and writes its contents using syscalls.
Analyzes an authorization-bypass RCE in OpenClaw caused by failing to sanitize approval fields forwarded through node.invoke.
Analyzes a SandboxJS escape that bypasses shallow taint tracking and exposes the host Function constructor.
Analyzes a blind SQL injection in JeecgBoot caused by dynamic filterSql concatenation and incomplete WAF validation.
Summarizes a Windows AFD.sys heap buffer overflow that allows a local attacker to escalate privileges to SYSTEM.
Analyzes a Langflow RCE caused by missing authentication on a public build API and passing attacker-controlled data to exec.
Explains the in-kernel eBPF execution model through its registers, bytecode, verifier, JIT compiler, helpers, and maps.
Shows how to download IDA Free on Windows 11, obtain a license key, apply it, and launch the application.
Explains the SPN structure used by AES, the roles of confusion and diffusion, and how it differs from the Feistel structure in DES.
Explains brute-force key search and frequency analysis, including why monoalphabetic substitution ciphers are vulnerable.
Covers installing Netcat or Ncat on Ubuntu and Windows and using it to connect to a remote host and port.
Briefly defines computer science and compares big-endian and little-endian byte ordering.
Explains why persistent storage is needed, compares file systems with databases, and clarifies where SQLite fits.
Explains how microfrontends divide a large frontend into independently deployable applications and summarizes the trade-offs.
Explains why Spring was created and how dependency injection and POJOs improve productivity, maintainability, and testing.
Records key points from the 2025 Dong-A AI Forum on generative, agentic, and physical AI and their industrial applications.
Compares JavaScript's dynamic typing with TypeScript's static checks and shows what remains after compilation.
Explains routing, middleware, and request-response handling in the Express web framework for Node.js.
Summarizes HTTP's connectionless and stateless behavior, the role of cookies and sessions, and the security difference provided by HTTPS.
Introduces C pointers through declaration, initialization, address-of operations, dereferencing, and function arguments.
Introduces one- and two-dimensional arrays in C, including declaration, initialization, indexing, and row-major memory layout.
Records basic Linux command practice in Ubuntu, including ls, cd, pwd, file, clear, less, and mkdir.
Summarizes attacker motivations and ROI, asset identification, and the security practitioner's approach to emerging threats.
Try another query or clear a selected filter.