• 0 Posts
  • 52 Comments
Joined 1 year ago
cake
Cake day: July 1st, 2023

help-circle
  • In 2291, in an attempt to control violence among deep space miners the New Earth Government legalized no-holds-bared fighting.

    Liandri Mining Corporation, working with the NEG, established a series of leagues and bloody public exhibitions.

    The fight’s popularity grew with their brutality. Soon, Liandri discovered that the public matches were their most profitable enterprise.

    The professional league was formed; a cabal of the most violent and skilled warriors in known space, selected to fight in a Grand Tournament.

    Now it is 2341, 50 years have passed since founding of DeathMatch. Profits from the Tournament number in the hundreds of billions.

    You have been selected to fight in the professional league by the Liandri Rules Board. Your strength and brutality are legendary.

    The time has come to prove you are the best- to crush your enemies- to win the Tournament.



















  • PostgreSQL is definitely a boost to performance, especially if you offload the DB to a dedicated server (depending on load, can even be a cluster)

    Nevertheless, it probably has much to do with how it’s deployed and how many proxies are in front of it, and/or VPN. If you have large numbers of containers and small CPU/low memory hardware, and either running everything on one machine or have some other limitations, it’ll be slow.

    Admittedly, I’m not very familiar with the codebase, but I feel Apache isn’t improving the speed either. Not exactly sure how PHP is nowadays with concurrency and async, but generally a microservice type architecture is nice because you can add more workers/instances wherever a bottleneck emerges.


  • I had a .bin where the change hadn’t been implemented and one after. Was using file carving tools as I was just trying to figure out what was going on. Probably spent too much time, but once I found out what it was doing, I was pretty mad. I tried to just corrupt the firmware to force a fallback to a “safe” state, but eventually I had to look into reverse engineering the binary that seemed to be controlling different things, such as the genuine ink check and things like that. Many hours of trial and error staring at the xxd and gdb output, semi randomly breaking things, until I seemed to break the right thing. Was bit tricky to get around the firmware signing, but eventually got that worked out too by tricking it into not checking (very old firmwares for that printer weren’t signed) and accepting the ‘new’ firmware, with a much higher version number, as that’s also one thing it checks to prevent downgrading.

    Tools used as far as I remember were

    • binwalk,foremost, autopsy
    • radare2
    • This page I believe was helpful, at least i had it bookmarked