Category Archives: Reverse engineering

gnireenigne esreveR

New book cooking – PCB-RE: Tools & Techniques

I while ago, I wrote a review of the book The Art of PCB Reverse Engineering. A while later I got an email of appreciation for the review from Ng Keong Tiong. Now! It would seem that Ng Keng Tiong is working on a sequel to this book called PCB-RE: Tools & Techniques. Continue reading New book cooking – PCB-RE: Tools & Techniques

Install BinDiff on Fedora

In March 2011 Google acquired the company Zynamics, the developer of the tools BinDiff and BinNavi. These two tools were thus assimilated by Google, perhaps never to be seen again. However almost on the day 5 years later, BinDiff was release for free to the public! Soon to be followed by BinNavi which was release both for free and open source. Great news!

BinDiff (v4.20 when writing this post) is released both for Windows and Linux. The packages are released as .deb packages both for 32bit and 64bit systems, but no .rpm. The support pages said that one is to contact when in need for other packages. They’ve now changed the page(!) telling you that the may not answer and only decide on case by case whether to answer or not. I never got an answer.  But hey! Its no problem…

Continue reading Install BinDiff on Fedora

Book Review – The Art of PCB Reverse Engineering

There are many books on SRE – Software Reverse Egineering, however, there are less books on hardware reverse engineering, especially in the area of electronics. However there is an interesting book concerning PCBs (Printed Circuit Boards) and how to reverse engineer them – The Art of PCB Reverse Engineering by Ng Keng Tiong.


Continue reading Book Review – The Art of PCB Reverse Engineering

Build IDA Pro KeyPatch for Fedora Linux

KeyPatch by Keystone is a rather powerful tool when it comes to reverse engineering and patching binaries in particular. It lets you write the mnemonics/assembly directly instead of the opcodes. I know it makes my life way easier when patching!

It transparently supports many different architectures such as:

  • X86 (16/32/64bit)
  • ARM (32/64bit)
  • MIPS
  • PowerPC

As I for many reasons switched from a debian based package system to Fedora, an RPM based package system a while ago I also left the mainstream community. Many guides are .deb focused which in most cases is not very compatible with .rpm based distros when it comes to package names, quirks, solutions etc.

This small guide focuses on building the Keystone library used by KeyPatch from source on Fedora gathering some of the scattered information I found on the subject.

Continue reading Build IDA Pro KeyPatch for Fedora Linux

Unlock Huawei Datacards

In Sweden the Huawei datacard is probably one of the most widely used datacards around. They are offered by operators to attract consumers to their services by offering them very cheap at low rates and such. However this comes at a price. Sometimes the consumers are locked to a single operator for up to 24 months. Even when this time has passed, the data card remains locked, which can be very unfortunate for the consumer. Let’s go about and see how they can be unlocked…

Continue reading Unlock Huawei Datacards