RSSAmplifier

Blog

Konloch Software

konloch.comRSS feed ↗30 posts

Latest posts

Bytecode Viewer 2.13.2 - 2026 Release (In-Dev)

This release is considered an in-development version: The CLI is currently in the middle of a rewrite, so it’s not functional at this time (use v2.12 ). Notable Changes use the native menubar on MacOS - @oraveczandrew Adequate Russian translation, finally - @lustman Binary viewer library update - @hajdam Obfuscator removed. - @lustman These usages break text direction, switching to…

Bytecode Viewer 2026

It’s that time of the year again - happy holidays, and happy new year! BCV 2026 is officially out - this version contains bug fixes and dependency updates since BCV 2025 I’ve introduced a new naming scheme for this release, every year I’ll be releasing BCV on January 1st. This will be part of our annual release schedule - excluding any major features that get added, they will…

GraalVM Error With Solution (JNI)

I use GraalVM a lot . One day I decided to see if GraalVM had a reddit - it does! It’s fairly inactive, but I came across a thread from 10 months ago: GraalVM beginner - no errors compiling but exe crashes - what am I doing wrong? The error: Exception in thread "main" java.lang.NoSuchMethodError: java.awt.Toolkit.getDefaultToolkit()Ljava/awt/Toolkit; at…

Bytecode Viewer v2.13.1 - 2025 Release (In-Dev)

This release is considered an in-development version: The CLI is currently in the middle of a rewrite, so it’s not functional at this time (use v2.12 ). There are a lot of new features, and a lot of the codebase has been reworked. These features have been thoroughly tested, but there could be new bugs introduced with them. Notable Changes use the same class name format for tabs -…

Bytecode Viewer v2.13.0 - 2024 Release (In-Dev)

This release is considered an in-development version: The CLI is currently in the middle of a rewrite, so it’s not functional at this time (use v2.12 ). There are a lot of new features, and a lot of the codebase has been reworked. These features have been thoroughly tested, but there could be new bugs introduced with them. Notable Changes Jump to Declaration - @Bl3nd Bytecode token…

Happy New Year - Annual BCV Update

Happy holidays, and happy new year! Now that we provide binary snapshots on the BCV repo , I no longer have to manually open my IDE, build a binary, and upload that file to GitHub as a release - every time BCV has a new feature. Instead, users can experience these updates the minute the source code hits the repo. (GitHub actions automatically compiles the repository) - The downfall to this, is I…

Jaxon: Package Manager

The reason I created Jaxon was to aid development with SJC - a native compiler that supports a custom Java 1.6 dialect. SJC is the compiler, Stefan created it and gave it free to the world. I figured I could help out by creating tooling for SJC. Jaxon is the name for the project that contains that tooling. Jaxon is meant to act as a swiss army knife for getting new developers started with SJC.…

10 Years Of Bytecode-Viewer

Today marks the 10 years anniversary of Bytecode Viewer . One decade. I started BCV early in my reverse engineering career, I had several years of Java programming experience, but I was still fairly new to the reverse engineering scene. I’ve learned a lot through this project, and I still continue to do so to this very day. I am eternally grateful for the help, knowledge, and friendships…

Brazilian Government Email Phishing Jagex Accounts

My email is fairly public. It’s published in the majority of the source code I write, it’s on my public social media profiles, and I include it on most forums I’ve visited throughout the years. I tend to get large amounts of spam / phishing emails due to this, thankfully almost all of it gets filtered by G-Mail before I’m even aware of it. It’s so rare in-fact, that…

API Talk - Temporary Files

Java provides a very nice way to create temporary files and folders, normally I would use this. But for BCV I wanted something that would handle cleanup along with a few other specific features I figured would be easy enough to write. The Temp File API has replaced the old way of creating temporary files. The current target for replacement is for all Abstract Decompilers, but the API will be…

Unit Converter

I’m regularly using Google for quick conversions, such as: 4 liters to gallons 0 C to F 3:30 PM EST to PST ETC. There is a clear pattern and Google themselves provide a nice little widget to catch 99% of these searches I do. (Click to enlarge) I love re-inventing the wheel, so I figured this would be another quick project. My goals for this project are that I wanted nothing but text input…

Tagless

When I started blogging in 2014, I used WordPress. One of the ways you would organize your written blog posts on there would be to include tags. (This is still the preferred method for most blogging platforms) Tags are a way for you to link your related content, so if I was writing about Java often, I would include a ‘Java’ tag. Then any pages with the ‘Java’ tag would be…

Why I Choose The MIT License

Originally when I first started releasing my code (in 2010) - I was worried others would profit off of it. So I released the majority of my code under GPL. GPL essentially means if you make any changes to my code, you have to share those changes. You can sell GPL code, but who would pay for it when it’s completely free, source wise? - Generally you would instead charge for support. Now, as I…

Todo Lists

Todo lists are something I write daily. Either for work, general programming, or even shopping - I try to organize myself by writing my thoughts down. Normally I would use my phone for this task, but since I’ve been enjoying writing web tools I thought this would be another fun project. I wanted to keep my current workflow of being able to edit raw text, with a new line separating the task.…

Rock Paper Scissors Demo

