ReverseEngineering.

Get started

Binary analysis, malware and firmware

The binary does not lie.

Reverse engineering reveals what the binary actually does, not what the vendor claims it does: hidden behaviour, undocumented APIs, and security flaws that exist only in the compiled code. No source code access required. No vendor claims accepted on faith.

Static and dynamic analysis. Firmware audit. All platforms.

From firmware to malware, we reverse it all.

What we analyse, and what you get out of it.

  1. 01

    Malware analysis

    Full reverse engineering of malware samples. Attribution indicators, capability mapping, command-and-control extraction, and detection signature development.

  2. 02

    Firmware security audit

    Extraction and analysis of firmware from embedded devices, IoT hardware, and industrial controllers. Bootloader analysis, hard-coded credential discovery, and update mechanism verification.

  3. 03

    Exploit development

    When penetration testing finds a vulnerability, we can develop a reliable exploit to prove impact. Heap, stack, kernel, and browser exploitation.

  4. 04

    Protocol reverse engineering

    Proprietary and undocumented protocol analysis. Traffic capture and replay, protocol state machine reconstruction, and vulnerability assessment of implementations.

  5. 05

    Anti-tamper bypass

    Analysis of DRM, license verification, anti-debugging, and code obfuscation techniques, to test protected software and understand adversary evasion capabilities.

  6. 06

    Supply chain verification

    Binary-level verification of third-party software and libraries. Backdoor detection, hidden functionality analysis, and comparison against known-good builds.

Black-box testing vs. reverse engineering.

Black-box testingReverse engineering
Tests from the outsideAnalyses the internals
Observable behaviour onlyUnderstands the mechanism
Cannot find hidden featuresReveals undocumented functionality
Limited to live interfacesStatic and dynamic binary analysis
Guesses at root causeProves root cause at instruction level

Triage. Dissect. Understand. Report.

  1. Triage & scoping

    Identify the target binaries, determine the architecture and obfuscation, and define what questions need answering: malware attribution, vulnerability hunting, or IP verification.

  2. Static analysis

    Disassembly and decompilation. String analysis, import and export mapping, control flow reconstruction, and identification of interesting functions and data structures.

  3. Dynamic analysis

    Controlled execution in sandboxed environments. API call tracing, memory dump analysis, network behaviour capture, and anti-analysis technique bypass.

  4. Reporting & intelligence

    A full technical report on what the binary does, how it works, indicators of compromise, and what to do about it. Written for engineers, with an executive summary for leadership.

What you receive.

Technical report
What the binary does, how it works, and what to do about it. Written for engineers.
Indicators of compromise
For malware: the indicators you can use to detect it.
Executive summary
A summary for leadership.

What changes.

You cannot secure what you do not understand.

Binary analysis gives you answers source code review cannot. Talk to our researchers about scoping a reverse engineering engagement, whether it is malware analysis, firmware audit, or software verification.

Talk to an operator