512-Byte Clock

So I coded a tiny little 512-byte program fitting into a bootsector, which displays a big clock. I even managed to squeeze switchable fore- and background colors and a key to toggle 12 vs 24 hour display in there. Now the sector is filled up to the limits, only 1 byte left. That’s 509 Bytes of Code & Data for a functioning clock program + 2 Bytes for the bootsector marker.
Read more →

Breaking QuickStego

Target: QuickCrypto’s QuickStego Version 1.2.0.1

QuickStego is a tool that can hide unencrypted text data in BMP image files.

The first look with PEiD reveals a Visual Basic executable, the crypto analyzer tells us something about CRC32. This may be used as some kind of verification of the data.

Read more →

Reading SDRAM configuration data with the Bus Pirate

SDRAM DIMMs have a standardized way of storing configuration data in an on-chip EEPROM. In this case the EEPROM is a 24C02, 256 Byte one. The storage of information in it is defined by the Serial Presence Detect - SPD standard. It integrates into the SMBus when plugged into a computer, and the BIOS uses the data contained to initialize memory access.

Read more →

Real Small Programs Part 2: AsmSfv

The next „real small program“ is a SFV Verifying utility. It’s without doubt the smallest one flying around in the interwebz, and also one of the fastest, if not the fastest :) (ironically my quick tests showed it’s faster than both QuickSfv and RapidSfv hehe)

Read more →

Real Small Programs: Service Tool

Finally coded something in assembly again!

A fully functional alternative to Windows Service Manager in only 11kB of uncompressed executable :)

Read more →