<!DOCTYPE html>
<html dir='ltr' xmlns='http://www.w3.org/1999/xhtml' xmlns:b='http://www.google.com/2005/gml/b' xmlns:data='http://www.google.com/2005/gml/data' xmlns:expr='http://www.google.com/2005/gml/expr'>
<head>
<meta charset='UTF-8'/>
<meta content='width=device-width, initial-scale=1' name='viewport'/>
<meta content='text/html; charset=UTF-8' http-equiv='Content-Type'/>
<!-- Chrome, Firefox OS and Opera -->
<meta content='' name='theme-color'/>
<!-- Windows Phone -->
<meta content='' name='msapplication-navbutton-color'/>
<meta content='blogger' name='generator'/>
<link href='http://www.data0.net/favicon.ico' rel='icon' type='image/x-icon'/>
<link href='http://www.data0.net/' rel='canonical'/>
<link rel="alternate" type="application/atom+xml" title="Data0.Net Security Blog - Atom" href="http://www.data0.net/feeds/posts/default" />
<link rel="alternate" type="application/rss+xml" title="Data0.Net Security Blog - RSS" href="http://www.data0.net/feeds/posts/default?alt=rss" />
<link rel="service.post" type="application/atom+xml" title="Data0.Net Security Blog - Atom" href="https://www.blogger.com/feeds/2797284762054001698/posts/default" />
<!--Can't find substitution for tag [blog.ieCssRetrofitLinks]-->
<meta content='A security blog provides notes, programming and interesting finding, malware analysis and related.' name='description'/>
<meta content='http://www.data0.net/' property='og:url'/>
<meta content='Data0.Net Security Blog' property='og:title'/>
<meta content='A security blog provides notes, programming and interesting finding, malware analysis and related.' property='og:description'/>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU4yBDcI4WQlcZsculury1yHKrGSCPM5vfJ5OD2UfQeouwRatm3Ee_cXvGaOWWTCfQeNTR0Sy9KQnbDqdfQR5uLB46Ld3wAOtStu1And81Z33kYkKM1_W6L7lv1J2MPpZBeB_jj-phL_c/w1200-h630-p-k-no-nu/1.png' property='og:image'/>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6S1EmBSEJ7ull7gpazcXlAxmIqxM_4iIzLRuONha4OfRoGT_5URJJUJHg1qKhadTerXcz9A9QOa-vhiCr8oW9IU04vq-adgPZxbYDD3hdpvfREiHlQZVVluVQLRpUTjOfXRpi6I3biYo/w1200-h630-p-k-no-nu/hb1.jpg' property='og:image'/>
<meta content='http://2.bp.blogspot.com/-37Kt9clNsS0/UxnRA3_47VI/AAAAAAAAO5s/KzbCSqnYQzw/w1200-h630-p-k-no-nu/2.png' property='og:image'/>
<meta content='https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirFkovUBnv3uWNEPS9WT9qgZ_KPvzh1gGOD5XVnotNCy8jWQLJvSg8jEgs7qgz0DD4Ugry5BvdRyDibZxY6NluwjKSLj2KYYWaT0C_FgyuvID2r6AkCiD2LTQYM4Un0PoSSm1Fixyk8aQ/w1200-h630-p-k-no-nu/1.png' property='og:image'/>
<title>Data0.Net Security Blog</title>
<style id='page-skin-1' type='text/css'><!--
/* Blogger required skin placeholder */

