BinaryLens

Core requirements

The current source-build path is Windows-focused.

The repo has been built around:

  • Windows 10 or 11
  • Visual Studio 2022 or newer with desktop C++ tools
  • CMake 3.21+
  • Qt 6.10.2 msvc2022_64
  • MASM / ml64
  • Inno Setup 6 if you want to compile the installer yourself

Project areas worth knowing

A simplified view of the repo is:

  • BinaryLens/ for analysis code, rules, config, and MASM-related pieces
  • qt_app/ for the current desktop UI
  • assets/ for presentation files such as the demo
  • release_support/ for portable and installer packaging helpers

Typical build flow

  1. open the repo root in Visual Studio as a CMake project
  2. let CMake configure the project
  3. make sure Qt is reachable through CMAKE_PREFIX_PATH if needed
  4. build the BinaryLensQt target
  5. run the generated executable

The project can also be configured to run windeployqt after build so the runtime files are copied next to the executable.

Packaging support already in the repo

The current repo already includes files for both release styles:

  • release_support/make_portable_release.bat
  • release_support/BinaryLens.iss

That means the project is not only a source tree. It already carries some of the real packaging workflow with it.