Skip to content

Services/Reverse Engineering

Reverse Engineering

When there is no source, only a binary, a protocol or a device.

Enquire about this service
Disassembled firmware in a reverse-engineering tool

More art than science — until it isn't

Reverse engineering is more of an art than a science, so the saying goes. With decades of combined experience, our consultants use unique skills plus techniques developed over the years to minimise time spent and deliver exactly what clients want.

What we have reversed

A proprietary file format, so a client's products can work with those files.

A product-validation algorithm, to allow third-party products to pass that validation as an original product would — enabling interoperation.

An outdated application with no remaining source, so it could be replaced with a newer middleware layer.

Third-party code, to discover and develop exploits for previously unknown (0-day) vulnerabilities.

We have reversed applications and products written in C, C++, C#, Java, Python, Ruby, Go, Rust and others. Consultants have ample experience reversing binaries where there is no source — only assembly such as x86, x64, ARM, MIPS, SH-4 and others.

Legality

Due to the specialised nature of these services, some of them cannot be offered outside certain regions. Reverse engineering a product for interoperability purposes is allowed in the European Union and the United States, but might be illegal in other jurisdictions. Even in the US and EU, bypassing digital-rights-management protections is not legal in most cases.

Vulnerability research and exploit-development services can only be offered to clients based in NATO countries.

Contact us today to find out how we can help you.

Short engagements, senior consultants, and work we actually sign our names to.