{"id":28,"date":"2017-08-17T18:48:31","date_gmt":"2017-08-17T16:48:31","guid":{"rendered":"https:\/\/blog.caturday-lovers.fr.nf\/?p=28"},"modified":"2019-08-29T19:42:30","modified_gmt":"2019-08-29T17:42:30","slug":"leschatonsontlareponse-le-scanner-dip-en-ligne-de-commande","status":"publish","type":"post","link":"https:\/\/blog.caturday-lovers.fr.nf\/?p=28","title":{"rendered":"LesChatonsOntLaR\u00e9ponse: le scanner d&rsquo;ip en ligne de commande"},"content":{"rendered":"<p>Miaou les chatons,<\/p>\n<p>parfois dans notre vie de chatons High-Tech,\u00a0 nous oublions combien d&rsquo;\u00e9quipement sont raccord\u00e9s \u00e0 notre r\u00e9seau (ou alors nous voudrions v\u00e9rifier s&rsquo;il n&rsquo;y a pas un intrus dans notre petit monde connect\u00e9).<\/p>\n<p>Alors certes,\u00a0 il est facile d&rsquo;aller t\u00e9l\u00e9charger un scanner d&rsquo;IP,\u00a0 mais o\u00f9 serait le charme d&rsquo;\u00eatre un chaton si l&rsquo;on utilise un outil tout pr\u00eat ? Et pourquoi ne pas faire cela par nous-m\u00eame,\u00a0 avec nos propres papatounes ?<\/p>\n<p>C&rsquo;est parti, et comme nous sommes entre deux siestes nous allons le faire en une seule ligne !<\/p>\n<p><!--more--><\/p>\n<blockquote><p>for i in {1..254}; do ping -w 1 192.168.1.$i &amp;&gt;\/dev\/null; if [ $? == 0 ]; then echo \u00ab\u00a0$(tput setaf 2)[+]$(tput sgr0) 192.168.1.$i\u00a0\u00bb; ((j++)); fi; done; echo \u00ab\u00a0$(tput setaf 3)[?]$(tput sgr0) $j hosts up\u00a0\u00bb; unset i; unset j<\/p><\/blockquote>\n<p>D\u00e9composons cette ligne.<\/p>\n<p>Le \u00ab\u00a0for\u00a0\u00bb i in {1..254} dit que nous allons faire une boucle entre 1 et 254, et le r\u00e9sultat de la boucle sera stock\u00e9 dans la variable \u00ab\u00a0i\u00a0\u00bb.<\/p>\n<p>Ensuite, le \u00ab\u00a0do\u00a0\u00bb quand \u00e0 lui enchaine l&rsquo;action qui sera un ping sur l&rsquo;adresse 192.168.1.i, et si vous avez compris le FOR, vous savez donc que nous allons scanner la plage 192.168.1.1-254.<\/p>\n<p>Le \u00ab\u00a0if\u00a0\u00bb est int\u00e9ressant car il check si le ping est en erreur.. Si le ping est ok (donc $? == 0,\u00a0 pas d&rsquo;erreur) alors on affiche l&rsquo;IP avec le plus entre crochet en vert et on incr\u00e9mente le compteur j. Sinon on passe \u00e0 la prochaine IP. Et pour acc\u00e9l\u00e9rer le process, nous avons utiliser la commande PING avec l&rsquo;option \u00ab\u00a0-w 1\u00a0\u00bb qui laisse une seconde \u00e0 PING pour joindre d&rsquo;h\u00f4te demand\u00e9<\/p>\n<p>Le \u00ab\u00a0fi\u00a0\u00bb \u00e0 la fin signifie \u00ab\u00a0End If\u00a0\u00bb, et le \u00ab\u00a0done\u00a0\u00bb signale la fin de la boucle.<\/p>\n<p>L&rsquo;echo final quant \u00e0 lui, affiche le nombre total d&rsquo;h\u00f4te en ligne, ce qui vous donnera un afichage proche de celui-ci :<\/p>\n<blockquote><p>[+] 192.168.1.1<br \/>\n[+] 192.168.1.4<br \/>\n[+] 192.168.1.50<br \/>\n[+] 192.168.1.55<br \/>\n[+] 192.168.1.94<br \/>\n[+] 192.168.1.110<br \/>\n[+] 192.168.1.124<br \/>\n[+] 192.168.1.153<br \/>\n[+] 192.168.1.253<br \/>\n[+] 192.168.1.254<br \/>\n[?] 10 hosts up<\/p><\/blockquote>\n<p>Voil\u00e0 mes chatons, vous avez cr\u00e9\u00e9 un petit scanner d&rsquo;IP sur une ligne,\u00a0 \u00e0 utiliser sur votre petit raspberry pi (ou autre serveur linux, voire m\u00eame un MAC).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Miaou les chatons, parfois dans notre vie de chatons High-Tech,\u00a0 nous oublions combien d&rsquo;\u00e9quipement sont raccord\u00e9s \u00e0 notre r\u00e9seau (ou alors nous voudrions v\u00e9rifier s&rsquo;il n&rsquo;y a pas un intrus dans notre petit monde connect\u00e9). Alors certes,\u00a0 il est facile d&rsquo;aller t\u00e9l\u00e9charger un scanner d&rsquo;IP,\u00a0 mais o\u00f9 serait le charme d&rsquo;\u00eatre un chaton si l&rsquo;on [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":13,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[19],"tags":[25,14,24,21,20,23,17,22,26,7],"class_list":["post-28","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-kitensgotanswer","tag-bash","tag-chatonspeuventcoder","tag-command-line","tag-ip","tag-leschatonsontlareponse","tag-linux","tag-live-coding","tag-scanner","tag-setaf","tag-tiphergane"],"_links":{"self":[{"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/posts\/28","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=28"}],"version-history":[{"count":10,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/posts\/28\/revisions"}],"predecessor-version":[{"id":79,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/posts\/28\/revisions\/79"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=\/wp\/v2\/media\/13"}],"wp:attachment":[{"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=28"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=28"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.caturday-lovers.fr.nf\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=28"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}