awesome-reverse-engineering
Curated reverse-engineering tools and learning resources for binaries, apps, firmware, formats, and protocols.
A workshop of small tools by Dennis_mit_2n. No sign-up, no ads, free except fontART. Most run entirely on your device, and where something leaves it, the tile says so.
OtherHTML · Inno SetupGitHub @Dennismit2nOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Your own crosshair in the exact centre of the screen – drawn in a small editor, running on about 1 MB of RAM. Windows 10/11.
Taken from the repository README
Loading the full README.
Read the full README ↗Your own crosshair in the exact centre of the screen – drawn by you, running on about 1 MB of RAM. A tiny Windows overlay that sits on top of your game, lets every click pass through, and shows whatever you drew in its editor. Neon green on black by default.
Deutsche Fassung — the editor and the setup speak 14 languages.
Right: the middle of four screens at full height, the crosshair at its real size relative to the screen – this is how small it can look in a game.
Some games have no crosshair, a poor one, or hide it while you shoot from the hip. Fadenkreuz puts your own on top: exactly in the middle of the main screen, always in front, and clicks go straight through to the game.
Tools like Crosshair X do the same through the Xbox Game Bar – which works well, but the Game Bar itself takes a lot of memory, and while gaming there is often none to spare. Fadenkreuz is a 55 KB native program without any runtime. Running, it needs about 1 MB, of which only around 0.2 MB is its own; the rest are Windows libraries that every program shares.
| Fadenkreuz – the overlay | written in C, no frameworks. Reads Documents\Fadenkreuz\fadenkreuz.bmp and picks up every change within a second. |
| Editor – for drawing | a single page that opens as its own slim Edge window. It only uses memory while it is open. |
In the installer you choose both or just one of them. They do not depend on each other: the overlay runs without the editor, and the editor draws without the overlay running.
Fadenkreuz-Setup-1.2.3.exe from the releases. Windows will say "unknown publisher" – the setup is not signed, because that costs money. Continue via More info → Run anyway.fadenkreuz.bmp in Documents\Fadenkreuz. The editor remembers the file; with live switched on, every stroke shows up on screen within a second.| Ctrl+Alt+F9 | hide / show the crosshair |
| Ctrl+Alt+F10 | press it inside a game: from now on the crosshair only appears while that game is in front. Press again to remove the game. |
| Ctrl+Alt+F12 | quit – or simply start Fadenkreuz a second time |
Edge and Chrome save straight into the file. Firefox cannot do that and downloads the image instead.
Press Ctrl+Alt+F10 while a game is in front, and Fadenkreuz writes it to Documents\Fadenkreuz\programme.txt. As long as that list has entries, the crosshair only shows while one of those programs is in front – switch to the desktop and it disappears. An empty list means: always visible. You can also edit the file by hand, one .exe name per line.
Normally the crosshair is an "always on top" window: above your game, but below the Start menu, taskbar pop-ups and some overlays. If you choose Install for all users, the installer offers Show on top of everything.
Windows only allows that (it is called UIAccess, the same as for the on-screen keyboard) for signed programs inside Program Files. So the setup creates a certificate that is only valid on this PC, signs Fadenkreuz with it and deletes the private key immediately afterwards – nobody can sign anything else with it. Uninstalling removes the certificate again. If anything goes wrong, the normal version stays in place.
fadenkreuz.bmp is a 32-bit BMP with transparency, or a 24-bit BMP in which magenta #FF00FF counts as transparent – so even Paint works. With an odd size the centre pixel lands exactly on the centre of the screen.
Where Fadenkreuz looks for its files, in this order: a folder or .bmp given as argument → the folder named in a datenordner.txt next to the exe → the exe’s own folder, if a fadenkreuz.bmp already lies there (portable use) → Documents\Fadenkreuz.
Fadenkreuz never connects to the internet: no counting, no update check, no accounts. The editor is a local file without any outside resources. Your presets live in the browser’s storage and in files you save yourself.
You need Visual Studio or the Build Tools with the C++ workload, and Inno Setup 6 for the installer. Then:
bauen.bat
That produces build\fadenkreuz.exe, build\fadenkreuz-oben.exe (the UIAccess variant) and build\Fadenkreuz-Setup-1.2.3.exe. The version lives in bauen.bat and src\fadenkreuz.rc. The icons are drawn by tools\icons.py (Python with Pillow).
| Folder | Contents |
|---|---|
src/ | the overlay in C, resources, icon |
editor/ | the editor page and its icon |
installer/ | Inno Setup script and the UIAccess helper |
tools/ | icon generator |
docs/ | screenshots |
MIT – see LICENSE. © 2026 Dennis_mit_2n
Part of the workshop at dennismit2n.github.io.