OpenMU

Migrated AdminPanel to Redux and TypeScript

I finally finished the migration of the AdminPanel from JS/JSX to TS/TSX and fluxxor to Redux. I want to show you a short summary of pitfalls which I encountered and how I solved them. Not using npm When working with JavaScript you almost can't get around using npm.…

On item duplication exploits and how to prevent them

Hello, first of all, if you're Webzen or a private MU Online server owner or developer, don't take this post as a threat. These item duplication examples which I will describe are known to me since many years. As you might imagine a lot of other people may know this…

About game server architecture patterns

Hey there, I found a really nice blog about game server architectures: https://gameserverarchitecture.com If I would categorize the original MU Online game server into one of the mentioned architecture patterns, it's probably mostly the monolithic one, with some slight signs of the map centric pattern in case of…

MUnique OpenMU Network Analyzer

Hey people, today I release a little tool to analyze network traffic between server and client which use the mu protocol. The cool thing is, the packet structures are defined in xml files, so it can be extended like you wish. Changes on this xml files also work on-the-fly -…

A closer look at the MU Online packet encryption

in the past days I wondered why some parts of the encryption and decryption keys for the network packet encryption (aka SimpleModulus) are actually the same. So I tried to dig a bit in the SimpleModulus algorithm and the usage of these keys. Lets see how this keys (e.g.…