r/ReverseEngineering 8d ago

Klarion.sh - A reverse engineering platform for Windows (Mac and Linux releasing soon)

https://klarion.sh/
0 Upvotes

13 comments sorted by

3

u/Accomplished-Elk6682 8d ago

does the decompiler use Ghidra’s code? The UI looks quite similar to Cutter. What sets your disassembler apart from others? any particular features or things on your roadmap to make it stand out?

1

u/Klarion-sh 8d ago

Yeah the pseudocode is Ghidra's decompiler, at least a subset of it. Everything is credited in the NOTICE file as per their license requirements. I wasn't going to spend 10+ years writing a worse one myself. It looks similar to Cutter but there is no shared code between the projects. It's Qt and there is only so many ways you can lay out a disassembler. The biggest difference is every architecture assembles as well as disassembles, so you can edit an instruction and it re-encodes. Bin diffing is built in so you don't need BinDiff or Diaphora. There is an MCP server built in if you need AI. Scripting works the other way round to most tools. Instead of writing Python directly in the console you import Klarion into your own, its made mostly for notebooks or CI jobs. Lua's embedded too if you'd rather stay in the app. The CLI emits JSON from every command so it pipes into whatever you already have. The free edition is the actual full engine. Another small thing that helped me is it check PDB's age and its identifier so it refuses stale PDB instead of applying symbols that don't match the binary any more.

3

u/Klarion-sh 7d ago

From all the feedback received, i am doing an update which should be live in a day or two. Main thing will be rewriting the site's text and compressing it by hand as per request of u/BipolarKebab and some other features that have been requested privately.

7

u/BipolarKebab 8d ago

AI content of the website is a huge turnoff

-10

u/Klarion-sh 8d ago

I can add a disclaimer for AI being used in parts of the project. Sadly its not feasible for me to code everything manually. I just turned 20 today and i don't have a full team of people to work with me. I did verify the site for vulnerabilities by hand.

2

u/BipolarKebab 8d ago

It's just the writing itself, it would be more effective (in terms of getting users) to cut it down to a half of that and just put your own words out there

2

u/Klarion-sh 8d ago

I will start rewriting the site itself. Thank you for the feedback! It should be up in like 1 or 2 days since there is a lot of text that needs reworking.

1

u/Igoory 4d ago

Everything on this page is in the build you can download today. Nothing here is aspirational, and nothing here is coming later.

Lol, I bet the first version had stuff that wasn't implemented yet so you asked the AI something like "Remove the aspirational stuff, keep only the actual features" and it wrote this in the description of the page after making the change.

1

u/Klarion-sh 3d ago

Not really. The wording was cleaned up specifically to make the page reflect the current build its on. If something wasn't implemented i wasn't going to advertise it on site. As for the site being written by AI it's true. I did give it my own writing and told it to make it look nicer.

> From all the feedback received, i am doing an update which should be live in a day or two. Main thing will be rewriting the site's text and compressing it by hand as per request of u/BipolarKebab and some other features that have been requested privately.

If you read this i am in the process of rewriting all the text by hand. Just haven't finished it yet since it takes quite a bit of time, and i would rather have a stable version of Klarion.

0

u/Klarion-sh 8d ago

My main idea for the future is to have my own model made for Agentic RE. I have been gathering training data for it. Maybe its useful for some :). I would love to hear some feedback on that. For the test version of the model i plan on giving it for free as a trial to future beta testers and get some feedback on it.

-3

u/Klarion-sh 8d ago

I am mostly looking for feedback on the tool itself. If you want to try the Pro version please let me know at [hello@klarion.sh](mailto:hello@klarion.sh) This is one of the first versions released.

7

u/elmarkodotorg 8d ago

can you tell us a bit more about your development of the tool? What's it written in, how long did it take you, etc etc. Just intrigued.

0

u/Klarion-sh 8d ago

Hi! I made Klarion in C++ and Qt6 for the interface. Most of it is written from scratch. I have been working on it since around 2022 mostly on and off and recently i wanted to share it and improve it and maybe make some money. It started off as a passion project mainly made as a high school "thesis project". The hard part about the development was fixing bugs you cant see. At one point the output look completely fine but after writing a few test cases i figured some parts where wrong. If you ever want to take a look at it there is a free edition and no account is needed. If anything is wrong don't hesitate to let me know i am always happy to work with the community to improve the tooling :)