I’ve been toying around with demos lately, and I’ve decided to remake a ‘game’ I enjoyed watching a couple of years ago. While remaking the game I decided to prototype by extending the battle scenarios, I came up with a fun little physics battle that ends up acting like a random number generator. (Click to enlarge) (Click to enlarge) (Click to enlarge) As you can see the…

Timezone Scheduling

Scheduling events between people in multiple timezones is generally always a pain. I’ve found a few solutions that work, but they tend to include features I don’t need, making it overly complicated. Since I’ve been making web tools , I thought creating a timezone scheduler would be a quick and easy project. My goals were to have nothing more than a title and a time & date picker.…

Web /Tools/ Notes

As I mentioned in my last post I’ve been creating web tools in my spare time. Today I decided to try tackling writing a color picker . I had no specific goals other than to keep iterating proof-of-concepts until I was satisfied. I’m pretty happy with the end results. This is my color picker. There are many like it, but this one’s mine. (Click to enlarge) Like usual, the plan for…

Introducing Web /Tools/

As a sys-admin, part of my job is to regularly maintain, update, and upgrade services. This means rotating out old passwords regularly. Normally I would use a Password Manager, but if I didn’t have one installed on the machine I was on, I would use a Password Generator Service - a simple website that spits out a pseudo-randomly generated password. I decided I wanted something more secure for…

Metadata Image Generation

Part of making this website easy to write is the rendering engine I’ve added to it. The website documents all start off as Markdown Script. Not markdown by itself, rather it has some key changes that allow me to insert metadata into the posts. This metadata contains the title, publish and edit dates, descriptions, and author information. These pages are then rendered into TXT, HTML, PDF and…

Micro Blog Idea

I’ve come up with an idea for a microblogging concept, and I can’t shake it. However, I’m trying to make it more than just a twitter clone. The first idea I had to differentiate the concept was to make the website essentially purely ASCII. The second idea was to limit posting, no images essentially is the limiter. Another idea I had is to create some kind of text-like MMO, your…

Introducing Jaxon

📝 You can view the Jaxon project here A few years ago I came across Simple Java Compiler by Stefan Frenz . This compiles a subset of Java 1.6 to IA32 & AMD64 assembly. There is no concept of bytecode, and you supply your own runtime. Like most things I come across, I left it for another day. In June 2024 I was exploring esoteric ways to compile Java to native (these days we just use GraalVM ).…

About Konloch

Lead Software Engineer ( Full-Stack ) with a deep passion for reverse engineering and low-level computing, actively coding since 2008. Java is my preferred language for personal projects . My background in reverse engineering has provided me with extensive experience in a variety of languages, including Java, C, and x86 Assembly, as well as creating and working with domain-specific languages.…

Text, Markdown, PDF & HTML

When designing this platform, I had written on my personal todo list to include Text , Markdown , PDF and HTML rendering for each post. This feature was on the stretch goals for this project. Since it’s nearing completion I figured it was an okay time to indulge and work on something fun. Markdown pages are essentially just reading the files directly. The metadata from markdown-script needs…

Categories, Tags & Navigation

Most blogs use tags to help aid in navigation. Almost all blogs have some form of category concept. I knew that this site needed categories at the very least, but I wanted tags to be similar to how wikipedia link articles. The platform has been designed to support categories through the concept of the ‘Internal URL’. You can view an example of this here , this page links to the folder…

Static HTML Generation Finished

📝 Click here for a more in-depth look at the code behind the generator When I started this site , I designed the platform in a way where the pages could be served as static html. Practically, this meant no login system, and guest-only pages. Up until today, I was serving everything dynamically - even though all page requests were cached after first visit. This worked but the end goal has always…

GitWatch4J v1.0.0

This is the initial release of GitWatch4J. Please report any issues you encounter or features you’d like to see added. Links Download Report Bugs View Source Code Full Source Code Change Log If you find any bugs just open up a GitHub issue or email me at Konloch@gmail.com

Introducing GitWatch4J

📝 You can view the GitWatch4J source code here One benefit of these website posts being markdown , is I can manage my post database using Git. To make it easier I figured I would use a watcher style service to monitor the files, then auto commit. This type of program exists in many flavors, I decided to rewrite it in Java. The core loop of the program works the same as GitWatch . Watch the…

"What Does It Do?"

Due to the abstract nature of software-libraries being on a website that has posts for non-technical users - I have found the most helpful piece of text to help people understand what they are dealing with, has been to include: What Does It Do? . It allows me to explain in a non-technical way what the user is looking at. My hope is the users reading this will have a technical background that…

Blocking Forum Spam

Since 2011 I have been a sys-admin for various public-facing forums. The kind spambots have been written specifically to sign up and spam on. These are the steps I follow on my forums to ensure spambots are blocked, and if they get around these measures, they can be quickly dealt with. After sign-up the initial user-group should be classified as Unverified User but not a User - key differences:…

Importing GitHub Release Notes

One of the things I want to do with this project is to import my old GitHub release notes. They’re not exactly pretty, or indicative of my current-day writing. But it’s at least something, and it’s stuff I’d like to share. Bytecode-Viewer is my largest project on GitHub, it contains 55 releases as of writing. One of the challenges was getting all of my release notes…