<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Reverse Engineering on Lin's Blog</title><link>https://coder.tw/en/tags/reverse-engineering/</link><description>Recent content in Reverse Engineering on Lin's Blog</description><generator>Hugo</generator><language>en-US</language><lastBuildDate>Tue, 07 Jul 2009 20:29:10 +0000</lastBuildDate><atom:link href="https://coder.tw/en/tags/reverse-engineering/index.xml" rel="self" type="application/rss+xml"/><item><title>A Brief Look at the Principle Behind Packed Programs</title><link>https://coder.tw/en/posts/intro-packed-program-principle/</link><pubDate>Tue, 07 Jul 2009 20:29:10 +0000</pubDate><guid>https://coder.tw/en/posts/intro-packed-program-principle/</guid><description>&lt;p&gt;Most people have heard of packers, such as UPX, but do you know how they work? Have you ever tried writing one? Is it hard? Actually, the principle is quite simple. Let me, Feng-lai, explain it for you~&lt;/p&gt;
&lt;p&gt;The first step in writing a packer is to get the binary file of the program you want to pack. Everyone knows that every file on a computer is a binary file, right? A binary file is made up entirely of 0s and 1s. So what do you do with it once you have it? Encrypt it, of course. The simplest encryption method would be to invert every bit: each 0 becomes a 1 and each 1 becomes a 0. But you can&amp;rsquo;t just run the encrypted file directly, so the second part comes next.&lt;/p&gt;</description></item><item><title>HxD - An Excellent Hex Viewer</title><link>https://coder.tw/en/posts/hxd-hex-viewer/</link><pubDate>Sun, 28 Jun 2009 09:00:10 +0000</pubDate><guid>https://coder.tw/en/posts/hxd-hex-viewer/</guid><description>&lt;p&gt;&lt;a href="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/06/2009-06-27-20.jpg"&gt;&lt;img class="alignnone size-full wp-image-1478" title="2009-06-27-20" src="https://pub-6c026d2742d14927bfa2d850c31eac91.r2.dev/wp-content/uploads/2009/06/2009-06-27-20.jpg" alt="2009-06-27-20" width="613" height="361" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Today I am introducing a program called HxD. It lets you view a file&amp;rsquo;s hexadecimal bytes. Although HxD is free, it is no less capable than professional-grade editors. HxD not only supports basic hex viewing but can also directly control memory. HxD also has an export feature: you can export modified files directly as source files for languages such as VB or C++. Personally, I think anyone who often works with computers should keep it on a USB drive, just in case.&lt;/p&gt;
&lt;h2&gt;</description></item></channel></rss>