--></style>
<style>
    /* &#9472;&#9472; Reset &#9472;&#9472; */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    /* &#9472;&#9472; Tokens &#9472;&#9472; */
    :root {
      --bg:        #0d0d0d;
      --surface:   #141414;
      --border:    #2a2a2a;
      --muted:     #444;
      --dim:       #888;
      --text:      #c8c8c8;
      --heading:   #e8e8e8;
      --accent:    #7fff7f;
      --accent-dim:#3a7a3a;
      --font:      'Courier New', Courier, monospace;
      --size-sm:   0.78rem;
      --size-base: 0.9rem;
      --size-lg:   1.05rem;
      --size-xl:   1.4rem;
    }

    /* &#9472;&#9472; Base &#9472;&#9472; */
    body {
      background-color: var(--bg);
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120'%3E%3Cg fill='none' stroke='%237fff7f' stroke-opacity='0.055' stroke-width='1.2'%3E%3Cpath d='M0 24H36V0'/%3E%3Cpath d='M48 0V18H84V42'/%3E%3Cpath d='M120 18H96'/%3E%3Cpath d='M0 66H24V84H54V120'/%3E%3Cpath d='M66 120V96H96V72H120'/%3E%3Cpath d='M0 102H12'/%3E%3Cpath d='M96 42V54H72'/%3E%3C/g%3E%3Cg fill='%237fff7f' fill-opacity='0.08'%3E%3Crect x='33' y='21' width='6' height='6'/%3E%3Crect x='81' y='39' width='6' height='6'/%3E%3Crect x='93' y='15' width='6' height='6'/%3E%3Crect x='21' y='63' width='6' height='6'/%3E%3Crect x='51' y='81' width='6' height='6'/%3E%3Crect x='93' y='69' width='6' height='6'/%3E%3Crect x='69' y='51' width='6' height='6'/%3E%3Ccircle cx='36' cy='0' r='2.5'/%3E%3Ccircle cx='0' cy='24' r='2.5'/%3E%3Ccircle cx='120' cy='18' r='2.5'/%3E%3Ccircle cx='54' cy='120' r='2.5'/%3E%3Ccircle cx='66' cy='120' r='2.5'/%3E%3Ccircle cx='120' cy='72' r='2.5'/%3E%3Ccircle cx='0' cy='66' r='2.5'/%3E%3Ccircle cx='0' cy='102' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
      background-repeat: repeat;
      background-size: 120px 120px;
      color: var(--text);
      font-family: var(--font);
      font-size: var(--size-base);
      line-height: 1.6;
      min-height: 100vh;
    }

    a { color: var(--accent); text-decoration: none; }
    a:hover { text-decoration: underline; color: #fff; }

    /* &#9472;&#9472; Layout &#9472;&#9472; */
    #outer-wrapper {
      max-width: 860px;
      margin: 0 auto;
      padding: 0 1.2rem;
    }

    /* &#9472;&#9472; Navbar (brand + nav inline) &#9472;&#9472; */
    #header-wrapper {
      border-bottom: 1px solid var(--border);
      padding: 1.2rem 0;
      margin-bottom: 2rem;
    }
    #navbar-inner {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-wrap: wrap;
    }
    #header .titlewrapper {
      display: flex;
      align-items: center;
      gap: 0.6rem;
    }
    #header .titlewrapper .site-favicon {
      width: 20px;
      height: 20px;
      flex: none;
      border-radius: 3px;
    }
    #header .titlewrapper h1 {
      font-family: var(--font);
      font-size: var(--size-base);
      font-weight: bold;
      color: var(--accent);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      white-space: nowrap;
      margin: 0;
    }
    #header .titlewrapper h1 a { color: var(--accent); }
    #header .titlewrapper h1 a:hover { color: #fff; text-decoration: none; }
    #header .descriptionwrapper { display: none; }
    .site-title-short { display: none; }

    /* &#9472;&#9472; Nav &#9472;&#9472; */
    #nav-wrapper { margin: 0; }
    .page-list { list-style: none; display: flex; flex-wrap: wrap; gap: 0 1.5rem; padding: 0; margin: 0; }
    .page-list li a {
      font-size: var(--size-sm);
      color: var(--dim);
      letter-spacing: 0.06em;
      text-transform: uppercase;
    }
    .page-list li a:hover { color: var(--accent); text-decoration: none; }

    /* &#9472;&#9472; Section label &#9472;&#9472; */
    .section-label {
      font-size: var(--size-sm);
      color: var(--dim);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 0.8rem;
      padding-bottom: 0.4rem;
      border-bottom: 1px solid var(--border);
    }

    /* &#9472;&#9472; Post table list &#9472;&#9472; */
    #js-post-list {
      max-width: 100%;
      overflow-x: auto;
      -webkit-overflow-scrolling: touch;
    }

    .post-list-table {
      width: 100%;
      max-width: 100%;
      border-collapse: collapse;
      table-layout: fixed;
    }

    .post-list-table thead tr {
      border-bottom: 1px solid var(--border);
    }

    .post-list-table thead th {
      font-family: var(--font);
      font-size: var(--size-sm);
      font-weight: normal;
      color: var(--dim);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      padding: 0.3rem 0.6rem 0.5rem;
      text-align: left;
    }
    .post-list-table thead th.col-date { width: 8em; }
    .post-list-table thead th.col-label { width: 8em; }

    .post-list-table tbody tr {
      border-bottom: 1px solid var(--border);
      transition: background 0.1s;
    }
    .post-list-table tbody tr:hover {
      background: var(--surface);
    }

    .post-list-table td {
      padding: 0.55rem 0.6rem;
      font-family: var(--font);
      font-size: var(--size-base);
      vertical-align: top;
    }

    .post-list-table td.col-date {
      color: var(--dim);
      white-space: nowrap;
      font-size: var(--size-sm);
      padding-top: 0.65rem;
    }

    .post-list-table td.col-title a {
      color: var(--text);
      font-size: var(--size-base);
      overflow-wrap: break-word;
      word-break: break-word;
    }
    .post-list-table td.col-title a:hover {
      color: var(--accent);
      text-decoration: none;
    }

    .post-list-table td.col-label {
      font-size: var(--size-sm);
      color: var(--accent-dim);
      padding-top: 0.65rem;
      overflow-wrap: break-word;
      word-break: break-word;
    }
    .post-list-table td.col-label a {
      color: var(--accent-dim);
      font-size: var(--size-sm);
      overflow-wrap: break-word;
      word-break: break-word;
    }
    .post-list-table td.col-label a:hover { color: var(--accent); }

    /* post count badge */
    .post-count {
      font-size: var(--size-sm);
      color: var(--dim);
      margin-bottom: 1.2rem;
    }
    .post-count span { color: var(--accent); }

    /* &#9472;&#9472; Single post view &#9472;&#9472; */
    .post-outer {
      margin-bottom: 2.5rem;
    }
    .post .post-title {
      font-family: var(--font);
      font-size: var(--size-xl);
      font-weight: bold;
      text-transform: uppercase;
      color: var(--heading);
      margin-bottom: 0.4rem;
      line-height: 1.3;
    }
    .post .post-title a { color: var(--heading); }
    .post .post-title a:hover { color: var(--accent); text-decoration: none; }

    .post-meta {
      font-size: var(--size-sm);
      color: var(--dim);
      margin-bottom: 1.4rem;
      border-bottom: 1px solid var(--border);
      padding-bottom: 0.8rem;
    }

    .post-body {
      font-size: var(--size-base);
      line-height: 1.75;
      color: var(--text);
    }
    .post-body h1, .post-body h2, .post-body h3 {
      font-family: var(--font);
      color: var(--heading);
      margin: 1.4em 0 0.5em;
    }
    .post-body p { margin-bottom: 1em; }
    .post-body pre, .post-body code {
      font-family: var(--font);
      background: var(--surface);
      border: 1px solid var(--border);
      padding: 0.15em 0.4em;
      border-radius: 2px;
      font-size: var(--size-sm);
      color: var(--accent);
    }
    .post-body pre { padding: 0.8em 1em; overflow-x: auto; display: block; }
    .post-body blockquote {
      border-left: 2px solid var(--accent-dim);
      padding-left: 1em;
      color: var(--dim);
      margin: 1em 0;
    }
    .post-body a { color: var(--accent); }
    .post-body ul, .post-body ol { padding-left: 1.5em; margin-bottom: 1em; }

    .post-footer {
      font-size: var(--size-sm);
      color: var(--dim);
      margin-top: 1.4rem;
      padding-top: 0.8rem;
      border-top: 1px solid var(--border);
    }
    .post-footer .post-labels a { color: var(--accent-dim); }
    .post-footer .post-labels a:hover { color: var(--accent); }

    /* &#9472;&#9472; Pager &#9472;&#9472; */
    #post-pager {
      display: flex;
      justify-content: space-between;
      margin: 2rem 0;
      font-size: var(--size-sm);
      color: var(--dim);
      border-top: 1px solid var(--border);
      padding-top: 1rem;
    }
    #post-pager a {
      color: var(--dim);
      letter-spacing: 0.06em;
    }
    #post-pager a:hover { color: var(--accent); text-decoration: none; }

    /* &#9472;&#9472; Sidebar &#9472;&#9472; */
    #sidebar-wrapper { margin-top: 2.5rem; }
    .sidebar-section { margin-bottom: 1.8rem; }
    .sidebar-section .widget-title, .sidebar-section h2 {
      font-family: var(--font);
      font-size: var(--size-sm);
      color: var(--dim);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      border-bottom: 1px solid var(--border);
      padding-bottom: 0.4rem;
      margin-bottom: 0.8rem;
      font-weight: normal;
    }
    .sidebar-section ul { list-style: none; }
    .sidebar-section ul li {
      font-size: var(--size-sm);
      padding: 0.25rem 0;
      border-bottom: 1px solid var(--border);
    }
    .sidebar-section ul li:last-child { border-bottom: none; }
    .sidebar-section ul li a { color: var(--text); }
    .sidebar-section ul li a:hover { color: var(--accent); text-decoration: none; }

    /* &#9472;&#9472; Footer &#9472;&#9472; */
    #footer-wrapper {
      border-top: 1px solid var(--border);
      padding: 1.5rem 0 2rem;
      margin-top: 3rem;
      text-align: center;
      font-size: var(--size-sm);
      color: var(--muted);
    }
    #footer-wrapper a { color: var(--muted); }
    #footer-wrapper a:hover { color: var(--accent); text-decoration: none; }

    /* &#9472;&#9472; Comments &#9472;&#9472; */
    #comments { margin-top: 2rem; }
    #comments h4 {
      font-family: var(--font);
      font-size: var(--size-sm);
      color: var(--dim);
      letter-spacing: 0.1em;
      text-transform: uppercase;
      border-bottom: 1px solid var(--border);
      padding-bottom: 0.4rem;
      margin-bottom: 1rem;
      font-weight: normal;
    }
    .comment-block {
      border-bottom: 1px solid var(--border);
      padding: 0.8rem 0;
      font-size: var(--size-sm);
    }
    .comment-author { color: var(--accent-dim); margin-bottom: 0.3rem; }
    .comment-content { color: var(--text); }

    /* &#9472;&#9472; Responsive &#9472;&#9472; */
    @media (max-width: 600px) {
      .post-list-table thead th.col-label,
      .post-list-table td.col-label { display: none; }
      .post-list-table thead th.col-date,
      .post-list-table td.col-date { width: 5rem; font-size: 0.66rem; padding-left: 0; padding-right: 0.25rem; white-space: nowrap; }
      .post-list-table td.col-title { padding-left: 0.4rem; font-size: 0.85rem; }
      .site-title-full { display: none; }
      .site-title-short { display: inline; }
    }
  </style>
