{"id":2286,"date":"2010-02-25T11:14:17","date_gmt":"2010-02-25T19:14:17","guid":{"rendered":"http:\/\/multimedia.cx\/eggs\/?p=2286"},"modified":"2010-02-25T11:21:13","modified_gmt":"2010-02-25T19:21:13","slug":"book-secrets-of-reverse-engineering","status":"publish","type":"post","link":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/","title":{"rendered":"Book Review: Reversing: Secrets of Reverse Engineering"},"content":{"rendered":"<p>I borrowed this book from a colleague since it covers half of the charter described at the top of this blog (&#8220;Topics on multimedia technology <em>and reverse engineering&#8221;<\/em>). It&#8217;s called <a href=\"http:\/\/www.amazon.com\/Reversing-Secrets-Engineering-Eldad-Eilam\/dp\/0764574817\/ref=sr_1_2?ie=UTF8&#038;s=books&#038;qid=1267123043&#038;sr=8-2\">Reversing: Secrets of Reverse Engineering by Eldad Eilam<\/a> (Amazon also <a href=\"http:\/\/www.amazon.com\/Reversing-Secrets-Reverse-Engineering-ebook\/dp\/B000VHZ01Q\/ref=tmm_kin_title_0?ie=UTF8&#038;m=AG56TWVU5XWC2\">has a Kindle edition<\/a>). Basically, if you have never reverse engineered anything from binary code before but are interested in coming up to speed rather quickly, drop the cash for this book and read it from cover to cover.<\/p>\n<p><center><br \/>\n<img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/02\/cover-reversing-secrets-of-reverse-engineering-238x300.jpg\" alt=\"Book cover: Reversing: Secrets of Reverse Engineering\" title=\"Book cover: Reversing: Secrets of Reverse Engineering\" width=\"238\" height=\"300\" class=\"aligncenter size-medium wp-image-2288\" srcset=\"https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/02\/cover-reversing-secrets-of-reverse-engineering-238x300.jpg 238w, https:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/02\/cover-reversing-secrets-of-reverse-engineering.jpg 300w\" sizes=\"auto, (max-width: 238px) 100vw, 238px\" \/><br \/>\n<\/center><\/p>\n<p>I&#8217;m feeling a bit sentimental this month since I distinctly recall it was 10 years ago, February 2000, that I developed this focus on multimedia. While I often explain that I just wanted to play QuickTime movie trailers on my Linux computer, here is when I got really interested: I had gone all-Linux, all the time at home by then. I downloaded a Real video file from the internet. I tried out Real&#8217;s Linux player. It was horrible. Forget about all the spyware\/malware reputations of the Windows and Mac versions; this didn&#8217;t have any of that but couldn&#8217;t even keep basic A\/V sync. Still looking to find my place in the world, deciding which niche I would try to fill, that&#8217;s when I wondered what it would really require to take apart such a file, decode the audio and video, and play them in sync. And that&#8217;s when I took up my hex editor and disassembler.<\/p>\n<p>So multimedia was always the primary focus. RE was secondary; I didn&#8217;t really mean to learn so much about it but the study was necessary. Over the years, I have wanted to write down more of what I have learned and other ideas and experiments I have developed (one of my primary motivations for starting this blog, in fact). <\/p>\n<p>How this all connects to the book is: This is the book I would have liked to write about RE. Frankly, the book didn&#8217;t really teach me anything new. It was a compendium of everything I&#8217;ve read, learned, and independently discovered over the past 10 years regarding RE. And that&#8217;s exactly why I think it&#8217;s such a valuable book. I&#8217;ve encountered no shortage of people who wish to learn these darks arts of binary RE. This book is a great starting point. It&#8217;s the book I wish I had started with 10 years ago (I see that it was first published 5 years ago, which still was too late for me).<\/p>\n<p>One shortcoming I did observe during my skimming of the more than 500 pages is that the RE targets are mostly things like cryptographic algorithms, malware, copy protection, and DRM. My focus has always been to reverse engineer some rather large and tedious multimedia decompression algorithms. It&#8217;s a different domain with some different problems and assumptions.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Get this book if you want to learn about binary reverse engineering very quickly<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[],"class_list":["post-2286","post","type-post","status-publish","format-standard","hentry","category-reverse-engineering"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"Get this book if you want to learn about binary reverse engineering very quickly\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Multimedia Mike\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"en_US\" \/>\n\t\t<meta property=\"og:site_name\" content=\"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta property=\"og:description\" content=\"Get this book if you want to learn about binary reverse engineering very quickly\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2010-02-25T19:14:17+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2010-02-25T19:21:13+00:00\" \/>\n\t\t<meta name=\"twitter:card\" content=\"summary\" \/>\n\t\t<meta name=\"twitter:title\" content=\"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes\" \/>\n\t\t<meta name=\"twitter:description\" content=\"Get this book if you want to learn about binary reverse engineering very quickly\" \/>\n\t\t<script type=\"application\/ld+json\" class=\"aioseo-schema\">\n\t\t\t{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#article\",\"name\":\"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes\",\"headline\":\"Book Review: Reversing: Secrets of Reverse Engineering\",\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"},\"image\":{\"@type\":\"ImageObject\",\"url\":\"http:\\\/\\\/multimedia.cx\\\/eggs\\\/wp-content\\\/uploads\\\/2010\\\/02\\\/cover-reversing-secrets-of-reverse-engineering-238x300.jpg\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#articleImage\"},\"datePublished\":\"2010-02-25T11:14:17-08:00\",\"dateModified\":\"2010-02-25T11:21:13-08:00\",\"inLanguage\":\"en-US\",\"commentCount\":2,\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#webpage\"},\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#webpage\"},\"articleSection\":\"Reverse Engineering\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#breadcrumblist\",\"itemListElement\":[{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/reverse-engineering\\\/#listItem\",\"name\":\"Reverse Engineering\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/reverse-engineering\\\/#listItem\",\"position\":2,\"name\":\"Reverse Engineering\",\"item\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/reverse-engineering\\\/\",\"nextItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#listItem\",\"name\":\"Book Review: Reversing: Secrets of Reverse Engineering\"},\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs#listItem\",\"name\":\"Home\"}},{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#listItem\",\"position\":3,\"name\":\"Book Review: Reversing: Secrets of Reverse Engineering\",\"previousItem\":{\"@type\":\"ListItem\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/category\\\/reverse-engineering\\\/#listItem\",\"name\":\"Reverse Engineering\"}}]},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\"},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/\",\"name\":\"Multimedia Mike\",\"image\":{\"@type\":\"ImageObject\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#authorImage\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g\",\"width\":96,\"height\":96,\"caption\":\"Multimedia Mike\"}},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#webpage\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/\",\"name\":\"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes\",\"description\":\"Get this book if you want to learn about binary reverse engineering very quickly\",\"inLanguage\":\"en-US\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\"},\"breadcrumb\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/book-secrets-of-reverse-engineering\\\/#breadcrumblist\"},\"author\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"creator\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/author\\\/multimedia-mike\\\/#author\"},\"datePublished\":\"2010-02-25T11:14:17-08:00\",\"dateModified\":\"2010-02-25T11:21:13-08:00\"},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#website\",\"url\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/\",\"name\":\"Breaking Eggs And Making Omelettes\",\"description\":\"Topics On Multimedia Technology and Reverse Engineering\",\"inLanguage\":\"en-US\",\"publisher\":{\"@id\":\"https:\\\/\\\/multimedia.cx\\\/eggs\\\/#organization\"}}]}\n\t\t<\/script>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes","description":"Get this book if you want to learn about binary reverse engineering very quickly","canonical_url":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#article","name":"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes","headline":"Book Review: Reversing: Secrets of Reverse Engineering","author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"},"image":{"@type":"ImageObject","url":"http:\/\/multimedia.cx\/eggs\/wp-content\/uploads\/2010\/02\/cover-reversing-secrets-of-reverse-engineering-238x300.jpg","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#articleImage"},"datePublished":"2010-02-25T11:14:17-08:00","dateModified":"2010-02-25T11:21:13-08:00","inLanguage":"en-US","commentCount":2,"mainEntityOfPage":{"@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#webpage"},"isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#webpage"},"articleSection":"Reverse Engineering"},{"@type":"BreadcrumbList","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","position":1,"name":"Home","item":"https:\/\/multimedia.cx\/eggs","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/#listItem","name":"Reverse Engineering"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/#listItem","position":2,"name":"Reverse Engineering","item":"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/","nextItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#listItem","name":"Book Review: Reversing: Secrets of Reverse Engineering"},"previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#listItem","position":3,"name":"Book Review: Reversing: Secrets of Reverse Engineering","previousItem":{"@type":"ListItem","@id":"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/#listItem","name":"Reverse Engineering"}}]},{"@type":"Organization","@id":"https:\/\/multimedia.cx\/eggs\/#organization","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","url":"https:\/\/multimedia.cx\/eggs\/"},{"@type":"Person","@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author","url":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/","name":"Multimedia Mike","image":{"@type":"ImageObject","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#authorImage","url":"https:\/\/secure.gravatar.com\/avatar\/2eb93f7cada658f7986b5092062849fa255779eada3342c8f6b9a40764b95fdd?s=96&d=identicon&r=g","width":96,"height":96,"caption":"Multimedia Mike"}},{"@type":"WebPage","@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#webpage","url":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/","name":"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes","description":"Get this book if you want to learn about binary reverse engineering very quickly","inLanguage":"en-US","isPartOf":{"@id":"https:\/\/multimedia.cx\/eggs\/#website"},"breadcrumb":{"@id":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/#breadcrumblist"},"author":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"creator":{"@id":"https:\/\/multimedia.cx\/eggs\/author\/multimedia-mike\/#author"},"datePublished":"2010-02-25T11:14:17-08:00","dateModified":"2010-02-25T11:21:13-08:00"},{"@type":"WebSite","@id":"https:\/\/multimedia.cx\/eggs\/#website","url":"https:\/\/multimedia.cx\/eggs\/","name":"Breaking Eggs And Making Omelettes","description":"Topics On Multimedia Technology and Reverse Engineering","inLanguage":"en-US","publisher":{"@id":"https:\/\/multimedia.cx\/eggs\/#organization"}}]},"og:locale":"en_US","og:site_name":"Breaking Eggs And Making Omelettes | Topics On Multimedia Technology and Reverse Engineering","og:type":"article","og:title":"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes","og:description":"Get this book if you want to learn about binary reverse engineering very quickly","og:url":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/","article:published_time":"2010-02-25T19:14:17+00:00","article:modified_time":"2010-02-25T19:21:13+00:00","twitter:card":"summary","twitter:title":"Book Review: Reversing: Secrets of Reverse Engineering | Breaking Eggs And Making Omelettes","twitter:description":"Get this book if you want to learn about binary reverse engineering very quickly"},"aioseo_meta_data":{"post_id":"2286","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"location":null,"local_seo":null,"breadcrumb_settings":null,"limit_modified_date":false,"ai":null,"created":"2020-12-31 21:57:32","updated":"2025-12-31 19:23:26","seo_analyzer_scan_date":null},"aioseo_breadcrumb":"<div class=\"aioseo-breadcrumbs\"><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\" title=\"Home\">Home<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\t<a href=\"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/\" title=\"Reverse Engineering\">Reverse Engineering<\/a>\n\t\t<\/span><span class=\"aioseo-breadcrumb-separator\">&raquo;<\/span><span class=\"aioseo-breadcrumb\">\n\t\t\tBook Review: Reversing: Secrets of Reverse Engineering\n\t\t<\/span><\/div>","aioseo_breadcrumb_json":[{"label":"Home","link":"https:\/\/multimedia.cx\/eggs"},{"label":"Reverse Engineering","link":"https:\/\/multimedia.cx\/eggs\/category\/reverse-engineering\/"},{"label":"Book Review: Reversing: Secrets of Reverse Engineering","link":"https:\/\/multimedia.cx\/eggs\/book-secrets-of-reverse-engineering\/"}],"_links":{"self":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2286","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/comments?post=2286"}],"version-history":[{"count":5,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2286\/revisions"}],"predecessor-version":[{"id":2292,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/posts\/2286\/revisions\/2292"}],"wp:attachment":[{"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/media?parent=2286"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/categories?post=2286"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/multimedia.cx\/eggs\/wp-json\/wp\/v2\/tags?post=2286"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}