{"id":1698,"date":"2021-05-18T08:43:24","date_gmt":"2021-05-18T07:43:24","guid":{"rendered":"http:\/\/www.fenarinarsa.com\/?p=1698"},"modified":"2023-03-20T10:25:23","modified_gmt":"2023-03-20T09:25:23","slug":"ghost-killer","status":"publish","type":"post","link":"https:\/\/www.fenarinarsa.com\/?p=1698","title":{"rendered":"Ghost Killer"},"content":{"rendered":"\n<p>I can&rsquo;t believe what I&rsquo;ve just done.<\/p>\n\n\n\n<p>In 1993 I created a very specific antivirus on Atari ST to eradicate a very common virus that plagued our floppy disks: <a href=\"http:\/\/virus.wikidot.com\/ghost\"><strong>GHOST<\/strong><\/a>.<\/p>\n\n\n\n<p>Ghost was considered benign by many people, because the only thing it did was to reverse the Y axis of the mouse every 10 infections. It was so common that some people were used to this Y-axis inversion when using their ST everyday.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/E1nzq-6WYBEMJVX?format=png&amp;name=small\" alt=\"Image\"\/><\/figure><\/div>\n\n\n\n<p>But it had another side effect. It was incompatible with the OS of the more recent Atari STE, and when doing a warm reset on this machine, you got a system crash (bombs).<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/E1n0dDbX0AQ4eLB?format=png&amp;name=small\" alt=\"Image\"\/><\/figure><\/div>\n\n\n\n<p>I had an Atari STE and I hated it because even if the mouse Y-axis wasn&rsquo;t inverted (remember, only every 10 infections), it meant that my floppy disks were infected. But I didn&rsquo;t really mind.<\/p>\n\n\n\n<p>Until, one day, it infected a game, erasing its boot sector, making the game unusable.<\/p>\n\n\n\n<p>The game was a copy, so no big deal?<\/p>\n\n\n\n<p>Well, it was no small game, it was Wings of Death.<\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/pbs.twimg.com\/media\/E1n0y4-XEAUQODS?format=png&amp;name=small\" alt=\"Image\"\/><\/figure><\/div>\n\n\n\n<p>I got angry.<\/p>\n\n\n\n<p>I wrote an antivirus to kill Ghost. I called it \u00ab\u00a0Ghost Killer\u00a0\u00bb.<\/p>\n\n\n\n<p>It was pretty straightforward.<\/p>\n\n\n\n<p>It loaded at boot time, hooked itself to the system call that scanned newly inserted floppy disks, and if Ghost was detected, it crushed the life out of its bytes until nothing was left.<br>And it replaced it with a nice clean boot sector I also wrote.<\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\"><img loading=\"lazy\" decoding=\"async\" width=\"652\" height=\"266\" src=\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\" alt=\"\" class=\"wp-image-1703\" srcset=\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png 652w, https:\/\/www.fenarinarsa.com\/wp-content\/image-26-300x122.png 300w\" sizes=\"auto, (max-width: 652px) 100vw, 652px\" \/><\/a><\/figure>\n\n\n\n<p>I also added a nice touch.<\/p>\n\n\n\n<p>If Ghost was detected and killed, it played a sound to make it clear that some unwanted code hit the end of its life. It could be heard only on Atari STE, but it was both fun and relaxing.<\/p>\n\n\n\n<figure class=\"wp-block-audio\"><audio controls src=\"https:\/\/www.fenarinarsa.com\/wp-content\/GhostKiller-c1993-RickST.mp3\"><\/audio><\/figure>\n\n\n\n<p>I gave this tool to Phan, a friend that was the main Ghost cluster of the area back then.<\/p>\n\n\n\n<p>I also gave it to people at the next demoparty, and during the following days you could hear the sound of Ghost being eradicated all over the place.<\/p>\n\n\n\n<p>It was very satisfying.<\/p>\n\n\n\n<p>So, what happened tonight ?<br>Well&#8230; I use a music player on Windows, called <a href=\"http:\/\/www.digimezzo.com\/software\/dopamine\/\">Dopamine<\/a>.<br>And its file scanner had been hanging for no reason, during months. I couldn&rsquo;t add new files.<\/p>\n\n\n\n<p>So I downloaded the source code, built it, debugged it to see what file caused the scanner to break.<\/p>\n\n\n\n<p>It was \u00ab\u00a0GhostKiller \u00a91993 RickST.aif\u00a0\u00bb.<\/p>\n\n\n\n<p>The sound of Ghost dying&#8230; killed my music player.<\/p>\n\n\n\n<p>So I<a href=\"https:\/\/github.com\/digimezzo\/dopamine-windows\/issues\/1308\"> filed a bug report<\/a> and attached that sound to it, and I find quite amusing that the digit sample I made on ST in 1993 is attached on an issue 28 years later, with my old screen name slapped on it.<\/p>\n\n\n\n<p>And since I&rsquo;m in a good mood, I also uploaded <a href=\"https:\/\/github.com\/fenarinarsa\/ghostkiller\">the source code and binaries<\/a> of Ghost Killer 1.0 (ST) and 1.2 (STE) and made it free under GPLv3.<\/p>\n\n\n\n<p>This is a masterpiece, after all.<\/p>\n\n\n\n<p>&#x1f47b;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>I can&rsquo;t believe what I&rsquo;ve just done. In 1993 I created a very specific antivirus on Atari ST to eradicate a very common virus that plagued our floppy disks: GHOST. Ghost was considered benign by many people, because the only thing it did was to reverse the Y axis of the mouse every 10 infections. &hellip;<\/p>\n<p class=\"read-more\"> <a class=\"\" href=\"https:\/\/www.fenarinarsa.com\/?p=1698\"> <span class=\"screen-reader-text\">Ghost Killer<\/span> Lire la suite\u00a0\u00bb<\/a><\/p>\n","protected":false},"author":2,"featured_media":1703,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rop_custom_images_group":[],"rop_custom_messages_group":[],"rop_publish_now":"initial","rop_publish_now_accounts":[],"rop_publish_now_history":[],"rop_publish_now_status":"pending","site-sidebar-layout":"default","site-content-layout":"default","ast-global-header-display":"","ast-banner-title-visibility":"","ast-main-header-display":"","ast-hfb-above-header-display":"","ast-hfb-below-header-display":"","ast-hfb-mobile-header-display":"","site-post-title":"","ast-breadcrumbs-content":"","ast-featured-img":"","footer-sml-layout":"","theme-transparent-header-meta":"default","adv-header-id-meta":"","stick-header-meta":"","header-above-stick-meta":"","header-main-stick-meta":"","header-below-stick-meta":"","footnotes":""},"categories":[13],"tags":[],"class_list":["post-1698","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-atari-amiga"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.2 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Ghost Killer - Coredump<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.fenarinarsa.com\/?p=1698\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Ghost Killer - Coredump\" \/>\n<meta property=\"og:description\" content=\"I can&rsquo;t believe what I&rsquo;ve just done. In 1993 I created a very specific antivirus on Atari ST to eradicate a very common virus that plagued our floppy disks: GHOST. Ghost was considered benign by many people, because the only thing it did was to reverse the Y axis of the mouse every 10 infections. &hellip; Ghost Killer Lire la suite\u00a0\u00bb\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.fenarinarsa.com\/?p=1698\" \/>\n<meta property=\"og:site_name\" content=\"Coredump\" \/>\n<meta property=\"article:published_time\" content=\"2021-05-18T07:43:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-03-20T09:25:23+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\" \/>\n\t<meta property=\"og:image:width\" content=\"652\" \/>\n\t<meta property=\"og:image:height\" content=\"266\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Cyril Lambin\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:site\" content=\"@fenarinarsa\" \/>\n<meta name=\"twitter:label1\" content=\"\u00c9crit par\" \/>\n\t<meta name=\"twitter:data1\" content=\"Cyril Lambin\" \/>\n\t<meta name=\"twitter:label2\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data2\" content=\"3 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698\"},\"author\":{\"name\":\"Cyril Lambin\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"headline\":\"Ghost Killer\",\"datePublished\":\"2021-05-18T07:43:24+00:00\",\"dateModified\":\"2023-03-20T09:25:23+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698\"},\"wordCount\":484,\"image\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\",\"articleSection\":[\"Atari\/Amiga\"],\"inLanguage\":\"fr-FR\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698\",\"url\":\"https:\/\/www.fenarinarsa.com\/?p=1698\",\"name\":\"Ghost Killer - Coredump\",\"isPartOf\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\",\"datePublished\":\"2021-05-18T07:43:24+00:00\",\"dateModified\":\"2023-03-20T09:25:23+00:00\",\"author\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\"},\"breadcrumb\":{\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.fenarinarsa.com\/?p=1698\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage\",\"url\":\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\",\"contentUrl\":\"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png\",\"width\":652,\"height\":266},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.fenarinarsa.com\/?p=1698#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.fenarinarsa.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Ghost Killer\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#website\",\"url\":\"https:\/\/www.fenarinarsa.com\/\",\"name\":\"Coredump\",\"description\":\"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.fenarinarsa.com\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4\",\"name\":\"Cyril Lambin\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g\",\"caption\":\"Cyril Lambin\"},\"sameAs\":[\"https:\/\/fenarinarsa.com\"],\"url\":\"https:\/\/www.fenarinarsa.com\/?author=2\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Ghost Killer - Coredump","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.fenarinarsa.com\/?p=1698","og_locale":"fr_FR","og_type":"article","og_title":"Ghost Killer - Coredump","og_description":"I can&rsquo;t believe what I&rsquo;ve just done. In 1993 I created a very specific antivirus on Atari ST to eradicate a very common virus that plagued our floppy disks: GHOST. Ghost was considered benign by many people, because the only thing it did was to reverse the Y axis of the mouse every 10 infections. &hellip; Ghost Killer Lire la suite\u00a0\u00bb","og_url":"https:\/\/www.fenarinarsa.com\/?p=1698","og_site_name":"Coredump","article_published_time":"2021-05-18T07:43:24+00:00","article_modified_time":"2023-03-20T09:25:23+00:00","og_image":[{"width":652,"height":266,"url":"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png","type":"image\/png"}],"author":"Cyril Lambin","twitter_card":"summary_large_image","twitter_creator":"@fenarinarsa","twitter_site":"@fenarinarsa","twitter_misc":{"\u00c9crit par":"Cyril Lambin","Dur\u00e9e de lecture estim\u00e9e":"3 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.fenarinarsa.com\/?p=1698#article","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698"},"author":{"name":"Cyril Lambin","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"headline":"Ghost Killer","datePublished":"2021-05-18T07:43:24+00:00","dateModified":"2023-03-20T09:25:23+00:00","mainEntityOfPage":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698"},"wordCount":484,"image":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage"},"thumbnailUrl":"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png","articleSection":["Atari\/Amiga"],"inLanguage":"fr-FR"},{"@type":"WebPage","@id":"https:\/\/www.fenarinarsa.com\/?p=1698","url":"https:\/\/www.fenarinarsa.com\/?p=1698","name":"Ghost Killer - Coredump","isPartOf":{"@id":"https:\/\/www.fenarinarsa.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage"},"image":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage"},"thumbnailUrl":"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png","datePublished":"2021-05-18T07:43:24+00:00","dateModified":"2023-03-20T09:25:23+00:00","author":{"@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4"},"breadcrumb":{"@id":"https:\/\/www.fenarinarsa.com\/?p=1698#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.fenarinarsa.com\/?p=1698"]}]},{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/www.fenarinarsa.com\/?p=1698#primaryimage","url":"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png","contentUrl":"https:\/\/www.fenarinarsa.com\/wp-content\/image-26.png","width":652,"height":266},{"@type":"BreadcrumbList","@id":"https:\/\/www.fenarinarsa.com\/?p=1698#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.fenarinarsa.com\/"},{"@type":"ListItem","position":2,"name":"Ghost Killer"}]},{"@type":"WebSite","@id":"https:\/\/www.fenarinarsa.com\/#website","url":"https:\/\/www.fenarinarsa.com\/","name":"Coredump","description":"Le blog de Fenarinarsa, le pays du bonheur et des oiseaux qui font cui-cui.","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.fenarinarsa.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Person","@id":"https:\/\/www.fenarinarsa.com\/#\/schema\/person\/80a26199aabcf306072d581606fb24e4","name":"Cyril Lambin","image":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/c3c1a506ae7c6720c92de38fcb90b4a4cfd9210af4f94de3604bb07987384f5d?s=96&d=mm&r=g","caption":"Cyril Lambin"},"sameAs":["https:\/\/fenarinarsa.com"],"url":"https:\/\/www.fenarinarsa.com\/?author=2"}]}},"_links":{"self":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/1698","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1698"}],"version-history":[{"count":3,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/1698\/revisions"}],"predecessor-version":[{"id":1704,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/posts\/1698\/revisions\/1704"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=\/wp\/v2\/media\/1703"}],"wp:attachment":[{"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1698"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1698"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.fenarinarsa.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1698"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}