RISC

I have been working on a RISC-like vm emulator and compiler/assembler for sometime for fun and to waste time which currently is capable of emulating a set of the usual opcodes (mov., add., sub., xor., push., pop., ..etc). The machine is a 32-bit machine, have a stack, supports external…

Ceedling and test-driven C

If you have been coding in C. You'll know that test-driven development in this language is a hassle to deal with and setup. I knew this when I started doing some testing for the RISC emulator project I'm working on. I then discovered Ceedling which is a build system written…

AVR projects

After getting tired of software-related stuff. I have decided to get my hands dirty with hardwares (again). So I have decided to start some various projects based only on the famous ATmega328 microcontrollers. The first project will be prototyped on Arduino Uno R3 for testing and designing purposes (because soldering…

easyHW

I have recieved a challenge from simo36 called easyHW it's a reverse engineering one, so let us dive into the assembly. The challenge contains two files easyHW which is a 32bit elf, and opcode.bin which contains some opcodes. Download files from here. Let us dive into what easyHW does…

Moved to Ghost

After being a loyal wordpress user for many years I have decided to move to a simpler, and faster blogging platform. After trying many such as Jekyll, octopress, ..etc I have felt more comfortable with ghost so I decided to move my blog content here. Many of the older posts…

Jeep SRT8 keyfob analysis

I own a Jeep and recently got my hands on an awesome Hackrf Jawbreaker from a friend at Brainsilo. I checked the Jeep manual from their website and fonud out that the keyfob operate at 433.92MHz which I found to be wrong after testing. It might've been because I…