<meta name='google-adsense-platform-account' content='ca-host-pub-1556223355139109'/>
<meta name='google-adsense-platform-domain' content='blogspot.com'/>

<!-- data-ad-client=ca-pub-3826932552632626 -->

</head>
<body>
<div id='outer-wrapper'>
<!-- &#9552;&#9552; Navbar (brand + nav inline) &#9552;&#9552; -->
<div id='header-wrapper'>
<div id='navbar-inner'>
<div class='header section' id='header'><div class='widget Header' data-version='2' id='Header1'>
<div class='titlewrapper'>
<img alt='' class='site-favicon' src='/favicon.ico'/>
<h1>
<span class='site-title-full'>Data0.Net Security Blog</span>
<span class='site-title-short'>Data0.Net</span>
</h1>
</div>
</div></div>
<div id='nav-wrapper'>
<div class='section' id='nav' name='nav'><div class='widget PageList' data-version='2' id='PageList1'>
<ul class='page-list'>
<li><a href='http://www.data0.net/'>Home</a></li>
<li><a href='http://www.data0.net/p/contact_7.html'>Contact</a></li>
<li><a href='http://www.data0.net/p/about_3.html'>About</a></li>
</ul>
</div></div>
</div>
</div>
</div>
<!-- &#9552;&#9552; Main content &#9552;&#9552; -->
<div id='content-wrapper'>
<div class='section' id='main' name='main'><div class='widget Blog' data-version='2' id='Blog1'>
<div id='js-post-list'>
<table class='post-list-table' id='post-table'>
<thead>
<tr>
<th class='col-date'>date</th>
<th class='col-title'>title</th>
<th class='col-label'>label</th>
</tr>
</thead>
<tbody id='post-tbody'>
<tr><td colspan='3' style='color:var(--dim);padding:1rem 0.6rem;'>loading posts...</td></tr>
</tbody>
</table>
<div id='post-pager'></div>
</div>
</div></div>
</div>
<!-- &#9552;&#9552; Sidebar &#9552;&#9552; -->
<div id='sidebar-wrapper'>
<div class='section' id='sidebar' name='sidebar'><div class='widget Label' data-version='2' id='Label1'></div><div class='widget BlogArchive' data-version='2' id='BlogArchive1'></div></div>
</div>
<!-- &#9552;&#9552; Footer &#9552;&#9552; -->
<div id='footer-wrapper'>
<div class='section' id='footer' name='footer'><div class='widget HTML' data-version='2' id='HTML1'>
<p>&#169; 2010&#8211;<span id='copy-year'></span>
Data0.Net Security Blog. All rights reserved.</p>
</div></div>
</div>
</div><!-- /outer-wrapper -->
<script>
  //<![CDATA[
  document.addEventListener('DOMContentLoaded', function() {

    // Dynamic copyright year
    var cy = document.getElementById('copy-year');
    if (cy) cy.textContent = new Date().getFullYear();

    // Single post date: fetch via JSON feed using post URL, same method as homepage
    var urlSpan = document.querySelector('.post-feed-url');
    var dateFmt = document.querySelector('.post-date-fmt');
    if (urlSpan && dateFmt) {
      var postUrl = urlSpan.textContent.trim();
      // Extract YYYY/MM from post URL e.g. /2026/05/slug.html
      var urlMatch = postUrl.match(/\/(\d{4})\/(\d{2})\//);
      if (urlMatch) {
        // Fetch the feed filtered to that month to get the exact day
        var feedUrl = window.location.origin + '/feeds/posts/default'
          + '?alt=json&max-results=50'
          + '&published-min=' + urlMatch[1] + '-' + urlMatch[2] + '-01T00:00:00'
          + '&published-max=' + urlMatch[1] + '-' + urlMatch[2] + '-31T23:59:59';
        var cbName = '_postDateCb';
        window[cbName] = function(data) {
          delete window[cbName];
          var entries = (data.feed && data.feed.entry) || [];
          entries.forEach(function(e) {
            var links = e.link || [];
            var matched = links.some(function(l) {
              return l.rel === 'alternate' && l.href === postUrl;
            });
            if (matched && e.published) {
              var m = e.published.$t.match(/^(\d{4})-(\d{2})-(\d{2})/);
              if (m) dateFmt.textContent = m[1] + '/' + m[2] + '/' + m[3];
            }
          });
        };
        var s = document.createElement('script');
        s.src = feedUrl + '&callback=' + cbName;
        document.head.appendChild(s);
      }
    }

  });

  (function() {
    var POSTS_PER_PAGE = 15;
    var BATCH = 150; // fetch up to 150 posts per API call (Blogger max)
    var allPosts = [];
    var currentPage = 1;

    // Only run on index/label/archive pages
    var tbody = document.getElementById('post-tbody');
    if (!tbody) return;

    var blogUrl = window.location.origin + window.location.pathname.replace(/\/$/, '');
    // Derive base blog URL from canonical or just use origin
    var base = document.querySelector('link[rel="canonical"]');
    var origin = base ? base.href.replace(/\/[^\/]*$/, '') : window.location.origin;
    // Use the blog's own feed URL
    var feedBase = window.location.origin + '/feeds/posts/default';

    function fmt(dateStr) {
      var d = new Date(dateStr);
      if (isNaN(d)) return dateStr;
      var y = d.getFullYear();
      var m = String(d.getMonth() + 1).padStart(2, '0');
      var day = String(d.getDate()).padStart(2, '0');
      return y + '/' + m + '/' + day;
    }

    function renderPage(page) {
      currentPage = page;
      var start = (page - 1) * POSTS_PER_PAGE;
      var slice = allPosts.slice(start, start + POSTS_PER_PAGE);
      var html = '';
      slice.forEach(function(p) {
        var label = p.label ? '<a href="' + p.labelUrl + '">' + p.label + '</a>' : '&#8212;';
        html += '<tr>'
          + '<td class="col-date">' + fmt(p.date) + '</td>'
          + '<td class="col-title"><a href="' + p.url + '">' + p.title + '</a></td>'
          + '<td class="col-label">' + label + '</td>'
          + '</tr>';
      });
      tbody.innerHTML = html;
      renderPager(page);
      window.scrollTo(0, 0);
    }

    function renderPager(page) {
      var pager = document.getElementById('post-pager');
      var total = Math.ceil(allPosts.length / POSTS_PER_PAGE);
      if (total <= 1) { pager.innerHTML = ''; return; }
      var html = '';
      if (page > 1) html += '<a href="#" data-page="' + (page - 1) + '">&lt;&lt; newer</a>';
      html += '<span style="color:var(--dim);font-size:var(--size-sm);">page ' + page + ' / ' + total + '</span>';
      if (page < total) html += '<a href="#" data-page="' + (page + 1) + '">older &gt;&gt;</a>';
      pager.innerHTML = html;
      pager.querySelectorAll('a[data-page]').forEach(function(a) {
        a.addEventListener('click', function(e) {
          e.preventDefault();
          renderPage(parseInt(this.getAttribute('data-page')));
        });
      });
    }

    function fetchBatch(startIndex, callback) {
      var url = feedBase + '?alt=json&max-results=' + BATCH + '&start-index=' + startIndex + '&orderby=published';
      var s = document.createElement('script');
      var cbName = '_bloggerCb_' + startIndex;
      window[cbName] = function(data) {
        delete window[cbName];
        document.head.removeChild(s);
        callback(data);
      };
      s.src = url + '&callback=' + cbName;
      document.head.appendChild(s);
    }

    function parseFeed(data) {
      var feed = data.feed;
      var entries = feed.entry || [];
      entries.forEach(function(e) {
        var url = '';
        (e.link || []).forEach(function(l) { if (l.rel === 'alternate') url = l.href; });
        var cats = e.category || [];
        var label = cats.length ? cats[0].term : '';
        var labelUrl = cats.length ? (window.location.origin + '/search/label/' + encodeURIComponent(cats[0].term)) : '';
        allPosts.push({
          date: e.published ? e.published.$t : '',
          title: e.title ? e.title.$t : '(untitled)',
          url: url,
          label: label,
          labelUrl: labelUrl
        });
      });
      var total = parseInt((feed.openSearch$totalResults || {}).$t || '0');
      return { fetched: entries.length, total: total };
    }

    function loadAll(startIndex) {
      fetchBatch(startIndex, function(data) {
        var result = parseFeed(data);
        if (result.fetched === 0 || allPosts.length >= result.total) {
          // All done — sort newest first and render
          allPosts.sort(function(a, b) { return new Date(b.date) - new Date(a.date); });
          renderPage(1);
        } else {
          loadAll(startIndex + result.fetched);
        }
      });
    }

    loadAll(1);
  })();
  //]]>
  </script>

<script type="text/javascript" src="https://www.blogger.com/static/v1/widgets/4290755334-widgets.js"></script>
<script type='text/javascript'>
window['__wavt'] = 'ACvIOeCFDa8GA5zzRoYIMCZ2Jp8q:1787438431725';_WidgetManager._Init('//www.blogger.com/rearrange?blogID\x3d2797284762054001698','//www.data0.net/','2797284762054001698');
_WidgetManager._SetDataContext([{'name': 'blog', 'data': {'blogId': '2797284762054001698', 'title': 'Data0.Net Security Blog', 'url': 'http://www.data0.net/', 'canonicalUrl': 'http://www.data0.net/', 'homepageUrl': 'http://www.data0.net/', 'searchUrl': 'http://www.data0.net/search', 'canonicalHomepageUrl': 'http://www.data0.net/', 'blogspotFaviconUrl': 'http://www.data0.net/favicon.ico', 'bloggerUrl': 'https://www.blogger.com', 'hasCustomDomain': true, 'httpsEnabled': false, 'enabledCommentProfileImages': true, 'gPlusViewType': 'FILTERED_POSTMOD', 'adultContent': false, 'analyticsAccountNumber': '', 'encoding': 'UTF-8', 'locale': 'en', 'localeUnderscoreDelimited': 'en', 'languageDirection': 'ltr', 'isPrivate': false, 'isMobile': false, 'isMobileRequest': false, 'mobileClass': '', 'isPrivateBlog': false, 'isDynamicViewsAvailable': true, 'feedLinks': '\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Data0.Net Security Blog - Atom\x22 href\x3d\x22http://www.data0.net/feeds/posts/default\x22 /\x3e\n\x3clink rel\x3d\x22alternate\x22 type\x3d\x22application/rss+xml\x22 title\x3d\x22Data0.Net Security Blog - RSS\x22 href\x3d\x22http://www.data0.net/feeds/posts/default?alt\x3drss\x22 /\x3e\n\x3clink rel\x3d\x22service.post\x22 type\x3d\x22application/atom+xml\x22 title\x3d\x22Data0.Net Security Blog - Atom\x22 href\x3d\x22https://www.blogger.com/feeds/2797284762054001698/posts/default\x22 /\x3e\n', 'meTag': '', 'adsenseClientId': 'ca-pub-3826932552632626', 'adsenseHostId': 'ca-host-pub-1556223355139109', 'adsenseHasAds': false, 'adsenseAutoAds': false, 'boqCommentIframeForm': true, 'loginRedirectParam': '', 'view': '', 'dynamicViewsCommentsSrc': '//www.blogblog.com/dynamicviews/4224c15c4e7c9321/js/comments.js', 'dynamicViewsScriptSrc': '//www.blogblog.com/dynamicviews/24810df02073da6c', 'plusOneApiSrc': 'https://apis.google.com/js/platform.js', 'disableGComments': true, 'interstitialAccepted': false, 'sharing': {'platforms': [{'name': 'Get link', 'key': 'link', 'shareMessage': 'Get link', 'target': ''}, {'name': 'Facebook', 'key': 'facebook', 'shareMessage': 'Share to Facebook', 'target': 'facebook'}, {'name': 'BlogThis!', 'key': 'blogThis', 'shareMessage': 'BlogThis!', 'target': 'blog'}, {'name': 'X', 'key': 'twitter', 'shareMessage': 'Share to X', 'target': 'twitter'}, {'name': 'Pinterest', 'key': 'pinterest', 'shareMessage': 'Share to Pinterest', 'target': 'pinterest'}, {'name': 'Email', 'key': 'email', 'shareMessage': 'Email', 'target': 'email'}], 'disableGooglePlus': true, 'googlePlusShareButtonWidth': 0, 'googlePlusBootstrap': '\x3cscript type\x3d\x22text/javascript\x22\x3ewindow.___gcfg \x3d {\x27lang\x27: \x27en\x27};\x3c/script\x3e'}, 'hasCustomJumpLinkMessage': false, 'jumpLinkMessage': 'Read more', 'pageType': 'index', 'pageName': '', 'pageTitle': 'Data0.Net Security Blog', 'metaDescription': 'A security blog provides notes, programming and interesting finding, malware analysis and related.'}}, {'name': 'features', 'data': {}}, {'name': 'messages', 'data': {'edit': 'Edit', 'linkCopiedToClipboard': 'Link copied to clipboard!', 'ok': 'Ok', 'postLink': 'Post Link'}}, {'name': 'template', 'data': {'name': 'custom', 'localizedName': 'Custom', 'isResponsive': true, 'isAlternateRendering': false, 'isCustom': true}}, {'name': 'view', 'data': {'classic': {'name': 'classic', 'url': '?view\x3dclassic'}, 'flipcard': {'name': 'flipcard', 'url': '?view\x3dflipcard'}, 'magazine': {'name': 'magazine', 'url': '?view\x3dmagazine'}, 'mosaic': {'name': 'mosaic', 'url': '?view\x3dmosaic'}, 'sidebar': {'name': 'sidebar', 'url': '?view\x3dsidebar'}, 'snapshot': {'name': 'snapshot', 'url': '?view\x3dsnapshot'}, 'timeslide': {'name': 'timeslide', 'url': '?view\x3dtimeslide'}, 'isMobile': false, 'title': 'Data0.Net Security Blog', 'description': 'A security blog provides notes, programming and interesting finding, malware analysis and related.', 'url': 'http://www.data0.net/', 'type': 'feed', 'isSingleItem': false, 'isMultipleItems': true, 'isError': false, 'isPage': false, 'isPost': false, 'isHomepage': true, 'isArchive': false, 'isLabelSearch': false}}, {'name': 'widgets', 'data': [{'title': 'Data0.Net Security Blog (Header)', 'type': 'Header', 'sectionId': 'header', 'id': 'Header1'}, {'title': 'Pages', 'type': 'PageList', 'sectionId': 'nav', 'id': 'PageList1'}, {'title': 'Blog Posts', 'type': 'Blog', 'sectionId': 'main', 'id': 'Blog1', 'posts': [{'id': '3900864899277026566', 'title': 'Collection of ATM Malware, GreenDispenser Samples', 'showInlineAds': false}, {'id': '6302105560716244148', 'title': 'Tweetdeck XSS Vulnerability Cause User Auto-Retweet', 'featuredImage': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgU4yBDcI4WQlcZsculury1yHKrGSCPM5vfJ5OD2UfQeouwRatm3Ee_cXvGaOWWTCfQeNTR0Sy9KQnbDqdfQR5uLB46Ld3wAOtStu1And81Z33kYkKM1_W6L7lv1J2MPpZBeB_jj-phL_c/s1600/1.png', 'showInlineAds': false}, {'id': '3882385999066952417', 'title': 'HeartBleed May \x27Broken Your Heart\x27 as Data Leaks', 'featuredImage': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6S1EmBSEJ7ull7gpazcXlAxmIqxM_4iIzLRuONha4OfRoGT_5URJJUJHg1qKhadTerXcz9A9QOa-vhiCr8oW9IU04vq-adgPZxbYDD3hdpvfREiHlQZVVluVQLRpUTjOfXRpi6I3biYo/s1600/hb1.jpg', 'showInlineAds': false}, {'id': '6746518514895965813', 'title': 'Dendroidbot Quick Analysis', 'featuredImage': 'http://2.bp.blogspot.com/-37Kt9clNsS0/UxnRA3_47VI/AAAAAAAAO5s/KzbCSqnYQzw/s1600/2.png', 'showInlineAds': false}, {'id': '7748946432375221126', 'title': 'Countdown to Windows XP End of Support', 'showInlineAds': false}, {'id': '2663539654578768494', 'title': 'ApacheBench behind the Encoded VBE file', 'featuredImage': 'https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEirFkovUBnv3uWNEPS9WT9qgZ_KPvzh1gGOD5XVnotNCy8jWQLJvSg8jEgs7qgz0DD4Ugry5BvdRyDibZxY6NluwjKSLj2KYYWaT0C_FgyuvID2r6AkCiD2LTQYM4Un0PoSSm1Fixyk8aQ/s1600/1.png', 'showInlineAds': false}, {'id': '666129897443324624', 'title': 'Python - Basic VirusTotal Uploader', 'showInlineAds': false}], 'headerByline': {'regionName': 'header1', 'items': [{'name': 'share', 'label': ''}, {'name': 'timestamp', 'label': ''}]}, 'footerBylines': [{'regionName': 'footer1', 'items': [{'name': 'comments', 'label': 'comments'}, {'name': 'icons', 'label': ''}]}, {'regionName': 'footer2', 'items': [{'name': 'labels', 'label': ''}]}], 'allBylineItems': [{'name': 'share', 'label': ''}, {'name': 'timestamp', 'label': ''}, {'name': 'comments', 'label': 'comments'}, {'name': 'icons', 'label': ''}, {'name': 'labels', 'label': ''}]}, {'title': 'Labels', 'type': 'Label', 'sectionId': 'sidebar', 'id': 'Label1'}, {'title': 'Archive', 'type': 'BlogArchive', 'sectionId': 'sidebar', 'id': 'BlogArchive1'}, {'title': 'Copyright', 'type': 'HTML', 'sectionId': 'footer', 'id': 'HTML1'}]}]);
_WidgetManager._RegisterWidget('_HeaderView', new _WidgetInfo('Header1', 'header', document.getElementById('Header1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_PageListView', new _WidgetInfo('PageList1', 'nav', document.getElementById('PageList1'), {'title': 'Pages', 'links': [{'isCurrentPage': false, 'href': 'http://www.data0.net/', 'title': 'Home'}, {'isCurrentPage': false, 'href': 'http://www.data0.net/p/contact_7.html', 'id': '3033477873784483297', 'title': 'Contact'}, {'isCurrentPage': false, 'href': 'http://www.data0.net/p/about_3.html', 'id': '6716189314858789800', 'title': 'About'}], 'mobile': false, 'showPlaceholder': true, 'hasCurrentPage': false}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogView', new _WidgetInfo('Blog1', 'main', document.getElementById('Blog1'), {'cmtInteractionsEnabled': false, 'lightboxEnabled': true, 'lightboxModuleUrl': 'https://www.blogger.com/static/v1/jsbin/54888553-lbx.js', 'lightboxCssUrl': 'https://www.blogger.com/static/v1/v-css/828616780-lightbox_bundle.css'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_LabelView', new _WidgetInfo('Label1', 'sidebar', document.getElementById('Label1'), {}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_BlogArchiveView', new _WidgetInfo('BlogArchive1', 'sidebar', document.getElementById('BlogArchive1'), {'languageDirection': 'ltr', 'loadingMessage': 'Loading\x26hellip;'}, 'displayModeFull'));
_WidgetManager._RegisterWidget('_HTMLView', new _WidgetInfo('HTML1', 'footer', document.getElementById('HTML1'), {}, 'displayModeFull'));
</script>
</body>
</html>