Damir Bakhtiyarov
All offers

Closed Systems & Reverse Engineering

Undocumented protocols, binary formats, legacy with no sources.

You own hardware or software that works, but nobody has the documentation, the vendor is gone or unwilling, and replacing it is not an option. I recover how it actually works, write the specification that never existed, and prove the result by execution rather than by assertion.

Protocol recovery
Binary formats
Legacy integration
Compatibility harness
Field verification

Starting point

Send what you have. Within a couple of days you get a written verdict on what can realistically be recovered — before either of us commits to a build.

Who it is for

You need this when

What is included, end to end

  1. Intake of whatever artefacts exist: binaries, firmware, traffic captures, sample files, a live unit, fragments of documentation
  2. Feasibility assessment with a written verdict — what can realistically be recovered, what cannot, and what it costs
  3. Contract and NDA, with the result assigned to you
  4. Analysis: frame structure, byte order, timings, command tables, edge cases
  5. Specification of the recovered protocol or format — the document you never had
  6. A compatibility harness that verifies the result against the real counterpart, automatically
  7. Implementation: parser, library, gateway service or restored module
  8. Verification against your real hardware or real data
  9. Handover: sources, specification, harness, run instructions
  10. Optional support for when the other side changes

What you get

Evidence

Work actually shipped. Client names and domain details are under NDA; the engineering is described without them.

Recovered a vendor's undocumented synchronisation protocol from tablet sources, and built a harness that compiles the vendor's real serialiser into a JAR with kotlinc — no Android SDK — then verifies outgoing packets through it. 28 written analyses backing it.

That harness caught a defect nothing else would: one label carried lat/lon while map signs carried latitude/longitude, the third-party app dereferenced non-null, threw, swallowed its own exception — and silently discarded the entire situation update, lines and zones included.

Caught a relay substituting a literal sender identity, which collapsed five distinct units into one record with another unit's position and battery state.

Wrote a native parser for a closed binary vector-map format, replacing a 176 MB vendored library, and removed a Qt dependency from the service around it.

Produced the conclusion the client had never calculated: 200 KB of payload equals 55 frames at 250 ms — fourteen seconds of continuously held transmit.

How it works commercially

Two steps. A fixed price for the feasibility assessment, then a fixed price for analysis and implementation — quoted once it is known what is actually inside. Priced against the cost of the alternative: rewriting the system, buying a closed integration, or standing still.

Not included

Other offers