1<!DOCTYPE html> 2<html xmlns="http://www.w3.org/1999/xhtml" lang="en-US" class="blog"> 3<head><meta name="Generator" content="Automad 1.10.9"><link rel="stylesheet" href="/blog/automad/dist/blocks.min.css?v=1.10.9">
3<script type="8721e97f3b2c990c0715f746-text/javascript" src="/blog/automad/dist/blocks.min.js?v=1.10.9"></script>
3<link rel="alternate" type="application/rss+xml" title="Samy Security Blog | RSS" href="https://samy.link/blog/feed"> 4 5 6 <title>Samy's Cyber Lab - Mixing Up Security Potions</title> 7 <meta http-equiv="X-UA-Compatible" content="IE=edge" /> 8 <meta name="theme-color" content="#101010"> 9 <meta charset="utf-8" /><meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no" /><meta name="description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta property="og:title" content="Samy's Cyber Lab - Mixing Up Security Potions" /><meta property="og:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta property="og:type" content="website" /><meta property="og:url" content="https://samy.link/blog/" /><meta property="og:image" content="https://samy.link/blog/cache/images/cached_1caedd76a7f718feae56d5967661ba27.png" /><meta property="twitter:image:src" content="https://samy.link/blog/cache/images/cached_1caedd76a7f718feae56d5967661ba27.png" /><meta name="twitter:card" content="summary_large_image" /><meta name="twitter:title" content="Samy's Cyber Lab - Mixing Up Security Potions" /><meta name="twitter:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!" /><meta name="twitter:site" content="@0xSamy_" /><meta name="twitter:creator" content="@0xSamy_" /> 10 <meta name="referrer" content="no-referrer-when-downgrade"> 11 <meta content="en_US" property="og:locale"> 12 <meta content="Necrum Security Labs - The Blog!" property="og:site_name"> 13 <link href="/blog/pages/naqwada-logo.png?m=1654636552" rel="canonical"> 14 <meta name="twitter:title" content="Samy's Cyber Lab - Mixing Up Security Potions"> 15 <meta name="twitter:description" content="The blog of an enthusiastic cyber security engineer based in Tokyo. The program? Forensics, reverse engineering, red teaming, cryptography, and applied hacking!"> 16 <meta name="twitter:image" content="naqwada-logo.png"> 17 <meta content="https://neroteam.com" property="og:see_also"> 18 <meta content="https://www.linkedin.com/in/samy-younsi/" property="og:see_also"> 19 <meta content="https://twitter.com/0xSamy_" property="og:see_also"> 20 <link rel="shortcut icon" href="/blog/pages/img/favicon.ico"> 21 <link rel="apple-touch-icon" sizes="180x180" href="https://samy.link/img/apple-touch-icon.png"> 22 <link rel="icon" type="image/png" sizes="32x32" href="https://samy.link/img/favicon-32x32.png"> 23 <link rel="icon" type="image/png" sizes="16x16" href="https://samy.link/img/favicon-16x16.png"> 24 <link rel="manifest" href="https://samy.link/img/site.webmanifest"> 25 <link rel="mask-icon" href="https://samy.link/img/safari-pinned-tab.svg" color="#5bbad5"> 26 <meta name="msapplication-TileColor" content="#3d3d3d"> 27 28 <link href="/blog/packages/dahmen/automad-halfmoon/css/halfmoon-variables.css?m=1669158104" rel="stylesheet" /> 29 <link href="/blog/packages/dahmen/automad-halfmoon/css/custom.css?m=1625475644" rel="stylesheet" /> 30 <link href="https://cdn.jsdelivr.net/gh/highlightjs/[email protected]/build/styles/monokai-sublime.min.css" rel="stylesheet" /> 31
31<script src="https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.10.0/highlight.min.js" type="8721e97f3b2c990c0715f746-text/javascript"></script>
31 32
32<script type="8721e97f3b2c990c0715f746-text/javascript">document.querySelectorAll('am-raw > pre > code').forEach(el => { 33 hljs.highlightElement(el); 34 });</script>
34 35 36 37
37<script data-cfasync="false" nonce="95bc7130-fe6e-48f3-9403-2184a75c9fa7">try{(function(w,d){!function(kP,kQ,kR,kS){if(kP.zaraz)console.error("zaraz is loaded twice");else{kP[kR]=kP[kR]||{};kP[kR].executed=[];kP.zaraz={deferred:[],listeners:[]};kP.zaraz._v="20";kP.zaraz._n="95bc7130-fe6e-48f3-9403-2184a75c9fa7";kP.zaraz.q=[];kP.zaraz._f=function(kT){return async function(){var kU=Array.prototype.slice.call(arguments);kP.zaraz.q.push({m:kT,a:kU})}};for(const kV of["track","set","debug"])kP.zaraz[kV]=kP.zaraz._f(kV);kP.zaraz.init=()=>{var kW=kQ.getElementsByTagName(kS)[0],kX=kQ.createElement(kS),kY=kQ.getElementsByTagName("title")[0];kY&&(kP[kR].t=kQ.getElementsByTagName("title")[0].text);kP[kR].x=Math.random();kP[kR].w=kP.screen.width;kP[kR].h=kP.screen.height;kP[kR].j=kP.innerHeight;kP[kR].e=kP.innerWidth;kP[kR].l=kP.location.href;kP[kR].r=kQ.referrer;kP[kR].k=kP.screen.colorDepth;kP[kR].n=kQ.characterSet;kP[kR].o=(new Date).getTimezoneOffset();if(kP.dataLayer)for(const kZ of Object.entries(Object.entries(dataLayer).reduce((k$,la)=>({...k$[1],...la[1]}),{})))zaraz.set(kZ[0],kZ[1],{scope:"page"});kP[kR].q=[];for(;kP.zaraz.q.length;){const lb=kP.zaraz.q.shift();kP[kR].q.push(lb)}kX.defer=!0;for(const lc of[localStorage,sessionStorage])Object.keys(lc||{}).filter(le=>le.startsWith("_zaraz_")).forEach(ld=>{try{kP[kR]["z_"+ld.slice(7)]=JSON.parse(lc.getItem(ld))}catch{kP[kR]["z_"+ld.slice(7)]=lc.getItem(ld)}});kX.referrerPolicy="origin";kX.src="/cdn-cgi/zaraz/s.js?z="+btoa(encodeURIComponent(JSON.stringify(kP[kR])));kW.parentNode.insertBefore(kX,kW)};["complete","interactive"].includes(kQ.readyState)?zaraz.init():kP.addEventListener("DOMContentLoaded",zaraz.init)}}(w,d,"zarazData","script");window.zaraz._p=async kH=>new Promise(kI=>{if(kH){kH.e&&kH.e.forEach(kJ=>{try{const kK=d.querySelector("script[nonce]"),kL=kK?.nonce||kK?.getAttribute("nonce"),kM=d.createElement("script");kL&&(kM.nonce=kL);kM.innerHTML=kJ;kM.onload=()=>{d.head.removeChild(kM)};d.head.appendChild(kM)}catch(kN){console.error(`Error executing script: ${kJ}\n`,kN)}});Promise.allSettled((kH.f||[]).map(kO=>fetch(kO[0],kO[1])))}kI()});zaraz._p({"e":["(function(w,d){})(window,document)"]});})(window,document)}catch(e){throw fetch("/cdn-cgi/zaraz/t"),e;};</script>
37</head> 38<body class="with-custom-webkit-scrollbars with-custom-css-scrollbars " data-set-preferred-mode-onload="true"> 39 40 <div 41 class="page-wrapper with-navbar with-sidebar with-transitions" 42 data-sidebar-type="overlayed-all" 43 data-sidebar-hidden="hidden" 44 > 45 <div class="sidebar-overlay" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleSidebar()" data-cf-modified-8721e97f3b2c990c0715f746-=""></div> 46 <nav class="navbar"> 47 <ul class="navbar-nav"> 48 <li class="nav-item"> 49 <a class="nav-link" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleSidebar()" data-cf-modified-8721e97f3b2c990c0715f746-=""> 50 <svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-list" viewBox="0 0 16 16""> 51 <path fill-rule="evenodd" d="M2.5 11.5A.5.5 0 0 1 3 11h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 7h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5zm0-4A.5.5 0 0 1 3 3h10a.5.5 0 0 1 0 1H3a.5.5 0 0 1-.5-.5z"/> 52</svg> 53 <span class="sr-only">Toggle sidebar</span> 54 </a> 55 </li> 56</ul> 57 58 <a href="https://samy.link/" title="Back portfolio" style="width: 15%;"> 59 <img src="https://samy.link/img/arduino.svg" alt="Necrum Security Labs logo" style="margin-top: 10px;width: 85px;"> 60</a> 61 62 63 64 65 66<ul class="navbar-nav d-none d-md-flex ml-auto"> 67 <li class="nav-item"> 68 <a href="https://samy.link" title="Back Home Page" class="nav-link">Home</a> 69 </li> 70 <li class="nav-item active"> 71 <a href="/blog/" title="Blog posts" class="nav-link">Blog</a> 72 </li> 73 <li class="nav-item"> 74 <a href="https://twitter.com/0xSamy_" title="Follow me on Twitter" rel="me" target="_blank" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-twitter" viewBox="0 0 16 16""> 75 <path d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"/> 76</svg></a> 77 </li> 78 <li class="nav-item"> 79 <a href="https://www.youtube.com/@nslabs" title="Visit my YouTube channel" rel="me" target="_blank" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-youtube" viewBox="0 0 16 16""> 80 <path d="M8.051 1.999h.089c.822.003 4.987.033 6.11.335a2.01 2.01 0 0 1 1.415 1.42c.101.38.172.883.22 1.402l.01.104.022.26.008.104c.065.914.073 1.77.074 1.957v.075c-.001.194-.01 1.108-.082 2.06l-.008.105-.009.104c-.05.572-.124 1.14-.235 1.558a2.007 2.007 0 0 1-1.415 1.42c-1.16.312-5.569.334-6.18.335h-.142c-.309 0-1.587-.006-2.927-.052l-.17-.006-.087-.004-.171-.007-.171-.007c-1.11-.049-2.167-.128-2.654-.26a2.007 2.007 0 0 1-1.415-1.419c-.111-.417-.185-.986-.235-1.558L.09 9.82l-.008-.104A31.4 31.4 0 0 1 0 7.68v-.122C.002 7.343.01 6.6.064 5.78l.007-.103.003-.052.008-.104.022-.26.01-.104c.048-.519.119-1.023.22-1.402a2.007 2.007 0 0 1 1.415-1.42c.487-.13 1.544-.21 2.654-.26l.17-.007.172-.006.086-.003.171-.007A99.788 99.788 0 0 1 7.858 2h.193zM6.4 5.209v4.818l4.157-2.408L6.4 5.209z"/> 81</svg></a> 82 </li> 83 <li class="nav-item"> 84 <a href="https://www.linkedin.com/in/samy-younsi/" target="_blank" rel="me" title="Visit my LinkedIn profile" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-linkedin" viewBox="0 0 16 16""> 85 <path d="M0 1.146C0 .513.526 0 1.175 0h13.65C15.474 0 16 .513 16 1.146v13.708c0 .633-.526 1.146-1.175 1.146H1.175C.526 16 0 15.487 0 14.854V1.146zm4.943 12.248V6.169H2.542v7.225h2.401zm-1.2-8.212c.837 0 1.358-.554 1.358-1.248-.015-.709-.52-1.248-1.342-1.248-.822 0-1.359.54-1.359 1.248 0 .694.521 1.248 1.327 1.248h.016zm4.908 8.212V9.359c0-.216.016-.432.08-.586.173-.431.568-.878 1.232-.878.869 0 1.216.662 1.216 1.634v3.865h2.401V9.25c0-2.22-1.184-3.252-2.764-3.252-1.274 0-1.845.7-2.165 1.193v.025h-.016a5.54 5.54 0 0 1 .016-.025V6.169h-2.4c.03.678 0 7.225 0 7.225h2.4z"/> 86</svg></a> 87 </li> 88 <!--<li class="nav-item">--> 89 <!-- <a href="https://neroteam.com" target="_blank" rel="me" title="IoT Security Labs" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-bug-fill" viewBox="0 0 16 16""> 90 <path d="M4.978.855a.5.5 0 1 0-.956.29l.41 1.352A4.985 4.985 0 0 0 3 6h10a4.985 4.985 0 0 0-1.432-3.503l.41-1.352a.5.5 0 1 0-.956-.29l-.291.956A4.978 4.978 0 0 0 8 1a4.979 4.979 0 0 0-2.731.811l-.29-.956z"/> 91 <path d="M13 6v1H8.5v8.975A5 5 0 0 0 13 11h.5a.5.5 0 0 1 .5.5v.5a.5.5 0 1 0 1 0v-.5a1.5 1.5 0 0 0-1.5-1.5H13V9h1.5a.5.5 0 0 0 0-1H13V7h.5A1.5 1.5 0 0 0 15 5.5V5a.5.5 0 0 0-1 0v.5a.5.5 0 0 1-.5.5H13zm-5.5 9.975V7H3V6h-.5a.5.5 0 0 1-.5-.5V5a.5.5 0 0 0-1 0v.5A1.5 1.5 0 0 0 2.5 7H3v1H1.5a.5.5 0 0 0 0 1H3v1h-.5A1.5 1.5 0 0 0 1 11.5v.5a.5.5 0 1 0 1 0v-.5a.5.5 0 0 1 .5-.5H3a5 5 0 0 0 4.5 4.975z"/> 92</svg></a>--> 93 <!--</li>--> 94 <li class="nav-item"> 95 <a href="https://neroswarm.com" target="_blank" title="Vist our AI Deception-as-a-Service platform" class="nav-link"><svg version="1.1" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" class="bi bi-youtube" viewBox="0 230 650 80" height="1.3em" width="1.3em"> 96 <g> 97 <path stroke="null" id="svg_1" fill="#FEB402" d="m590.80914,208.98759c-0.10104,15.13545 -3.35445,29.4626 -12.20536,41.97107c-3.15238,4.44566 -3.13217,8.10323 -1.19225,12.97324c17.01475,43.00166 10.75041,83.13385 -15.76189,120.39656c-10.24523,14.387
9777 -22.08685,17.05517 -37.7679,8.68925c-60.15787,-32.02896 -113.74828,-72.94924 -162.50909,-120.35615c-2.64719,-2.58657 -5.15292,-5.33479 -7.94157,-7.7597c-9.19443,-7.98198 -20.6117,-7.88094 -27.98745,0.12125c-7.41617,8.0426 -7.13326,18.18679 1.55598,27.0377c16.50957,16.83289 34.0093,32.59477 52.05464,47.75043c40.33426,33.86785 83.35613,63.77502 129.97494,88.38781c15.47898,8.18406 20.38941,22.14747 12.00328,37.24251c-19.78319,35.6057 -49.60953,56.92466 -90.79251,60.54181c-5.83998,0.50519 -9.88149,2.30366 -13.88258,6.40579c-19.56091,20.00547 -43.22394,32.79685 -70.46371,39.22285c-7.67887,1.79847 -14.52923,0.8083 -21.33917,-2.99072c-55.79304,-31.22066 -108.4337,-66.44241 -150.00062,-116.11256c-9.31568,-11.13436 -21.39979,-12.12453 -29.82634,-3.94047c-7.92136,7.69908 -7.09285,19.35883 2.38449,29.58385c27.0579,29.1797 56.07594,56.2376 88.06449,79.98147c5.83998,4.34462 11.74058,8.52758 9.76025,17.07538c-2.10158,9.03277 -9.88149,10.36647 -17.19662,11.49809c-18.93447,2.93009 -36.83836,-1.13162 -53.95415,-9.1136c-37.38396,-17.45932 -66.74553,-45.02241 -93.9853,-75.13166c-17.92409,-19.8034 -33.7466,-41.14256 -43.42602,-66.36158c-9.05298,-23.58221 -12.69034,-48.09396 2.93009,-69.55438c8.42655,-11.57892 8.52758,-20.8744 5.92081,-33.66577c-9.76025,-48.01313 2.28345,-90.65105 34.91864,-127.28734c8.20426,-9.19443 11.43747,-8.64883 16.46915,2.34408c35.20155,76.78868 87.13494,141.06888 148.26277,198.47852c10.02294,9.41672 21.64228,9.71983 29.38177,1.23266c7.92136,-8.64883 6.62808,-19.278 -3.83943,-29.09887c-56.15677,-52.7417 -104.25073,-111.56586 -137.31028,-181.74667c-6.60787,-14.00383 -12.34681,-28.3714 -17.09558,-43.1229c-4.93064,-15.35774 -1.39432,-28.6543 10.30585,-39.52596c19.17696,-17.80285 40.9607,-29.48281 68.16005,-26.73458c5.67832,0.56581 6.56745,-3.79902 8.79028,-6.80994c23.88532,-32.37249 55.10598,-50.74115 96.10709,-50.27638c20.32879,0.22228 28.89679,8.97215 30.73568,29.28074c3.33425,36.81815 18.77281,69.17043 38.2933,99.84549c15.05462,23.66304 32.87768,45.10324 52.98419,64.68436c11.17477,10.89187 21.03606,12.08411 29.82634,3.37466c8.74987,-8.66904 7.80011,-19.17696 -2.9503,-29.86675c-28.16932,-28.00766 -51.93339,-59.12728 -67.93777,-95.74336c-6.76953,-15.49919 -11.82141,-31.50357 -12.48826,-48.59915c-0.60623,-15.5194 6.30475,-24.83507 21.42,-28.49264c20.49045,-4.97106 40.55655,-2.18242 59.06666,6.83015c60.21849,29.32115 104.49322,74.88917 133.43043,135.18849c6.28455,13.1147 9.13381,27.42164 9.05298,42.15294zm-168.20762,-163.74175c-9.88149,-0.06062 -14.30694,4.62753 -13.07428,14.4484c1.09121,8.81049 4.50628,16.93392 8.99236,24.47134c27.5833,46.25507 64.5429,83.23488 110.65653,111.00005c7.21409,4.34462 15.01421,7.61825 23.40034,9.13381c11.70017,2.10158 17.136,-3.01092 16.26708,-14.97379c-0.38394,-5.13272 -1.77826,-10.02294 -4.10213,-14.4686c-28.77555,-54.92411 -70.686,-96.77394 -125.5899,-125.54949c-5.11251,-2.6674 -10.68979,-4.16275 -16.54998,-4.06172z" class="st0"></path> 98 <path stroke="null" id="svg_2" fill="#F37653" d="m346.217,4.48722c7.39596,-0.06062 14.00383,6.56745 14.10487,14.12508c0.10104,7.55762 -6.36538,14.22611 -13.88258,14.30694c-7.35555,0.06062 -14.14528,-6.6887 -14.1857,-14.10487c-0.04042,-7.47679 6.58766,-14.26653 13.96341,-14.32715z" class="st1"></path> 99 <path stroke="null" id="svg_3" fill="#F37653" d="m279.47147,569.71251c7.39596,-0.08083 14.00383,6.50683 14.14528,14.12508c0.14145,7.497 -6.32496,14.28674 -13.76134,14.4484c-7.31513,0.16166 -14.14528,-6.60787 -14.24632,-14.08466c-0.10104,-7.47679 6.52704,-14.40798 13.86238,-14.48881z" class="st1"></path> 100 <path stroke="null" id="svg_4" fill="#F37653" d="m81.63959,135.3715c7.27472,0.06062 13.96341,6.9716 13.86238,14.34736c-0.10104,7.77991 -6.38558,13.96341 -14.12508,13.88258c-7.84053,-0.08083 -13.90279,-6.28455 -13.78155,-14.10487c0.14145,-7.65866 6.60787,-14.16549 14.04424,-14.12508z" class="st1"></path> 101 <path stroke="null" id="svg_5" fill="#F37653" d="m575.33016,434.2007c0.20208,7.13326 -5.86019,13.45823 -13.23594,13.84217c-8.22447,0.42436 -14.67068,-5.19334 -14.994,-13.05408c-0.32332,-7.73949 5.86019,-14.30694 13.70072,-14.56964c7.67887,-0.24249 14.30694,6.06226 14.52923,13.78155z" class="st1"></path> 102 </g> 103 </svg></a> 104 </li> 105 <li class="nav-item"> 106 <a href="https://gitlab.com/0xSamy" target="_blank" title="Visit my GitLab profile" rel="me" class="nav-link"><svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-github" viewBox="0 0 16 16""> 107 <path d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"/> 108</svg></a> 109 </li> 110 111</ul> 112 113 <form class="form-inline d-none d-md-flex w-250" action="/blog/"> 114 <div class="input-group"> 115 <input 116 type="search" 117 class="form-control" 118 placeholder="Search" 119 name="search" 120 list="" 121 > 122 <div class="input-group-append"> 123 <button class="btn btn-square" type="submit"> 124 <svg xmlns="http://www.w3.org/2000/svg" width="0.9em" height="0.9em" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16""> 125 <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/> 126</svg> 127 </button> 128 </div> 129</div> 130 131 <datalist id="pages"></datalist> 132 </form> 133 134 135<ul class="navbar-nav d-none d-md-flex mr-0"> 136 <li class="nav-item"> 137 <a class="nav-link pr-5" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleDarkMode()" data-cf-modified-8721e97f3b2c990c0715f746-=""> 138 <svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-moon" viewB
138ox="0 0 16 16""> 139 <path fill-rule="evenodd" d="M14.53 10.53a7 7 0 0 1-9.058-9.058A7.003 7.003 0 0 0 8 15a7.002 7.002 0 0 0 6.53-4.47z"/> 140</svg> 141 </a> 142 </li> 143</ul> 144<div class="navbar-nav d-md-none ml-auto"> 145 <li class="nav-item dropdown with-arrow"> 146 <a 147 class="nav-link pr-5" 148 data-toggle="dropdown" 149 id="navbar-dropdown" 150 > 151 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-three-dots-vertical" viewBox="0 0 16 16""> 152 <path d="M9.5 13a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0zm0-5a1.5 1.5 0 1 1-3 0 1.5 1.5 0 0 1 3 0z"/> 153</svg> 154 </a> 155 <div 156 class="dropdown-menu dropdown-menu-right w-200" 157 aria-labelledby="navbar-dropdown" 158 > 159 160 <div class="dropdown-content"> 161 <form action="/blog/"> 162 <div class="input-group"> 163 <input 164 type="search" 165 class="form-control" 166 placeholder="Search" 167 name="search" 168 list="" 169 > 170 <div class="input-group-append"> 171 <button class="btn btn-square" type="submit"> 172 <svg xmlns="http://www.w3.org/2000/svg" width="0.9em" height="0.9em" fill="currentColor" class="bi bi-search" viewBox="0 0 16 16""> 173 <path d="M11.742 10.344a6.5 6.5 0 1 0-1.397 1.398h-.001c.03.04.062.078.098.115l3.85 3.85a1 1 0 0 0 1.415-1.414l-3.85-3.85a1.007 1.007 0 0 0-.115-.1zM12 6.5a5.5 5.5 0 1 1-11 0 5.5 5.5 0 0 1 11 0z"/> 174</svg> 175 </button> 176 </div> 177</div> 178 179 </form>
180 </div> 181 182 183 184 <div class="dropdown-divider my-10"></div> 185 <a class="dropdown-item" onclick="if (!window.__cfRLUnblockHandlers) return false; halfmoon.toggleDarkMode()" data-cf-modified-8721e97f3b2c990c0715f746-=""> 186 <svg xmlns="http://www.w3.org/2000/svg" width="1.1em" height="1.1em" fill="currentColor" class="bi bi-moon" viewBox="0 0 16 16""> 187 <path fill-rule="evenodd" d="M14.53 10.53a7 7 0 0 1-9.058-9.058A7.003 7.003 0 0 0 8 15a7.002 7.002 0 0 0 6.53-4.47z"/> 188</svg> 189 </a> 190 </div> 191 </li> 192</div> 193 194</nav> 195 <div class="sidebar py-10"> 196 <div class="sidebar-menu"> 197 198 <a 199 href="/blog/3-scary-tools-that-use-shodan-search-engine" 200 class="sidebar-link d-flex justify-content-between"> 201 3 scary tools that use Shodan search engine 202 203 204 </a><a 205 href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" 206 class="sidebar-link d-flex justify-content-between"> 207 3 ways to become root by exploiting the .bashrc file 208 209 210 </a><a 211 href="/blog/a-hidden-web-shell-in-the-plug-in-wireless-planex-mzk-dp150n" 212 class="sidebar-link d-flex justify-content-between"> 213 A hidden web shell in the plug-in wireless Planex MZK-DP150N | CVE-2021-37289 214 215 216 </a><a 217 href="/blog/are-professional-hackers-also-excellent-magicians" 218 class="sidebar-link d-flex justify-content-between"> 219 Are professional hackers also excellent magicians? 220 221 222 </a><a 223 href="/blog/bobs-cap-ctf-challenge" 224 class="sidebar-link d-flex justify-content-between"> 225 Bobâs Cap - CTF Challenge 226 227 228 </a><a 229 href="/blog/build-your-own-wifi-pineapple-tetra-for-7" 230 class="sidebar-link d-flex justify-content-between"> 231 Build your own WiFi Pineapple Tetra for $7. 232 233 234 </a><a 235 href="/blog/crack-me-1-ctf-challenge" 236 class="sidebar-link d-flex justify-content-between"> 237 Crack Me 1 - CTF Challenge 238 239 240 </a><a 241 href="/blog/crack-me-2-ctf-challenge" 242 class="sidebar-link d-flex justify-content-between"> 243 Crack Me 2 - CTF Challenge 244 245 246 </a><a 247 href="/blog/crack-me-3-ctf-challenge" 248 class="sidebar-link d-flex justify-content-between"> 249 Crack Me 3 - CTF Challenge 250 251 252 </a><a 253 href="/blog/ctf-flag-mart-ctf-challenge" 254 class="sidebar-link d-flex justify-content-between"> 255 CTF Flag Mart - CTF Challenge 256 257 258 </a><a 259 href="/blog/damn-cheap-cipher-2-ctf-challenge" 260 class="sidebar-link d-flex justify-content-between"> 261 Damn Cheap Cipher 2 - CTF Challenge 262 263 264 </a><a 265 href="/blog/emoji-ctf-challenge" 266 class="sidebar-link d-flex justify-content-between"> 267 Emoji - CTF Challenge 268 269 270 </a><a 271 href="/blog/flask-task-ctf-challenge" 272 class="sidebar-link d-flex justify-content-between"> 273 Flask Task - CTF Challenge 274 275 276 </a><a 277 href="/blog/hacker-kombat-the-game-ctf-challenge" 278 class="sidebar-link d-flex justify-content-between"> 279 Hacker Kombat (THE GAME) - CTF Challenge 280 281 282 </a><a 283 href="/blog/hackermon-ctf-challenge" 284 class="sidebar-link d-flex justify-content-between"> 285 Hackermon - CTF Challenge 286 287 288 </a><a 289 href="/blog/i-love-listings-ctf-challenge" 290 class="sidebar-link d-flex justify-content-between"> 291 I Love Listings - CTF Challenge 292 293 294 </a><a 295 href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" 296 class="sidebar-link d-flex justify-content-between"> 297 JabberJaw - Convert your router in portable network attack device. 298 299 300 </a><a 301 href="/blog/not-so-simple-cipher-ctf-challenge" 302 class="sidebar-link d-flex justify-content-between"> 303 Not So Simple Cipher - CTF Challenge 304 305 306 </a><a 307 href="/blog/pug-a-plenty-ctf-challenge" 308 class="sidebar-link d-flex justify-content-between"> 309 Pug a Plenty - CTF Challenge 310 311 312 </a><a 313 href="/blog/secure-any-url-or-qr-code-with-a-password" 314 class="sidebar-link d-flex justify-content-between"> 315 Secure any URL or Qr Code with a password! 316 317 318 </a><a 319 href="/blog/simple-cipher-ctf-challenge" 320 class="sidebar-link d-flex justify-content-between"> 321 Simple Cipher - CTF Challenge 322 323 324 </a><a 325 href="/blog/triva-unsecured-ctf-challenge" 326 class="sidebar-link d-flex justify-content-between"> 327 Triva Unsecured - CTF Challenge 328 329 330 </a><a 331 href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" 332 class="sidebar-link d-flex justify-content-between"> 333 VPN Ivacy, insecure design vulnerability discovered. 334 335 336 </a><a 337 href="/blog/zipper-ctf-challenge" 338 class="sidebar-link d-flex justify-content-between"> 339 Zipper - CTF Challenge 340 341 342 </a> 343 </div> 344</div> 345 <div class="content-wrapper overflow-x-hidden pt-10"> 346 <div class="container py-20"> 347 348<section id="filters" class="am-block"> 349 <div class="dropdown"> 350 <button 351 class="btn" 352 data-toggle="dropdown" 353 type="button" 354 id="dropdown-filter" 355 aria-haspopup="true" 356 aria-expanded="false" 357 >Show All 358 <svg xmlns="http://www.w3.org/2000/svg" width="1.0em" height="1.0em" fill="currentColor" class="bi bi-filter" viewBox="0 -2 14 16""> 359 <path d="M6 10.5a.5.5 0 0 1 .5-.5h3a.5.5 0 0 1 0 1h-3a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h7a.5.5 0 0 1 0 1h-7a.5.5 0 0 1-.5-.5zm-2-3a.5.5 0 0 1 .5-.5h11a.5.5 0 0 1 0 1h-11a.5.5 0 0 1-.5-.5z"/> 360</svg> 361 </button> 362 <div class="dropdown-menu" aria-labelledby="dropdown-filter"> 363 <a 364 href="?filter=0&page=1#filters" 365 class="dropdown-item bg-primary text-light" 366 > 367 Show All 368 </a> 369 370 <a 371 href="?filter=CTF&page=1#filters" 372 class="dropdown-item" 373 > 374 CTF 375 </a> 376 377 <a 378 href="?filter=Cryptography&page=1#filters" 379 class="dropdown-item" 380 > 381 Cryptography 382 </a> 383 384 <a 385 href="?filter=Forensics&page=1#filters" 386 class="dropdown-item" 387 > 388 Forensics 389 </a> 390 391 <a 392 href="?filter=Hak5&page=1#filters" 393 class="dropdown-item" 394 > 395 Hak5 396 </a> 397 398 <a 399 href="?filter=JabberJaw&page=1#filters" 400 class="dropdown-item" 401 > 402 JabberJaw 403 </a> 404 405 <a 406 href="?filter=MIPS_24Kc&page=1#filters" 407 class="dropdown-item" 408 > 409 MIPS_24Kc 410 </a> 411 412 <a 413 href="?filter=OpenWrt&page=1#filters" 414 class="dropdown-item" 415 > 416 OpenWrt 417 </a> 418 419 <a 420 href="?filter=Privacy&page=1#filters" 421 class="dropdown-item" 422 > 423 Privacy 424 </a> 425 426 <a 427 href="?filter=Reconnaissance&page=1#filters" 428 class="dropdown-item" 429 > 430 Reconnaissance 431 </a> 432 433 <a 434 href="?filter=Reverse+Engineering&page=1#filters" 435 class="dropdown-item" 436 > 437 Reverse Engineering 438 </a> 439 440 <a 441 href="?filter=SharkJack&page=1#filters" 442 class="dropdown-item" 443 > 444 SharkJack 445 </a> 446 447 <a 448 href="?filter=Shell&page=1#filters" 449 class="dropdown-item" 450 > 451 Shell 452 </a> 453 454 <a 455 href="?filter=Shodan&page=1#filters" 456 class="dropdown-item" 457 > 458 Shodan 459 </a> 460 461 <a 462 href="?filter=Tools&page=1#filters" 463 class="dropdown-item" 464 > 465 Tools 466 </a> 467 468 <a 469 href="?filter=Web&page=1#filters" 470 class="dropdown-item" 471 > 472 Web 473 </a> 474 475 <a 476 href="?filter=WiFi&page=1#filters" 477 class="dropdown-item" 478 > 479 WiFi 480 </a> 481 482 <a 483 href="?filter=WiFi+Pineapple&page=1#filters" 484 class="dropdown-item" 485 > 486 WiFi Pineapple 487 </a> 488 489 <a 490 href="?filter=backdoor&page=1#filters" 491 class="dropdown-item" 492 > 493 backdoor 494 </a> 495 496 <a 497 href="?filter=bash&page=1#filters" 498 class="dropdown-item" 499 > 500 bash 501 </a> 502 503 <a 504 href="?filter=cve&page=1#filters" 505 class="dropdown-item" 506 > 507 cve 508 </a> 509 510 <a 511 href="?filter=script&page=1#filters" 512 class="dropdown-item" 513 > 514 script 515 </a> 516 517 <a 518 href="?filter=vulnerability&page=1#filters" 519 class="dropdown-item" 520 > 521 vulnerability 522 </a> 523 524 </div> 525 </div> 526 527 </section> 528 529 530 531 532<div class="am-block py-10"> 533 <div class="row"> 534 535 <div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch"> 536 <div class="card p-0 d-flex flex-column w-full overflow-hidden"> 537 <article class="p-20"> 538 <a href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;"> 539 JabberJaw - Convert your router in portable network attack device. 540 </a> 541 542 <br><br> 543 <a href="/blog/jabberjaw-convert-your-router-in-portable-network-attack-dev" title="Read Post" class="card-title mb-0 text-reset"> 544 <img src="/blog/pages/jabberjaw-convert-your-router-in-portable-network-attack-dev/jabberjaw-devices-familly.jpg?m=1638499426" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;"> 545 </a> 546 547 548 <p class="p-0 mt-0 mb-0 font-size-12"> 549 550 551 <br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2022/01/02</small> - 552 553 554 <small><a 555 href="?filter=Hak5" 556 class="text-reset" 557 >Hak5</a> 558 </small>, 559 <small><a 560 href="?filter=JabberJaw" 561 class="text-reset" 562 >JabberJaw</a> 563 </small>, 564 <small><a 565 href="?filter=OpenWrt" 566 class="text-reset" 567 >OpenWrt</a> 568 </small>, 569 <small><a 570 href="?filter=SharkJack" 571 class="text-reset" 572 >SharkJack</a> 573 </small> 574 </p> 575 576 <p class="mt-10 mb-0 font-size-12 flex-grow-1">In this article I will explain how it is possible to convert any OpenWrt compatible router to a Hak5 Shark Jack device, effectively turning it into your very own portable ...</p> 577</article> 578
579 </div> 580 </div> 581 582 <div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch"> 583 <div class="card p-0 d-flex flex-column w-full overflow-hidden"> 584 <article class="p-20"> 585 <a href="/blog/build-your-own-wifi-pineapple-tetra-for-7" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;"> 586 Build your own WiFi Pineapple Tetra for $7. 587 </a> 588 589 <br><br> 590 <a href="/blog/build-your-own-wifi-pineapple-tetra-for-7" title="Read Post" class="card-title mb-0 text-reset"> 591 <img src="/blog/pages/build-your-own-wifi-pineapple-tetra-for-7/buffalo-wzr-hp-ag300h-wifi-pineapple.jpg?m=1636265962" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;"> 592 </a> 593 594 595 <p class="p-0 mt-0 mb-0 font-size-12"> 596 597 598 <br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/11/06</small> - 599 600 601 <small><a 602 href="?filter=Hak5" 603 class="text-reset" 604 >Hak5</a> 605 </small>, 606 <small><a 607 href="?filter=MIPS_24Kc" 608 class="text-reset" 609 >MIPS_24Kc</a> 610 </small>, 611 <small><a 612 href="?filter=OpenWrt" 613 class="text-reset" 614 >OpenWrt</a> 615 </small>, 616 <small><a 617 href="?filter=WiFi Pineapple" 618 class="text-reset" 619 >WiFi Pineapple</a> 620 </small> 621 </p> 622 623 <p class="mt-10 mb-0 font-size-12 flex-grow-1">Let's talk about the WiFi Pineapple! This little gem normally sells for about $99 that allows cybercriminals pentesters to capture data shared on public WiFi networks. ...</p> 624</article> 625 626 </div> 627 </div> 628 629 <div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch"> 630 <div class="card p-0 d-flex flex-column w-full overflow-hidden"> 631 <article class="p-20"> 632 <a href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;"> 633 VPN Ivacy, insecure design vulnerability discovered. 634 </a> 635 636 <br><br> 637 <a href="/blog/vpn-ivacy-insecure-design-vulnerability-discovered" title="Read Post" class="card-title mb-0 text-reset"> 638 <img src="/blog/pages/vpn-ivacy-insecure-design-vulnerability-discovered/ivacy-vpn.jpg?m=1631176827" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;"> 639 </a> 640 641 642 <p class="p-0 mt-0 mb-0 font-size-12"> 643 644 645 <br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/09/10</small> - 646 647 648 <small><a 649 href="?filter=Web" 650 class="text-reset" 651 >Web</a> 652 </small>, 653 <small><a 654 href="?filter=vulnerability" 655 class="text-reset" 656 >vulnerability</a> 657 </small> 658 </p> 659 660 <p class="mt-10 mb-0 font-size-12 flex-grow-1">Few weeks ago, having finally got a real internet connection at home (no more pocket WiFi!), I started looking for a VPN provider to fully enjoy Netflix. In the same ...</p> 661</article> 662 663 </div> 664 </div> 665 666 <div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch"> 667 <div class="card p-0 d-flex flex-column w-full overflow-hidden"> 668 <article class="p-20"> 669 <a href="/blog/crack-me-3-ctf-challenge" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;"> 670 Crack Me 3 - CTF Challenge 671 </a> 672 673 <br><br> 674 <a href="/blog/crack-me-3-ctf-challenge" title="Read Post" class="card-title mb-0 text-reset"> 675 <img src="/blog/pages/crack-me-3-ctf-challenge/cover.png?m=1743656205" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;"> 676 </a> 677 678 679 <p class="p-0 mt-0 mb-0 font-size-12"> 680 681 682 <br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/09/01</small> - 683 684 685 <small><a 686 href="?filter=CTF" 687 class="text-reset" 688 >CTF</a> 689 </small>, 690 <small><a 691 href="?filter=Reverse Engineering" 692 class="text-reset" 693 >Reverse Engineering</a> 694 </small> 695 </p> 696 697 <p class="mt-10 mb-0 font-size-12 flex-grow-1">The challenge involved reverse-engineering a compiled 64-bit ELF PIE executable to extract an encoded flag hidden in memory.</p> 698</article> 699
700 </div> 701 </div> 702 703 <div class="col-12 col-sm-12 col-lg-12 d-flex align-items-stretch"> 704 <div class="card p-0 d-flex flex-column w-full overflow-hidden"> 705 <article class="p-20"> 706 <a href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" title="Read Post" class="card-title mb-0 text-reset" style="font-weight: bold;"> 707 3 ways to become root by exploiting the .bashrc file 708 </a> 709 710 <br><br> 711 <a href="/blog/3-ways-to-become-root-by-exploiting-the-bashrc-file" title="Read Post" class="card-title mb-0 text-reset"> 712 <img src="/blog/pages/3-ways-to-become-root-by-exploiting-the-bashrc-file/bashrc.png?m=1629435420" alt="Blog post cover image" loading="lazy" style="width: 100%; height: auto; max-width: 100%; display: block;"> 713 </a> 714 715 716 <p class="p-0 mt-0 mb-0 font-size-12"> 717 718 719 <br><small style="background: #27ae60;color: white;padding-inline-start: .85em;padding-inline-end: .85em;line-height: 2.5;height: 2.6em;border-radius: 8px;font-weight: bold;">2021/08/14</small> - 720 721 722 <small><a 723 href="?filter=backdoor" 724 class="text-reset" 725 >backdoor</a> 726 </small>, 727 <small><a 728 href="?filter=bash" 729 class="text-reset" 730 >bash</a> 731 </small> 732 </p> 733 734 <p class="mt-10 mb-0 font-size-12 flex-grow-1">You did it! You have discovered a vulnerability and successfully exploited it. Congratulations, you have gained access to the server. However, as your current user rights ...</p> 735</article> 736 737 </div> 738 </div> 739 740 </div> 741</div> 742 743 744 745 746 <nav class="am-block my-20"> 747 <ul class="pagination" style="float:right;"> 748 749 750 751 752 753 754 755 756 757 758 759 760 761 <li class="page-item active"> 762 <a 763 href="?page=1" 764 class="page-link" 765 >1</a> 766 </li> 767 768 769 770 <li class="page-item"> 771 <a 772 href="?page=2" 773 class="page-link" 774 >2</a> 775 </li> 776 777 778 779 <li class="page-item"> 780 <a 781 href="?page=3" 782 class="page-link" 783 >3</a> 784 </li> 785 786 787 788 <li class="page-item"> 789 <a 790 href="?page=4" 791 class="page-link" 792 >4</a> 793 </li> 794 795 796 797 <li class="page-item"> 798 <a href="?page=1" class="page-link"> 799 <svg xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill="currentColor" class="bi bi-chevron-right" viewBox="0 0 16 16""> 800 <path fill-rule="evenodd" d="M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z"/> 801</svg> 802 </a> 803 </li> 804 805 </ul> 806 </nav> 807 808 809 <div class="am-block"> 810 811 812 <footer class="my-20 py-10"> 813 <hr class="my-20"> 814 815 816 817 <div class="py-20 text-muted" style="float:right;"> 818 <p class="small"><strong><a href="https://x.com/0xSamy_" title="Follow Me!">0xSamy_</a></strong>.<br>© All right reserved <span class="year">2026</span></p> 819 820 821 822 </footer> 823</div> 824 </div> 825 </div> 826 </div> 827 828
828<script src="https://cdn.jsdelivr.net/npm/[email protected]/js/halfmoon.min.js" type="8721e97f3b2c990c0715f746-text/javascript"></script>
828 829
829<script src="/blog/packages/dahmen/automad-halfmoon/js/custom.js?m=1625526000" type="8721e97f3b2c990c0715f746-text/javascript"></script>
vendor: 143 bytes, lines 829-830
829 830<script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="8721e97f3b2c990c0715f746-|49" defer></script>
830<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"2455f4f58e05462dbe6bfaceb72a75f1","r":1,"spa":2}' crossorigin="anonymous"></script>
vendor: 1 bytes, line 830
830
831<script>(function(){function c(){var b=a.contentDocument||(a.contentWindow&&a.contentWindow.document);if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'a42280d71aaa4d2c',t:'MTc5MDU5NTk0MA=='};var a=document.createElement('script');a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script>
831</body> 832</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.