[
  {
    "id": 2,
    "title": "Skinmine - Elaborating on Jeffrey Richter's \"Trojan DLL\" method for API hooking",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/2-guid.html",
    "pubDate": "Sun, 20 Mar 2005 13:51:44 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/2-guid.html",
    "excerpt": "1. Introduction Several years ago Jeffrey Richter1 published his book Programming Applications for Microsoft Windows2 in which he presents a...",
    "tags": [
      "Malware Analysis",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      109,
      4,
      27
    ]
  },
  {
    "id": 3,
    "title": "Protecting the Oracle - A  proof of concept for a Delphi obfuscator",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/3-guid.html",
    "pubDate": "Mon, 21 Mar 2005 09:43:33 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/3-guid.html",
    "excerpt": "Attention: Check this update too 0. Introduction The advent of DeDe, the self-proclaimed Delphi Decompiler, in 1999 started a new era in rev...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      86,
      65,
      95
    ]
  },
  {
    "id": 4,
    "title": "Malware Analysis - Trojan horse Downloader.Istbar.6.BU",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/4-guid.html",
    "pubDate": "Thu, 24 Mar 2005 11:04:00 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/4-guid.html",
    "excerpt": "I've recently come across a file AVG classifies as Trojan horse Downloader.Istbar.6.BU and Kaspersky Labs as Trojan-Downloader.Win32.IstBar....",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      27,
      2,
      68
    ]
  },
  {
    "id": 5,
    "title": "Faxanadu mantras - Part I",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/5-guid.html",
    "pubDate": "Sat, 26 Mar 2005 14:43:49 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/5-guid.html",
    "excerpt": "If you've never heard of Faxanadu I'm afraid I have to inform you that you've missed the best game ever produced for the Nintendo Entertainm...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      6,
      30,
      8
    ]
  },
  {
    "id": 6,
    "title": "Faxanadu Mantras - Part II",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/6-guid.html",
    "pubDate": "Sun, 27 Mar 2005 14:03:16 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/6-guid.html",
    "excerpt": "As I had promised in my last update here's a complete discussion of the mantra checking code of the NES game Faxanadu. If you don't know the...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 12,
    "related": [
      5,
      19,
      16
    ]
  },
  {
    "id": 7,
    "title": "Faxanadu level data - Part I",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/7-guid.html",
    "pubDate": "Wed, 30 Mar 2005 15:08:57 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/7-guid.html",
    "excerpt": "My Faxanadu level editor is coming along nicely so it's about time I write another update on the internals of the game. Today's post is the ...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 5,
    "related": [
      16,
      19,
      13
    ]
  },
  {
    "id": 8,
    "title": "Faxanadu level data - Part II",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/8-guid.html",
    "pubDate": "Sun, 10 Apr 2005 12:54:17 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/8-guid.html",
    "excerpt": "Last time I explained that a screen in the NES game Faxanadu is made of 16x13 blocks and how the block data is stored in the ROM file. In to...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      16,
      7,
      10
    ]
  },
  {
    "id": 9,
    "title": "Fixing an annoying Trillian bug",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/9-guid.html",
    "pubDate": "Wed, 13 Apr 2005 12:43:24 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/9-guid.html",
    "excerpt": "Recently I've come across a very annoying bug in Trillian 3.1 Basic (Build 121) which has already been reported in the Trillian forums here ...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      60,
      42,
      45
    ]
  },
  {
    "id": 10,
    "title": "Faxanadu level data - Part III (Doors)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/10-guid.html",
    "pubDate": "Fri, 15 Apr 2005 08:16:10 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/10-guid.html",
    "excerpt": "In my last Faxanadu update I had already hinted at the fact that you need to understand how to leave screens if you want to understand which...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 8,
    "related": [
      13,
      7,
      8
    ]
  },
  {
    "id": 11,
    "title": "Faxanadu - Level names",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/11-guid.html",
    "pubDate": "Wed, 20 Apr 2005 12:49:53 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/11-guid.html",
    "excerpt": "This Faxanadu update is non-technical in nature. I just want to clarify something. In the last updates I refered to the different levels of ...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      16,
      7,
      13
    ]
  },
  {
    "id": 12,
    "title": "Faxanadu level data IV - Scrolling",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/12-guid.html",
    "pubDate": "Thu, 21 Apr 2005 15:08:18 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/12-guid.html",
    "excerpt": "Here comes another post that's required reading to understand the Faxanadu level structure. Today I'm going to explain how scrolling between...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      13,
      7,
      16
    ]
  },
  {
    "id": 13,
    "title": "Faxanadu level data V - Palettes",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/13-guid.html",
    "pubDate": "Sun, 24 Apr 2005 13:48:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/13-guid.html",
    "excerpt": "The mini-series about Faxanadu level data is slowly coming to an end. Today's update might be the second-to-last part of the series if I cou...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      16,
      12,
      7
    ]
  },
  {
    "id": 14,
    "title": "Book review - C++ Coding Standards",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/14-guid.html",
    "pubDate": "Sat, 07 May 2005 09:39:29 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/14-guid.html",
    "excerpt": "C++ Coding Standards - 101 Rules, Guidelines and Best Practices is the latest book from the two C++ heavyweights Herb Sutter and Andrei Alex...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 4,
    "related": [
      98,
      77,
      103
    ]
  },
  {
    "id": 15,
    "title": "A first preview of PeLib.NET",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/15-guid.html",
    "pubDate": "Wed, 11 May 2005 15:52:08 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/15-guid.html",
    "excerpt": "PeLib.NET is the .NET version of PeLib I'm currently working on as part of a bigger project. It's basically ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      46,
      131,
      4
    ]
  },
  {
    "id": 16,
    "title": "Faxanadu level data VI - Putting it all together",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/16-guid.html",
    "pubDate": "Wed, 18 May 2005 14:30:33 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/16-guid.html",
    "excerpt": "Now that all necessary parts of parsing Faxanadu level data have been explained it's time to end this mini-series. The final step is to comb...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      7,
      13,
      8
    ]
  },
  {
    "id": 17,
    "title": "Faxanadu Internals - Wing Boots",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/17-guid.html",
    "pubDate": "Thu, 19 May 2005 15:35:58 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/17-guid.html",
    "excerpt": "When playing Faxanadu the wing boots allow a player to fly. Let's have a closer look at how they work under the hood. Wing boots are an item...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      18,
      21,
      19
    ]
  },
  {
    "id": 18,
    "title": "Faxanadu internals - Hour glass",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/18-guid.html",
    "pubDate": "Thu, 26 May 2005 13:54:22 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/18-guid.html",
    "excerpt": "Besides the wing boots there's a second equippable item which has an effect limited by time: The hour glass. The hour glass freezes enemy sp...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      17,
      21,
      24
    ]
  },
  {
    "id": 19,
    "title": "Faxanadu internals - The screen data decompression algorithm",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/19-guid.html",
    "pubDate": "Fri, 27 May 2005 12:35:59 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/19-guid.html",
    "excerpt": "In one of my first updates about the level data of Faxanadu levels I explained how to decode the compressed screen data of the screens of a level. What I did n...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 5,
    "related": [
      7,
      6,
      16
    ]
  },
  {
    "id": 20,
    "title": "Book review - C++ Template Metaprogramming",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/20-guid.html",
    "pubDate": "Mon, 30 May 2005 15:43:05 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/20-guid.html",
    "excerpt": "Template Metaprogramming is a compile-time C++ technique that became extremely popular in the last few years. Before the arrival of this book, there was nevertheless no comprehensive source about template programming available...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 3,
    "related": [
      66,
      77,
      98
    ]
  },
  {
    "id": 21,
    "title": "Faxanadu collision detection - Part I (A first overview)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/21-guid.html",
    "pubDate": "Wed, 01 Jun 2005 18:10:52 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/21-guid.html",
    "excerpt": "After the random Faxanadu factoids of the last updates it's about time to make some more structured updates again: It's time to begin a new ...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      23,
      24,
      22
    ]
  },
  {
    "id": 22,
    "title": "Faxanadu - Sprite IDs",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/22-guid.html",
    "pubDate": "Thu, 02 Jun 2005 12:37:41 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/22-guid.html",
    "excerpt": "In the last update there was some talk about an eight byte long array starting at offset $2CC which contains the sprite IDs of the sprites v...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      21,
      24,
      32
    ]
  },
  {
    "id": 23,
    "title": "Faxanadu collision detection - Part II (Enemies that were hit by magic)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/23-guid.html",
    "pubDate": "Sat, 04 Jun 2005 09:17:00 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/23-guid.html",
    "excerpt": "The first function call in the main loop of the collision detection code goes to a function that handles sprites that were hit by the player...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      21,
      24,
      32
    ]
  },
  {
    "id": 24,
    "title": "Faxanadu collision detection - Part III (Sprite behaviour I)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/24-guid.html",
    "pubDate": "Mon, 06 Jun 2005 10:10:22 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/24-guid.html",
    "excerpt": "After last time's slow start into the collision detection code things are going to be more interesting this time. The second function call f...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      32,
      28,
      21
    ]
  },
  {
    "id": 25,
    "title": "IDA 4.8 arrived",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/25-guid.html",
    "pubDate": "Thu, 09 Jun 2005 15:12:38 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/25-guid.html",
    "excerpt": "After working lots of extra hours in the ice mines I've recently managed to cough up enough money to buy IDA Pro from the lovely Belgium-bas...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      111,
      57,
      101
    ]
  },
  {
    "id": 26,
    "title": "Syntax highlighting for IDC script files in Crimson Editor",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/26-guid.html",
    "pubDate": "Fri, 10 Jun 2005 15:51:27 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/26-guid.html",
    "excerpt": "I use Crimson Editor for all my text/script editing needs. Unfortunately it didn't yet support syntax highlighting for IDA's scripting langu...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      59,
      30,
      73
    ]
  },
  {
    "id": 27,
    "title": "Malware Analysis - Niteaim",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/27-guid.html",
    "pubDate": "Sun, 12 Jun 2005 15:14:38 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/27-guid.html",
    "excerpt": "It seems that in the last 24 hours a new Trojan horse that spreads itself through AIM makes it's rounds. The file, which is included in disa...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      4,
      40,
      68
    ]
  },
  {
    "id": 28,
    "title": "Faxanadu collision detection - Part III (Sprite behaviour II)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/28-guid.html",
    "pubDate": "Thu, 16 Jun 2005 15:14:58 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/28-guid.html",
    "excerpt": "Seven of the eight top-level rules from the sprite description table will be discussed in this update, the most complicated one gets an upda...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 9,
    "related": [
      32,
      24,
      21
    ]
  },
  {
    "id": 29,
    "title": "Initial release of FCEUXD SP 1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/29-guid.html",
    "pubDate": "Thu, 23 Jun 2005 15:00:32 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/29-guid.html",
    "excerpt": "I've decided to fork FCE Ultra eXtended-Debug 1.0a under the name FCEUXD SP with the hope to make significant contributions and improvements...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 4,
    "related": [
      31,
      39,
      33
    ]
  },
  {
    "id": 30,
    "title": "Faxanadu Disassembly",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/30-guid.html",
    "pubDate": "Mon, 27 Jun 2005 14:21:39 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/30-guid.html",
    "excerpt": "I probably won't have a lot of time in the next weeks or even months to continue my Faxanadu disassembly. Therefore I've decided to upload a...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      5,
      11,
      16
    ]
  },
  {
    "id": 31,
    "title": "Release of FCEUXD SP 1.01",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/31-guid.html",
    "pubDate": "Thu, 30 Jun 2005 16:10:23 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/31-guid.html",
    "excerpt": "Here's version 1.01 of FCEUXD SP: Improvements over v1.00 (June 30, 2005) - New: Significantly better conditional breakpoints - New: Multi-l...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      33,
      39,
      60
    ]
  },
  {
    "id": 32,
    "title": "Faxanadu collision detection - Part III (Sprite behaviour III)",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/32-guid.html",
    "pubDate": "Tue, 05 Jul 2005 07:56:59 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/32-guid.html",
    "excerpt": "After going through 6 of the 7 main rules from the sprite description table last time it's now time to turn to the last and most complex rul...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      28,
      24,
      21
    ]
  },
  {
    "id": 33,
    "title": "Release of FCEUXD SP 1.02",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/33-guid.html",
    "pubDate": "Sun, 17 Jul 2005 12:29:11 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/33-guid.html",
    "excerpt": "Here's version 1.02 of FCEUXD SP: - New: Added hotkey F6 to open hex window. - New: Added bookmarks to the hex window. - New: Debugging data...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      31,
      39,
      45
    ]
  },
  {
    "id": 35,
    "title": "How to compile FCEUXD SP yourself",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/35-guid.html",
    "pubDate": "Mon, 18 Jul 2005 12:24:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/35-guid.html",
    "excerpt": "Here's a quick description of how to compile FCEUXD SP yourself just in case you want to add things to FCE Ultra that nobody else wants to a...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 3,
    "related": [
      45,
      31,
      39
    ]
  },
  {
    "id": 36,
    "title": "AIM Fight Checker",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/36-guid.html",
    "pubDate": "Tue, 19 Jul 2005 19:57:31 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/36-guid.html",
    "excerpt": "There's this new website called AIM Fight where you can check the popularity of your AIM nick. The site ...",
    "tags": [],
    "readTime": 1,
    "related": [
      27,
      93,
      71
    ]
  },
  {
    "id": 37,
    "title": "Overview of addresses in PE files",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/37-guid.html",
    "pubDate": "Wed, 27 Jul 2005 14:55:59 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/37-guid.html",
    "excerpt": "Nothing spectacular today, just a text file containing the offsets of the MZ hea...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      55,
      52,
      59
    ]
  },
  {
    "id": 38,
    "title": "New website: ProgJ",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/38-guid.html",
    "pubDate": "Sat, 30 Jul 2005 13:52:08 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/38-guid.html",
    "excerpt": "Did you ever think there should be something like Slashdot but strictly for programming related items? Kinda like Slashdot's Developers...",
    "tags": [],
    "readTime": 1,
    "related": [
      48,
      71,
      67
    ]
  },
  {
    "id": 39,
    "title": "Release of FCEUXD SP 1.03",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/39-guid.html",
    "pubDate": "Sun, 31 Jul 2005 09:32:41 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/39-guid.html",
    "excerpt": "Here's FCEUXD SP 1.03 which adds some new features and fixes some others. Special thanks goes to TFG who significantly improved and sped up ...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      31,
      60,
      33
    ]
  },
  {
    "id": 40,
    "title": "RawSrv 1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/40-guid.html",
    "pubDate": "Sat, 06 Aug 2005 13:42:32 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/40-guid.html",
    "excerpt": "Yesterday I was merrily reverse engineering the very popular Trojan SDBot. I was about 60% done when I found out that the source code of it ...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      49,
      27,
      4
    ]
  },
  {
    "id": 41,
    "title": "Fixing old RGH-Profan files",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/41-guid.html",
    "pubDate": "Fri, 19 Aug 2005 15:19:10 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/41-guid.html",
    "excerpt": "I bet that none of you have ever heard of the programming language RGH-Profan (now called XProfan ). It was however my first Windows program...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      52,
      55,
      66
    ]
  },
  {
    "id": 42,
    "title": "Release of FCEUXD SP 1.04",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/42-guid.html",
    "pubDate": "Wed, 31 Aug 2005 16:50:43 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/42-guid.html",
    "excerpt": "First the important stuff: - New: Better error handling - New: Invalid lines in NL files are now shown to the user instead of being silently...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      31,
      39,
      33
    ]
  },
  {
    "id": 43,
    "title": "NetHex 1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/43-guid.html",
    "pubDate": "Fri, 02 Sep 2005 12:43:31 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/43-guid.html",
    "excerpt": "NetHex is my first shot at a C# custom control. It can be used to display data in hexadecimal representation and to edit that data. It's a C...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      46,
      131,
      7
    ]
  },
  {
    "id": 44,
    "title": "cmpf",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/44-guid.html",
    "pubDate": "Sat, 03 Sep 2005 17:29:17 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/44-guid.html",
    "excerpt": "cmpf (C++ source included) is a cute little tool for finding the differences between a number files. It's a command line tool that takes thr...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      90,
      29,
      127
    ]
  },
  {
    "id": 45,
    "title": "FCEUXD SP 1.05",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/45-guid.html",
    "pubDate": "Sun, 04 Sep 2005 11:02:28 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/45-guid.html",
    "excerpt": "The motto of this update of FCEUXD SP is definitely \"This happens when you don't have unit tests for your code\". I think each and every bug ...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      31,
      33,
      39
    ]
  },
  {
    "id": 46,
    "title": "Preview of Hexer",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/46-guid.html",
    "pubDate": "Thu, 08 Sep 2005 13:15:21 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/46-guid.html",
    "excerpt": "Did you ever think there should be a hex editor for Windows that's both good and free? I certainly did and that's why I put my NetHex contro...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      96,
      102,
      99
    ]
  },
  {
    "id": 47,
    "title": "Hexer 0.1 alpha",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/47-guid.html",
    "pubDate": "Mon, 12 Sep 2005 14:35:23 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/47-guid.html",
    "excerpt": "Here's the first public version of Hexer , my open-source Windows hex editor (see my l...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      96,
      46,
      48
    ]
  },
  {
    "id": 48,
    "title": "New website for Hexer",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/48-guid.html",
    "pubDate": "Thu, 15 Sep 2005 10:15:24 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/48-guid.html",
    "excerpt": "I feel like talking about Hexer but I don't feel like cluttering up my website here with trivial Hexer-related stuff. The solution is simple...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      96,
      97,
      47
    ]
  },
  {
    "id": 49,
    "title": "Comparing different versions of SDBot using SABRE BinDiff v1.7",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/49-guid.html",
    "pubDate": "Sat, 01 Oct 2005 08:21:47 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/49-guid.html",
    "excerpt": "SABRE BinDiff is a cool little tool made by Sabre Security . It works as a plugin for the popular disassembler IDA Pro and compares two vers...",
    "tags": [
      "Malware Analysis",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      40,
      57,
      51
    ]
  },
  {
    "id": 50,
    "title": "Generating a word list from Wikipedia",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/50-guid.html",
    "pubDate": "Fri, 11 Nov 2005 15:32:21 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/50-guid.html",
    "excerpt": "Holy shit, a site update! And after only 6 weeks too! Great. This update is mainly a small program that shows how to parse huge XML files (a...",
    "tags": [],
    "readTime": 2,
    "related": [
      88,
      87,
      80
    ]
  },
  {
    "id": 51,
    "title": "Is Sony in violation of the LGPL?",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/51-guid.html",
    "pubDate": "Mon, 14 Nov 2005 10:38:29 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/51-guid.html",
    "excerpt": "Update : Click here I'm sure you've already heard about the Sony rootkit that was first revealed by Mark Russinovich of Sysinternals . After...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      52,
      53,
      56
    ]
  },
  {
    "id": 52,
    "title": "Is Sony in violation of the LGPL? - Part II",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/52-guid.html",
    "pubDate": "Tue, 15 Nov 2005 15:55:34 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/52-guid.html",
    "excerpt": "Hey, I'm sure you've been waiting for updates that prove what we're talking about. Here it comes. I want to talk about the file ECDPlayerCon...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      55,
      51,
      53
    ]
  },
  {
    "id": 53,
    "title": "Is F4I in violation of the LGPL? - Part III",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/53-guid.html",
    "pubDate": "Wed, 16 Nov 2005 15:43:18 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/53-guid.html",
    "excerpt": "\"Frank\" posted the following comment to my last update. \"What does this code fragment do? It accesses data that is well-defined by an open s...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      51,
      52,
      54
    ]
  },
  {
    "id": 54,
    "title": "Breakthrough after breakthrough in the F4I case",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/54-guid.html",
    "pubDate": "Thu, 17 Nov 2005 03:55:49 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/54-guid.html",
    "excerpt": "Ladies and gentlemen, muzzy and I made what's maybe the most significant progress since we began our little examination of the F4I binaries ...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      56,
      53,
      52
    ]
  },
  {
    "id": 55,
    "title": "Proof that F4I violates the GPL",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/55-guid.html",
    "pubDate": "Thu, 17 Nov 2005 16:04:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/55-guid.html",
    "excerpt": "Due to the importance of the latest discoveries, here's another update. For the first time I'm updating twice on one day. I'm sure you've al...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 10,
    "related": [
      52,
      37,
      76
    ]
  },
  {
    "id": 56,
    "title": "Two new F4I license infringements found",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/56-guid.html",
    "pubDate": "Thu, 17 Nov 2005 19:23:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/56-guid.html",
    "excerpt": "Third update for today! I swear I'm not making this stuff up but we've found two additional potential license infringements. Rolf from Sabre...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      54,
      53,
      51
    ]
  },
  {
    "id": 57,
    "title": "InstructionCounter plugin for IDA Pro",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/57-guid.html",
    "pubDate": "Fri, 25 Nov 2005 16:04:03 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/57-guid.html",
    "excerpt": "The InstructionCounter plugin for IDA Pro is actually the first plugin I've ever succesfully finished. The main reason for this is probably ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      62,
      111,
      63
    ]
  },
  {
    "id": 58,
    "title": "It's quine time",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/58-guid.html",
    "pubDate": "Sun, 27 Nov 2005 16:55:00 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/58-guid.html",
    "excerpt": "Quines : In computing, a quine is a program (a form of metaprogram) that produces its complete source code as its only output. For amusement...",
    "tags": [],
    "readTime": 1,
    "related": [
      66,
      40,
      96
    ]
  },
  {
    "id": 59,
    "title": "Crimson Editor syntax files for the Z specification language",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/59-guid.html",
    "pubDate": "Thu, 01 Dec 2005 19:45:16 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/59-guid.html",
    "excerpt": "Using these syntax definition files it's possible to enable Crimson Editor syntax highlighting for the Z specification language . As the ava...",
    "tags": [],
    "readTime": 1,
    "related": [
      26,
      37,
      115
    ]
  },
  {
    "id": 60,
    "title": "Release of FCEUXD SP 1.06",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/60-guid.html",
    "pubDate": "Thu, 15 Dec 2005 18:54:58 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/60-guid.html",
    "excerpt": "Here's a mini update of everybody's favourite NES emulator FCEUXD SP. Version 1.06 fixes two problems people reported on IRC today. The firs...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 1,
    "related": [
      39,
      31,
      33
    ]
  },
  {
    "id": 61,
    "title": "Book review: The Haskell School of Expression",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/61-guid.html",
    "pubDate": "Tue, 03 Jan 2006 16:59:39 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/61-guid.html",
    "excerpt": "Santa came in the shape of my grandmother and hooked me up with a bunch of awesome new books. One of these books was \"The Haskell School of ...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 5,
    "related": [
      77,
      98,
      103
    ]
  },
  {
    "id": 62,
    "title": "IDA InstructionCounter plugin 1.02",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/62-guid.html",
    "pubDate": "Mon, 09 Jan 2006 19:17:05 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/62-guid.html",
    "excerpt": "While checking out some ARM binaries I realized that my InstructionCounter plugin contained a bug which I didn't spot earlier because it doe...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      57,
      63,
      99
    ]
  },
  {
    "id": 63,
    "title": "Porting the InstructionCounter plugin to Python",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/63-guid.html",
    "pubDate": "Sat, 21 Jan 2006 17:55:47 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/63-guid.html",
    "excerpt": "The latest release of IDAPython 0.8.0 gave me an incentive to look into the wonderful world of Python for the first time. Equipped with the ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      57,
      62,
      125
    ]
  },
  {
    "id": 64,
    "title": "idadoc 1.00",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/64-guid.html",
    "pubDate": "Sat, 04 Feb 2006 21:15:23 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/64-guid.html",
    "excerpt": "I'm going to start a larger project in March which makes it necessary to automatically create documentation from IDA disassemblies. Kinda li...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      66,
      57,
      99
    ]
  },
  {
    "id": 65,
    "title": "Some ideas about extending the IDA GUI with plugins",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/65-guid.html",
    "pubDate": "Mon, 27 Feb 2006 13:32:57 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/65-guid.html",
    "excerpt": "The first service pack of IDA 4.9 brought an important change to writing IDA plugins which I doubt many people have noticed. It's now theore...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 5,
    "related": [
      111,
      57,
      96
    ]
  },
  {
    "id": 66,
    "title": "Template meta-programming in D",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/66-guid.html",
    "pubDate": "Thu, 06 Apr 2006 20:49:11 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/66-guid.html",
    "excerpt": "I wrote about template meta-programming in C++ before. Today I checked out the D programming language...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      20,
      64,
      41
    ]
  },
  {
    "id": 67,
    "title": "Software updated",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/67-guid.html",
    "pubDate": "Sat, 08 Apr 2006 12:59:57 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/67-guid.html",
    "excerpt": "I updated the Serendipity software that runs this website for the first time ever. My main intention was to block blog spam comments using c...",
    "tags": [],
    "readTime": 1,
    "related": [
      72,
      71,
      92
    ]
  },
  {
    "id": 68,
    "title": "My solution to the CSSRT-LU malware contest",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/68-guid.html",
    "pubDate": "Tue, 16 May 2006 16:42:50 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/68-guid.html",
    "excerpt": "The Computer Security Research and Response Team - Luxembourg ran a malware contest between January 2006 and yesterday. People were supposed...",
    "tags": [
      "Malware Analysis",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      4,
      27,
      95
    ]
  },
  {
    "id": 70,
    "title": "The origin of the term class",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/70-guid.html",
    "pubDate": "Mon, 19 Jun 2006 19:12:18 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/70-guid.html",
    "excerpt": "Today I spent a few hours trying to find out the origin of the term class known from object-oriented programming. I wanted to find out who i...",
    "tags": [],
    "readTime": 3,
    "related": [
      82,
      65,
      77
    ]
  },
  {
    "id": 71,
    "title": "I don't need ringtones or insurance",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/71-guid.html",
    "pubDate": "Mon, 17 Jul 2006 13:41:48 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/71-guid.html",
    "excerpt": "I've mentioned before that I can't use captchas on my website because the server doesn't support PHP-based image generation. Yesterday I imp...",
    "tags": [],
    "readTime": 2,
    "related": [
      72,
      67,
      48
    ]
  },
  {
    "id": 72,
    "title": "I still don't need ringtones",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/72-guid.html",
    "pubDate": "Tue, 18 Jul 2006 08:09:22 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/72-guid.html",
    "excerpt": "Here's a curious update for yesterday's post. I received four spam comments within the last 24 hours. In the past, the spam comments I recei...",
    "tags": [],
    "readTime": 1,
    "related": [
      71,
      67,
      48
    ]
  },
  {
    "id": 73,
    "title": "First experiences with IdaRub",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/73-guid.html",
    "pubDate": "Thu, 20 Jul 2006 07:06:29 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/73-guid.html",
    "excerpt": "Some of you might you know that spoonm recently introduced IdaRub to the general public in a talk at ReCon 2006 . IdaRub is an IDA plugin th...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      74,
      57,
      63
    ]
  },
  {
    "id": 74,
    "title": "A higher level API for IdaRub",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/74-guid.html",
    "pubDate": "Fri, 21 Jul 2006 07:35:06 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/74-guid.html",
    "excerpt": "I'm still dreaming of IdaHaskell for the sheer expressiveness that language provides. Alas, I fear IdaHaskell will remain a dream for years ...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      73,
      75,
      91
    ]
  },
  {
    "id": 75,
    "title": "rublib 0.02",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/75-guid.html",
    "pubDate": "Sat, 22 Jul 2006 07:58:48 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/75-guid.html",
    "excerpt": "Did you ever sit in front of IDA thinking \"Wow, I think this function would make more sense if all the lines were randomly shuffled\". That's...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      89,
      91,
      74
    ]
  },
  {
    "id": 76,
    "title": "F-Secure Khallenge - Level 3",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/76-guid.html",
    "pubDate": "Mon, 07 Aug 2006 08:33:27 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/76-guid.html",
    "excerpt": "Last weekend F-Secure sponsored a Reverse Engineering challenge at Assembly 2006 . I was the 12th person to finish it which means no prize f...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 7,
    "related": [
      94,
      52,
      55
    ]
  },
  {
    "id": 77,
    "title": "Book review - A quintuple of math books",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/77-guid.html",
    "pubDate": "Fri, 06 Oct 2006 09:27:00 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/77-guid.html",
    "excerpt": "In the last few years I spent my summer breaks writing all the code I couldn't write during the semester. This year it was all different. Yo...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 11,
    "related": [
      98,
      61,
      124
    ]
  },
  {
    "id": 78,
    "title": "The case of the mysteriously hanging InstallShield",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/78-guid.html",
    "pubDate": "Wed, 11 Oct 2006 14:35:38 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/78-guid.html",
    "excerpt": "Ever since I reinstalled Windows a while ago most InstallShield Setup programs refused to work. They just froze when I started them and noth...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      103,
      102,
      95
    ]
  },
  {
    "id": 79,
    "title": "A plea for unique error codes",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/79-guid.html",
    "pubDate": "Sat, 18 Nov 2006 10:07:14 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/79-guid.html",
    "excerpt": "A few days ago Elliotte Rusty Harold blogged about The Downside of Localization . He gave the example of the Xerces XML parser and how error...",
    "tags": [
      "Debugging"
    ],
    "readTime": 5,
    "related": [
      42,
      124,
      130
    ]
  },
  {
    "id": 80,
    "title": "Converting strings to upper case is tricky",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/80-guid.html",
    "pubDate": "Mon, 20 Nov 2006 15:28:13 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/80-guid.html",
    "excerpt": "While I wrote my last blog entry I remembered another curiosity about localization which I like to mention once in a while in various exciti...",
    "tags": [],
    "readTime": 3,
    "related": [
      50,
      76,
      75
    ]
  },
  {
    "id": 81,
    "title": "Book review - Hacker's Delight",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/81-guid.html",
    "pubDate": "Wed, 06 Dec 2006 16:04:35 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/81-guid.html",
    "excerpt": "When the Quake 3 source code was released a while ago, people found a curious function called InvSqrt. This function turned out to calculate...",
    "tags": [
      "Book Reviews",
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      77,
      98,
      124
    ]
  },
  {
    "id": 82,
    "title": "Some thoughts on freshmen programming classes",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/82-guid.html",
    "pubDate": "Tue, 12 Dec 2006 14:35:06 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/82-guid.html",
    "excerpt": "My college career is slowly coming to an end. If everything is going according to the plan I am going to graduate with a Master of Science d...",
    "tags": [],
    "readTime": 9,
    "related": [
      61,
      93,
      77
    ]
  },
  {
    "id": 83,
    "title": "It's the little surprises ...",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/83-guid.html",
    "pubDate": "Wed, 13 Dec 2006 16:46:42 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/83-guid.html",
    "excerpt": "It's the little surprises that make programming so interesting. In chapter 14 ( Pragmatic Paranoia ) of the Pragmatic Programmer the authors...",
    "tags": [],
    "readTime": 2,
    "related": [
      101,
      125,
      103
    ]
  },
  {
    "id": 84,
    "title": "Book review: Programming Interviews Exposed",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/84-guid.html",
    "pubDate": "Fri, 05 Jan 2007 15:10:14 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/84-guid.html",
    "excerpt": "The first thing that amused me about the book \" Programming Interviews Exposed - Secrets to Landing Your Next Job \" were two sentences from ...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 6,
    "related": [
      103,
      101,
      92
    ]
  },
  {
    "id": 85,
    "title": "Book review: The Algorithm Design Manual",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/85-guid.html",
    "pubDate": "Mon, 08 Jan 2007 12:28:35 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/85-guid.html",
    "excerpt": "Steven S. Skiena's book The Algorithm Design Manual is different from all the other algorithm books I've read so far. Skiena's book makes yo...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 4,
    "related": [
      77,
      98,
      103
    ]
  },
  {
    "id": 86,
    "title": "Pythia 1.1",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/86-guid.html",
    "pubDate": "Fri, 19 Jan 2007 12:26:22 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/86-guid.html",
    "excerpt": "Here's a new version of my Delphi obfuscator Pythia. The main reason for the update was a necessary bugfix. Version 1.0 incorrectly obfuscat...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      3,
      45,
      33
    ]
  },
  {
    "id": 87,
    "title": "Data-mining Wikipedia",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/87-guid.html",
    "pubDate": "Sat, 20 Jan 2007 19:39:57 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/87-guid.html",
    "excerpt": "Recently I finished Ian Shaw's book The Oxford History of Ancient Egypt . It was pretty interesting but it introduces more names per page th...",
    "tags": [],
    "readTime": 5,
    "related": [
      88,
      50,
      77
    ]
  },
  {
    "id": 88,
    "title": "Data-mining Wikipedia II",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/88-guid.html",
    "pubDate": "Mon, 22 Jan 2007 15:27:44 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/88-guid.html",
    "excerpt": "Here are some more details about the program I used to create some graphs from Wikipedia two days ago. The C# source code is now available ....",
    "tags": [],
    "readTime": 3,
    "related": [
      87,
      50,
      77
    ]
  },
  {
    "id": 89,
    "title": "RubLib 0.03",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/89-guid.html",
    "pubDate": "Thu, 25 Jan 2007 13:00:17 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/89-guid.html",
    "excerpt": "Here comes RubLib 0.03, everybody's favourite high-level Ruby library for writing IDA scripts. RubLib grew from 88 methods to 125 methods si...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      91,
      75,
      74
    ]
  },
  {
    "id": 90,
    "title": "Release of FCEUXD SP 1.07",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/90-guid.html",
    "pubDate": "Thu, 01 Feb 2007 13:41:53 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/90-guid.html",
    "excerpt": "Two days ago I was sure that I would never release another version of FCEUXD SP (everybody's favourite NES emulator for hacking NES games). ...",
    "tags": [
      "NES Hacking",
      "Debugging"
    ],
    "readTime": 3,
    "related": [
      60,
      39,
      31
    ]
  },
  {
    "id": 91,
    "title": "RubLib 0.04",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/91-guid.html",
    "pubDate": "Sat, 10 Feb 2007 19:08:35 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/91-guid.html",
    "excerpt": "Version 0.04 of RubLib, a high-level API for writing IDA Pro scripts in Ruby, is here. It grew from 125 methods to 163 methods since version...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      89,
      75,
      111
    ]
  },
  {
    "id": 92,
    "title": "Book review: The Art of Software Security Assessment",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/92-guid.html",
    "pubDate": "Sun, 19 Aug 2007 11:53:08 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/92-guid.html",
    "excerpt": "The Art of Software Security Assessment - Identifying and Preventing Software Vulnerabilities ( Amazon / Official Website ) by Mark Dowd, Jo...",
    "tags": [
      "Book Reviews",
      "Reverse Engineering"
    ],
    "readTime": 7,
    "related": [
      103,
      98,
      124
    ]
  },
  {
    "id": 93,
    "title": "I finished college, yay",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/93-guid.html",
    "pubDate": "Wed, 10 Oct 2007 13:25:38 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/93-guid.html",
    "excerpt": "If you have ever wondered about things like \"gee, why does that sp guy never update his site anymore\" I have some good news. I was busy bein...",
    "tags": [],
    "readTime": 1,
    "related": [
      82,
      57,
      95
    ]
  },
  {
    "id": 94,
    "title": "A brief analysis of 40,000 leaked MySpace passwords",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/94-guid.html",
    "pubDate": "Thu, 01 Nov 2007 16:23:48 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/94-guid.html",
    "excerpt": "Over the last days some group released passwords to nearly 45000 MySpace accounts and they announced to release another 30000 passwords in t...",
    "tags": [],
    "readTime": 5,
    "related": [
      76,
      5,
      6
    ]
  },
  {
    "id": 95,
    "title": "Pair Reverse Engineering",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/95-guid.html",
    "pubDate": "Thu, 13 Dec 2007 13:28:03 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/95-guid.html",
    "excerpt": "Two days ago I had the pleasant experience to participate in some kind of informal reverse engineering session with three other guys. Betwee...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 10,
    "related": [
      124,
      130,
      110
    ]
  },
  {
    "id": 96,
    "title": "Hexer 1.0.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/96-guid.html",
    "pubDate": "Sat, 22 Mar 2008 13:53:35 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/96-guid.html",
    "excerpt": "Remember Hexer? It's back. In Java form. For those who don't remember, back in 2005 I posted the alpha version of Hexer, a hex editor writte...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      46,
      99,
      47
    ]
  },
  {
    "id": 97,
    "title": "Release of Hexer 1.0.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/97-guid.html",
    "pubDate": "Wed, 02 Apr 2008 18:51:51 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/97-guid.html",
    "excerpt": "Just a few days later than originally announced, I managed to finish the first release of my hexeditor Hexer. It's available for download he...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      96,
      48,
      102
    ]
  },
  {
    "id": 98,
    "title": "Book Review - The New School of Information Security",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/98-guid.html",
    "pubDate": "Fri, 04 Apr 2008 19:28:53 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/98-guid.html",
    "excerpt": "Hi everyone and welcome to another post in my favourite blog entry category: Book Reviews. I'm happy to announce that for the first time eve...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 5,
    "related": [
      92,
      77,
      103
    ]
  },
  {
    "id": 99,
    "title": "Sample Hexer Plugin: Calculating the entropy of a file",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/99-guid.html",
    "pubDate": "Thu, 10 Apr 2008 19:27:18 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/99-guid.html",
    "excerpt": "I finally got around to write an example plugin for my hex editor Hexer to show how simple it is to extend Hexer according to your own needs...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      96,
      46,
      106
    ]
  },
  {
    "id": 100,
    "title": "Hexer 1.1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/100-guid.html",
    "pubDate": "Sun, 13 Apr 2008 13:33:01 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/100-guid.html",
    "excerpt": "Hexer 1.1.0 ( click here to download ) is primarily a bugfixing release. The following things changed since Hexer 1.0.0: New Features Core: ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      105,
      107,
      102
    ]
  },
  {
    "id": 101,
    "title": "Book Review - Reverse Engineering Code with IDA Pro",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/101-guid.html",
    "pubDate": "Tue, 22 Apr 2008 19:05:22 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/101-guid.html",
    "excerpt": "This week I managed to read Reverse Engineering Code with IDA Pro . I was pretty curious about the book because it's the first book specific...",
    "tags": [
      "Book Reviews",
      "Reverse Engineering"
    ],
    "readTime": 8,
    "related": [
      111,
      103,
      125
    ]
  },
  {
    "id": 102,
    "title": "Release of Hexer 1.2.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/102-guid.html",
    "pubDate": "Sun, 04 May 2008 14:26:59 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/102-guid.html",
    "excerpt": "The 1.2.0 release of Hexer improves the usability of Hexer. On Windows, Hexer can now be integrated into the context menu that appears when ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      100,
      105,
      107
    ]
  },
  {
    "id": 103,
    "title": "Book Review - Advanced Windows Debugging",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/103-guid.html",
    "pubDate": "Mon, 12 May 2008 15:21:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/103-guid.html",
    "excerpt": "After my last two book reviews were rather negative, I'm happy to say that this review is going to be positive again. Mario Herwardt's and D...",
    "tags": [
      "Book Reviews",
      "Debugging"
    ],
    "readTime": 9,
    "related": [
      101,
      114,
      125
    ]
  },
  {
    "id": 104,
    "title": "RECON 2008",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/104-guid.html",
    "pubDate": "Tue, 10 Jun 2008 17:25:06 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/104-guid.html",
    "excerpt": "Unless something goes spectacularly wrong I'll be in Montreal from next Thursday to Sunday to attend RECON 2008 . If you wanna do one or mor...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      120,
      134,
      113
    ]
  },
  {
    "id": 105,
    "title": "Hexer 1.3.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/105-guid.html",
    "pubDate": "Sun, 22 Jun 2008 09:19:37 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/105-guid.html",
    "excerpt": "Here's my hex editor Hexer 1.3.0 which brings the following new features: Core: Added support for different languages (English and German ar...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      100,
      107,
      102
    ]
  },
  {
    "id": 106,
    "title": "Extending the Hexer Structure Viewer using a plugin written in JRuby",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/106-guid.html",
    "pubDate": "Fri, 27 Jun 2008 17:43:56 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/106-guid.html",
    "excerpt": "In Hexer the Structure Viewer is the part of the hex windows where data from loaded files is read into pre-defined structures and displayed ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      96,
      100,
      46
    ]
  },
  {
    "id": 107,
    "title": "Hexer 1.4.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/107-guid.html",
    "pubDate": "Tue, 01 Jul 2008 17:04:33 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/107-guid.html",
    "excerpt": "Here's version 1.4.0 of my hex editor Hexer. I fixed all reported bugs and added most of the feature requests I've received so far. The foll...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      100,
      105,
      102
    ]
  },
  {
    "id": 108,
    "title": "Hotch 1.0.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/108-guid.html",
    "pubDate": "Thu, 10 Jul 2008 18:10:29 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/108-guid.html",
    "excerpt": "Hotch 1.0.0 - named after everyone's favourite TV profiler - is an IDA plugin that can be used to profile binary files. It sets breakpoints ...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      57,
      111,
      65
    ]
  },
  {
    "id": 109,
    "title": "Some Win32 API usage statistics",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/109-guid.html",
    "pubDate": "Sat, 12 Jul 2008 13:12:58 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/109-guid.html",
    "excerpt": "Yesterday I saw a talk given by Frank Boldewin where he mentioned the FreeIconList trick to fool code emulators. At this point I started to ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      2,
      4,
      74
    ]
  },
  {
    "id": 110,
    "title": "Book Review - Dreaming in Code",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/110-guid.html",
    "pubDate": "Sun, 20 Jul 2008 07:54:03 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/110-guid.html",
    "excerpt": "Yesterday I finished reading Scott Rosenberg's book Dreaming in Code - Two Dozen Programmers, Three Years, 4,732 Bugs, and One Quest for Tra...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 5,
    "related": [
      124,
      92,
      77
    ]
  },
  {
    "id": 111,
    "title": "Book Review - The IDA Pro Book",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/111-guid.html",
    "pubDate": "Tue, 09 Sep 2008 19:27:09 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/111-guid.html",
    "excerpt": "About two weeks ago I received a copy of Chris Eagle's new book The IDA Pro Book ( Official Website / Amazon ). The publisher No Starch Pres...",
    "tags": [
      "Book Reviews",
      "Reverse Engineering"
    ],
    "readTime": 7,
    "related": [
      101,
      57,
      125
    ]
  },
  {
    "id": 112,
    "title": "BinNavi 2.0 Preview",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/112-guid.html",
    "pubDate": "Sun, 28 Sep 2008 12:49:14 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/112-guid.html",
    "excerpt": "Good news from work. A new version of BinNavi , the graph-based reverse engineering software I've been working on for the last few months, i...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      123,
      126,
      46
    ]
  },
  {
    "id": 113,
    "title": "hack.lu 2008",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/113-guid.html",
    "pubDate": "Wed, 15 Oct 2008 16:24:54 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/113-guid.html",
    "excerpt": "Next week I'm going to attend this year's hack.lu conference in Luxembourg. So if anybody else who attends hack.lu wants to talk about the n...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      120,
      133,
      104
    ]
  },
  {
    "id": 114,
    "title": "Book Review - The Art of Debugging with GDB, DDD, and Eclipse",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/114-guid.html",
    "pubDate": "Tue, 04 Nov 2008 20:30:49 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/114-guid.html",
    "excerpt": "Recently No Starch Press sent me another book for free. Thank you No Starch Press. The book is called The Art of Debugging with GDB, DDD, an...",
    "tags": [
      "Book Reviews",
      "Debugging"
    ],
    "readTime": 9,
    "related": [
      103,
      101,
      125
    ]
  },
  {
    "id": 115,
    "title": "x86 instruction generator",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/115-guid.html",
    "pubDate": "Sat, 15 Nov 2008 14:32:38 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/115-guid.html",
    "excerpt": "Here's something amusing. I spent the first half of the day writing a short Haskell program which generates x86 instructions in MASM syntax....",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      61,
      74,
      125
    ]
  },
  {
    "id": 116,
    "title": "Chaos Communication Congress 2008",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/116-guid.html",
    "pubDate": "Fri, 12 Dec 2008 18:52:59 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/116-guid.html",
    "excerpt": "I am going to attend the Chaos Communication Congress 2008 in two weeks. People who want to m...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      113,
      120,
      123
    ]
  },
  {
    "id": 117,
    "title": "Book Review - The Adventures of Dr Debugalov",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/117-guid.html",
    "pubDate": "Tue, 17 Feb 2009 18:19:25 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/117-guid.html",
    "excerpt": "A few weeks ago I read some Reverse Engineering related blog which I can't remember right now and my Google-Fu is failing me too or I would ...",
    "tags": [
      "Book Reviews",
      "Debugging"
    ],
    "readTime": 2,
    "related": [
      98,
      77,
      14
    ]
  },
  {
    "id": 120,
    "title": "CanSecWest 2009",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/120-guid.html",
    "pubDate": "Fri, 06 Mar 2009 17:27:56 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/120-guid.html",
    "excerpt": "In a bit less than two weeks I will be attending CanSecWest 2009 . If anybody wants to meet me there to talk about reverse engineering, stat...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      132,
      134,
      133
    ]
  },
  {
    "id": 121,
    "title": "Book Review - Profiling Hackers",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/121-guid.html",
    "pubDate": "Mon, 09 Mar 2009 20:08:42 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/121-guid.html",
    "excerpt": "In late 2008 Raoul Chiesa, Stefania Ducci, and Silvio Ciappi published an interesting book called Profiling Hackers ( Amazon ). The idea beh...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 6,
    "related": [
      101,
      103,
      98
    ]
  },
  {
    "id": 122,
    "title": "A flurry of Web 2.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/122-guid.html",
    "pubDate": "Fri, 13 Mar 2009 17:14:46 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/122-guid.html",
    "excerpt": "A few months ago my friend Rolf Rolles created the Reverse Engineering reddit . It's pretty awesome. It focuses on random reverse engineerin...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      95,
      134,
      56
    ]
  },
  {
    "id": 123,
    "title": "An unconnected string of thoughts about BinNavi 2.1",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/123-guid.html",
    "pubDate": "Sat, 04 Apr 2009 18:35:21 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/123-guid.html",
    "excerpt": "Staying true to our 6 months release cycle we will probably release BinNavi 2.1 , the latest version of our binary code reverse engineering ...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      112,
      126,
      120
    ]
  },
  {
    "id": 124,
    "title": "Book Review - Growing Software",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/124-guid.html",
    "pubDate": "Mon, 04 May 2009 16:59:19 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/124-guid.html",
    "excerpt": "Growing Software - Proven Strategies for Managing Software Engineers ( Amazon / Official Website ) written by Louis Testa is the latest No S...",
    "tags": [
      "Book Reviews"
    ],
    "readTime": 7,
    "related": [
      92,
      110,
      77
    ]
  },
  {
    "id": 125,
    "title": "Book Review - Gray Hat Python",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/125-guid.html",
    "pubDate": "Sat, 13 Jun 2009 13:43:51 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/125-guid.html",
    "excerpt": "So I finally got around to writing a review for Justin Seitz's new No Starch Press book Gray Hat Python ( Official Website / Amazon ). Unlik...",
    "tags": [
      "Book Reviews",
      "Reverse Engineering"
    ],
    "readTime": 13,
    "related": [
      103,
      101,
      114
    ]
  },
  {
    "id": 126,
    "title": "Debugging emulated Cisco devices with BinNavi",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/126-guid.html",
    "pubDate": "Sat, 20 Jun 2009 07:36:45 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/126-guid.html",
    "excerpt": "Good news from the BinNavi front. For one, our GDB Agent which connects BinNavi with arbitrary GDB servers is now working on Linux. Since th...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      112,
      114,
      123
    ]
  },
  {
    "id": 127,
    "title": "Toad Houses Disassembled",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/127-guid.html",
    "pubDate": "Sat, 17 Oct 2009 12:53:24 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/127-guid.html",
    "excerpt": "To waste some time today I played some Super Mario Bros 3 on my Wii. I only made it trough three levels before I reached the first Toad Hous...",
    "tags": [
      "NES Hacking",
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      5,
      8,
      19
    ]
  },
  {
    "id": 128,
    "title": "San Francisco",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/128-guid.html",
    "pubDate": "Tue, 27 Oct 2009 16:30:39 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/128-guid.html",
    "excerpt": "I'll be on vacation in San Francisco between November 4th and November 17th. If anybody wants to meet up there, please contact me in some wa...",
    "tags": [],
    "readTime": 1,
    "related": [
      120,
      113,
      112
    ]
  },
  {
    "id": 129,
    "title": "Data sent home by µtorrent",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/129-guid.html",
    "pubDate": "Sun, 17 Jan 2010 20:02:02 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/129-guid.html",
    "excerpt": "Last Friday I was debugging random programs I found on my hard drive when I saw this: Apparently µtorrent is sending lots of unrelated data ...",
    "tags": [
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      76,
      19,
      90
    ]
  },
  {
    "id": 130,
    "title": "Writing file format parsers for reverse engineering tools: Insights from someone who does it too often",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/130-guid.html",
    "pubDate": "Wed, 02 Mar 2011 05:34:29 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/130-guid.html",
    "excerpt": "During the last year I have implemented quite a few file format parsers for a variety of reverse engineering tools, some in the context of m...",
    "tags": [
      "Malware Analysis",
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      137,
      95,
      139
    ]
  },
  {
    "id": 131,
    "title": "Release of JHexView 1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/131-guid.html",
    "pubDate": "Fri, 04 Mar 2011 04:20:32 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/131-guid.html",
    "excerpt": "Six years ago I wrote a custom .NET component for displaying binary data in a hex editor . A while later I discontinued the project as I lef...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      97,
      46,
      33
    ]
  },
  {
    "id": 132,
    "title": "CanSecWest 2011 - Day I",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/132-guid.html",
    "pubDate": "Thu, 10 Mar 2011 01:41:33 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/132-guid.html",
    "excerpt": "It's CanSecWest time again. How do I know? This morning I woke up in a hotel room and when I looked outside it was pouring cats and dogs. Us...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 4,
    "related": [
      133,
      134,
      120
    ]
  },
  {
    "id": 133,
    "title": "CanSecWest 2011 - Day 2",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/133-guid.html",
    "pubDate": "Fri, 11 Mar 2011 02:43:33 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/133-guid.html",
    "excerpt": "Alright, I am back from day 2 of CanSecWest. Even though we started right at 9:00 AM today, surprisingly many people made it to the conferen...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 6,
    "related": [
      132,
      134,
      120
    ]
  },
  {
    "id": 134,
    "title": "CanSecWest 2011 - Day 3",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/134-guid.html",
    "pubDate": "Sat, 12 Mar 2011 01:25:51 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/134-guid.html",
    "excerpt": "The third and last day of CanSecWest 2011 is over. Once again we started with talks at 9:00 AM after a breakfast that was actually better th...",
    "tags": [
      "Reverse Engineering"
    ],
    "readTime": 3,
    "related": [
      132,
      120,
      133
    ]
  },
  {
    "id": 136,
    "title": "Data mining H-1B salary data",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/136-guid.html",
    "pubDate": "Tue, 26 Apr 2011 02:12:09 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/136-guid.html",
    "excerpt": "Recently I became aware that all H-1B salary data is is publicly available on the Internet. You can get a very detailed Access database of t...",
    "tags": [],
    "readTime": 10,
    "related": [
      124,
      95,
      92
    ]
  },
  {
    "id": 137,
    "title": "Release of SWFRETools 1.1.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/137-guid.html",
    "pubDate": "Mon, 09 May 2011 03:44:03 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/137-guid.html",
    "excerpt": "Two weeks ago I gave a presentation at SOURCE Boston where I released a new collection of open-source tools for Adobe Flash SWF file reverse...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      139,
      138,
      130
    ]
  },
  {
    "id": 138,
    "title": "Release of SWFRETools 1.2.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/138-guid.html",
    "pubDate": "Wed, 08 Jun 2011 02:53:50 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/138-guid.html",
    "excerpt": "I have just made version 1.2.0 of my SWF reverse engineering tools collection SWFRETools available for download . This release focused on im...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 2,
    "related": [
      139,
      137,
      42
    ]
  },
  {
    "id": 139,
    "title": "Release of SWFRETools 1.3.0",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/139-guid.html",
    "pubDate": "Mon, 20 Jun 2011 00:15:07 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/139-guid.html",
    "excerpt": "It's only been two weeks since I released version 1.2.0 of my SWF reverse engineering tools collection SWFRETools and here is already the ne...",
    "tags": [
      "Malware Analysis",
      "Debugging",
      "Reverse Engineering"
    ],
    "readTime": 1,
    "related": [
      137,
      138,
      42
    ]
  },
  {
    "id": 140,
    "title": "Book Review: Metasploit - The Penetration Tester's Guide",
    "link": "https://www.the-interweb.com/serendipity/index.php?/archives/140-guid.html",
    "pubDate": "Sat, 13 Aug 2011 19:34:14 +0000",
    "guid": "https://www.the-interweb.com/serendipity/index.php?/archives/140-guid.html",
    "excerpt": "Recently I received a free review copy of Metasploit - The Penetration Tester's Guide from No Starch Press. I was pretty excited about the b...",
    "tags": [
      "Book Reviews",
      "Malware Analysis"
    ],
    "readTime": 5,
    "related": [
      98,
      101,
      103
    ]
  }
]
