{"id":1031,"date":"2013-08-03T14:48:25","date_gmt":"2013-08-03T13:48:25","guid":{"rendered":"https:\/\/www.aerian.fr\/?p=1031"},"modified":"2018-02-18T13:57:22","modified_gmt":"2018-02-18T12:57:22","slug":"challenges-vortex-overthewire","status":"publish","type":"post","link":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/","title":{"rendered":"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire"},"content":{"rendered":"<p class=\"qtranxs-available-languages-message qtranxs-available-languages-message-en\">Sorry, this entry is only available in <a href=\"https:\/\/www.aerian.fr\/fr\/wp-json\/wp\/v2\/posts\/1031\" class=\"qtranxs-available-language-link qtranxs-available-language-link-fr\" title=\"Fran\u00e7ais\">Fran\u00e7ais<\/a>.<\/p><p>Je continue avec les &#8220;challenges&#8221; du site <a href=\"http:\/\/www.overthewire.org\/wargames\/\">OverTheWire<\/a>. Une fois les exercices bandits (les plus simples selon le site du <a href=\"https:\/\/www.clubnix.fr\/content\/exercices-de-s%C3%A9curit%C3%A9-sur-linux\" title=\"Club*Nix\" class=\"broken_link\">Club*Nix<\/a>) de finis, je commence les challenges Vortex.<\/p>\n<h2>Challenges Vortex<\/h2>\n<p><strong>Niveau 0 -> 1<\/strong><br \/>\nPour ce connecter \u00e0 la machine de challenge il est pour cet exercice n\u00e9cessaire d&#8217;obtenir le mot de passe. On nous informe qu&#8217;un serveur \u00e9coute sur le port 5842 \u00e0 l&#8217;adresse vortex.labs.overthewire.org. Lors d&#8217;une connexion sur ce port, le serveur nous renvoie 4 Unsigned Integer. Pour obtenir les identifiants de connexion, il faut lui renvoyer la somme de ces 4 nombres. Il est n\u00e9cessaire ici de programmer un petit peu. J&#8217;ai donc programm\u00e9 en python (le python \u00e9tant \u00e0 mon go\u00fbt plus adapt\u00e9 pour r\u00e9soudre ce type de probl\u00e8me) de la mani\u00e8re suivante.<br \/>\nCr\u00e9er la socket, se connecter \u00e0 l&#8217;h\u00f4te, une boucle pour recevoir les donn\u00e9es que l&#8217;on extrait avec unpack, la somme et l&#8217;envoi de la r\u00e9ponse que l&#8217;on borne \u00e0 un Unsigned Integer.<\/p>\n<p><em>Code du programme<\/em><\/p>\n<pre><code class=\"language-python\">\r\n#!\/usr\/bin\/python\r\n\r\nimport sys\r\nimport struct\r\nfrom socket import *\r\nserverHost = sys.argv[1]\r\nserverPort = int(sys.argv[2])\r\ns = socket(AF_INET, SOCK_STREAM)\r\ns.connect((serverHost, serverPort))\r\nsum = 0\r\nnumb = 0\r\nfor i in range(4):\r\n        data = s.recv(4)\r\n        numb = struct.unpack(&quot;&lt;I&quot;,data)[0]\r\n        print &quot;Number recv: %d&quot; % numb\r\n        sum+=numb\r\nprint &quot;Sum equal to: %d&quot; % sum\r\ns.send(struct.pack(&quot;&lt;I&quot;,sum &amp; 0xFFFFFFFF))\r\nprint s.recv(1024)\r\ns.close()\r\n<\/code><\/pre>\n<p><em>Retour d&#8217;ex\u00e9cution<\/em><\/p>\n<pre><code class=\"language-bash\">\r\n root@raspberrypi:~\/overthewire\/vortex .\/vortex0.py vortex.labs.overthewire.org 5842\r\nNumber recv: 513251643\r\nNumber recv: 1067957473\r\nNumber recv: 1980372285\r\nNumber recv: 1569784930\r\nSum equal to: 5131366331\r\nUsername: vortex1 Password: Gq#qu3bF3\r\n<\/code><\/pre>\n<p><\/p>","protected":false},"excerpt":{"rendered":"<p>Sorry, this entry is only available in Fran\u00e7ais.Je continue avec les &#8220;challenges&#8221; du site OverTheWire. Une fois les exercices bandits (les plus [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1675,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[174,220],"tags":[193,191,192,198,197],"class_list":["post-1031","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-notes","category-security","tag-challenges","tag-hack","tag-overthewire","tag-security","tag-vortex"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v25.4 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr<\/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.aerian.fr\/en\/challenges-vortex-overthewire\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr\" \/>\n<meta property=\"og:description\" content=\"Sorry, this entry is only available in Fran\u00e7ais.Je continue avec les &#8220;challenges&#8221; du site OverTheWire. Une fois les exercices bandits (les plus [&hellip;]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/\" \/>\n<meta property=\"og:site_name\" content=\"Aerian.fr\" \/>\n<meta property=\"article:published_time\" content=\"2013-08-03T13:48:25+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2018-02-18T12:57:22+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"300\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"42\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@LinceAerian\" \/>\n<meta name=\"twitter:site\" content=\"@LinceAerian\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"42\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/\"},\"author\":{\"name\":\"42\",\"@id\":\"https:\/\/www.aerian.fr\/#\/schema\/person\/622c3cefbea11a0be741137608b4bf8b\"},\"headline\":\"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire\",\"datePublished\":\"2013-08-03T13:48:25+00:00\",\"dateModified\":\"2018-02-18T12:57:22+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/\"},\"wordCount\":185,\"publisher\":{\"@id\":\"https:\/\/www.aerian.fr\/#organization\"},\"image\":{\"@id\":\"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png\",\"keywords\":[\"challenges\",\"hack\",\"overthewire\",\"security\",\"vortex\"],\"articleSection\":[\"Notes\",\"Security\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/\",\"url\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/\",\"name\":\"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr\",\"isPartOf\":{\"@id\":\"https:\/\/www.aerian.fr\/en\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png\",\"datePublished\":\"2013-08-03T13:48:25+00:00\",\"dateModified\":\"2018-02-18T12:57:22+00:00\",\"breadcrumb\":{\"@id\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[[\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/\"]]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#primaryimage\",\"url\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png\",\"contentUrl\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png\",\"width\":300,\"height\":300},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/www.aerian.fr\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Solutions challenges Vortex OverTheWire\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.aerian.fr\/en\/#website\",\"url\":\"https:\/\/www.aerian.fr\/en\/\",\"name\":\"Aerian.fr\",\"description\":\"Welcome to Aerian.fr\",\"publisher\":{\"@id\":\"https:\/\/www.aerian.fr\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.aerian.fr\/en\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/www.aerian.fr\/en\/#organization\",\"name\":\"Aerian.fr\",\"url\":\"https:\/\/www.aerian.fr\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/www.aerian.fr\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2012\/01\/logo.png\",\"contentUrl\":\"https:\/\/www.aerian.fr\/wp-content\/uploads\/2012\/01\/logo.png\",\"width\":667,\"height\":522,\"caption\":\"Aerian.fr\"},\"image\":{\"@id\":\"https:\/\/www.aerian.fr\/en\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/x.com\/LinceAerian\",\"https:\/\/www.linkedin.com\/in\/marleixmathieu\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.aerian.fr\/#\/schema\/person\/622c3cefbea11a0be741137608b4bf8b\",\"name\":\"42\",\"sameAs\":[\"http:\/\/www.aerian.fr\"],\"url\":\"https:\/\/www.aerian.fr\/en\/author\/lince\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr","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.aerian.fr\/en\/challenges-vortex-overthewire\/","og_locale":"en_US","og_type":"article","og_title":"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr","og_description":"Sorry, this entry is only available in Fran\u00e7ais.Je continue avec les &#8220;challenges&#8221; du site OverTheWire. Une fois les exercices bandits (les plus [&hellip;]","og_url":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/","og_site_name":"Aerian.fr","article_published_time":"2013-08-03T13:48:25+00:00","article_modified_time":"2018-02-18T12:57:22+00:00","og_image":[{"width":300,"height":300,"url":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png","type":"image\/png"}],"author":"42","twitter_card":"summary_large_image","twitter_creator":"@LinceAerian","twitter_site":"@LinceAerian","twitter_misc":{"Written by":"42","Est. reading time":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#article","isPartOf":{"@id":"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/"},"author":{"name":"42","@id":"https:\/\/www.aerian.fr\/#\/schema\/person\/622c3cefbea11a0be741137608b4bf8b"},"headline":"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire","datePublished":"2013-08-03T13:48:25+00:00","dateModified":"2018-02-18T12:57:22+00:00","mainEntityOfPage":{"@id":"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/"},"wordCount":185,"publisher":{"@id":"https:\/\/www.aerian.fr\/#organization"},"image":{"@id":"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png","keywords":["challenges","hack","overthewire","security","vortex"],"articleSection":["Notes","Security"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/","url":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/","name":"(Fran\u00e7ais) Solutions challenges Vortex OverTheWire - Aerian.fr","isPartOf":{"@id":"https:\/\/www.aerian.fr\/en\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#primaryimage"},"image":{"@id":"https:\/\/www.aerian.fr\/challenges-vortex-overthewire\/#primaryimage"},"thumbnailUrl":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png","datePublished":"2013-08-03T13:48:25+00:00","dateModified":"2018-02-18T12:57:22+00:00","breadcrumb":{"@id":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":[["https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/"]]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#primaryimage","url":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png","contentUrl":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2013\/08\/overthewire_logo-e1509911163861.png","width":300,"height":300},{"@type":"BreadcrumbList","@id":"https:\/\/www.aerian.fr\/en\/challenges-vortex-overthewire\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.aerian.fr\/en\/"},{"@type":"ListItem","position":2,"name":"Solutions challenges Vortex OverTheWire"}]},{"@type":"WebSite","@id":"https:\/\/www.aerian.fr\/en\/#website","url":"https:\/\/www.aerian.fr\/en\/","name":"Aerian.fr","description":"Welcome to Aerian.fr","publisher":{"@id":"https:\/\/www.aerian.fr\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.aerian.fr\/en\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/www.aerian.fr\/en\/#organization","name":"Aerian.fr","url":"https:\/\/www.aerian.fr\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/www.aerian.fr\/en\/#\/schema\/logo\/image\/","url":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2012\/01\/logo.png","contentUrl":"https:\/\/www.aerian.fr\/wp-content\/uploads\/2012\/01\/logo.png","width":667,"height":522,"caption":"Aerian.fr"},"image":{"@id":"https:\/\/www.aerian.fr\/en\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/x.com\/LinceAerian","https:\/\/www.linkedin.com\/in\/marleixmathieu"]},{"@type":"Person","@id":"https:\/\/www.aerian.fr\/#\/schema\/person\/622c3cefbea11a0be741137608b4bf8b","name":"42","sameAs":["http:\/\/www.aerian.fr"],"url":"https:\/\/www.aerian.fr\/en\/author\/lince\/"}]}},"_links":{"self":[{"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/posts\/1031","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/comments?post=1031"}],"version-history":[{"count":10,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/posts\/1031\/revisions"}],"predecessor-version":[{"id":2129,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/posts\/1031\/revisions\/2129"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/media\/1675"}],"wp:attachment":[{"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/media?parent=1031"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/categories?post=1031"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.aerian.fr\/en\/wp-json\/wp\/v2\/tags?post=1031"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}