<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>DarkRay&#39;s Blog</title>
    <link>https://www.blackh4t.org/</link>
    <description>Recent content on DarkRay&#39;s Blog</description>
    <generator>Hugo</generator>
    <language>zh</language>
    <copyright>This work is licensed under a Creative Commons Attribution-ShareAlike 4.0 International License.</copyright>
    <lastBuildDate>Sat, 14 Mar 2026 00:30:00 +0800</lastBuildDate>
    <atom:link href="https://www.blackh4t.org/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>记一次由 Codex 辅助完成的 Hugo 迁移</title>
      <link>https://www.blackh4t.org/post/codex-assisted-hugo-migration/</link>
      <pubDate>Sat, 14 Mar 2026 00:30:00 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/codex-assisted-hugo-migration/</guid>
      <description>&lt;p&gt;你好哇，旧博客&#xA;有些东西停久了，不是没感情，只是一直没腾出手认真收拾。&#xA;我写博客这件事，最早能追到 &lt;code&gt;2005&lt;/code&gt; 年。那时候还是 ASP 的时代，我用的是 &lt;code&gt;Z-Blog&lt;/code&gt;；后来到了 PHP 年月，换成了 &lt;code&gt;WordPress&lt;/code&gt;；再往后转用静态站点，先试 &lt;code&gt;Hexo&lt;/code&gt;，最后落脚 &lt;code&gt;Hugo&lt;/code&gt;。一路换下来，表面是技术栈在变，本质上就是一个人这些年用过的工具、养成的习惯。年轻时总觉得系统越复杂越厉害，后来才懂，很多事还是简单点好。&lt;/p&gt;</description>
    </item>
    <item>
      <title>撸站工 GitHub Actions 使用场景几例</title>
      <link>https://www.blackh4t.org/post/github-action-examples/</link>
      <pubDate>Sun, 10 Jul 2022 10:56:13 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/github-action-examples/</guid>
      <description>&lt;p&gt;&lt;em&gt;Ps：水一篇，记录一下最近在使用 GitHub Actions 中几个应用例子&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;之前使用公有CI/CD 服务时，用过 &lt;a href=&#34;https://www.travis-ci.com/&#34;&gt;Travis&lt;/a&gt; 等一类知名的，但总体使用上来说，感觉并没有 &lt;a href=&#34;https://github.com/features/actions&#34;&gt;GitHub Actions&lt;/a&gt; 那么方便，尤其是可重用大量 &lt;a href=&#34;https://github.com/marketplace?category=&amp;amp;query=&amp;amp;type=actions&amp;amp;verification=&#34;&gt;GitHub Actions Marketplace&lt;/a&gt; 中大量开发者已经制作好的配置或镜像，给一些工作带来了极大的效率。本篇不谈论在网络安全中对于CI/CD服务及其他云上服务的容器或虚拟化的滥用，记得早在 201X 年应该就有文章来写了，随手搜了一下以往的技术文章可以参考如&lt;a href=&#34;https://max.book118.com/html/2018/0104/147258628.shtm&#34;&gt;《云服务攻击利用@Syscan360》&lt;/a&gt;，本篇也不谈论在类似服务使用过程中由于配置或者交互不当导致敏感信息如Token泄露等问题，随手搜了一下以往文章可以参考如 &lt;a href=&#34;https://cycode.com/blog/github-actions-vulnerabilities/&#34;&gt;GitHub Actions Vulnerabilities&lt;/a&gt;。总的来说本篇是在实际应用给自己总结的一篇小笔记。&lt;/p&gt;</description>
    </item>
    <item>
      <title>配置容器时无科学上网增强幸福感的若干技巧</title>
      <link>https://www.blackh4t.org/post/a-few-tips-to-boost-happiness-under-gfw/</link>
      <pubDate>Wed, 27 Apr 2022 07:43:35 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/a-few-tips-to-boost-happiness-under-gfw/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;正好在偷师代码，无聊水一篇，为了给自己本年度计划增强执行力 😊&lt;/p&gt;&#xA;&lt;p&gt;加之最近有不少“战友”都纷纷选择弃坑改“华润万家”去了🇸🇬，有感而发 😪&lt;/p&gt;&#xA;&lt;h2 id=&#34;docker&#34;&gt;Docker&lt;/h2&gt;&#xA;&lt;p&gt;修改默认配置 &lt;code&gt;/etc/docker/daemon.json&lt;/code&gt; ，增加 &lt;code&gt;registry-mirrors&lt;/code&gt;，如下：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;{&#xA;  &amp;#34;registry-mirrors&amp;#34;: [&#xA;    &amp;#34;https://hub-mirror.c.163.com&amp;#34;,&#xA;    &amp;#34;https://mirror.baidubce.com&amp;#34;&#xA;  ]&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;顺手重启服务&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;$ sudo systemctl daemon-reload&#xA;$ sudo systemctl restart docker&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;其他OS参考 &lt;a href=&#34;https://yeasy.gitbook.io/docker_practice/install/mirror&#34;&gt;https://yeasy.gitbook.io/docker_practice/install/mirror&lt;/a&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;pip&#34;&gt;PIP&lt;/h2&gt;&#xA;&lt;p&gt;通常我们都会修改当前用户的 &lt;code&gt;.pip/pip.conf&lt;/code&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>打造自己的 Commando VM</title>
      <link>https://www.blackh4t.org/post/make-ur-own-commando-vm/</link>
      <pubDate>Sat, 12 Mar 2022 15:06:11 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/make-ur-own-commando-vm/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;基于RedTeam工作的需要，在某些项目的情况下需要使用客户提供的机器来进行，所以配置环境成为了工作环节中重要的一环。其中比较方便的莫过于直接通过虚拟化来解决问题，拷贝通过手工配置环境的VM到客户所提供的机器上，但是随着攻防对抗加剧，作为客户侧代表的BlueTeam也经常会采取一些溯源反制措施，那么VM中历史遗留的一些信息可能就会造成RedTeam成员被追溯到本人。故在工作中，如果能够有一个开箱即用的干净的虚拟机环境将会是一个不错的选择。&lt;/p&gt;</description>
    </item>
    <item>
      <title>迁移至Hugo</title>
      <link>https://www.blackh4t.org/post/migrate-to-hugo/</link>
      <pubDate>Sat, 12 Feb 2022 12:31:09 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/migrate-to-hugo/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;因为 &lt;code&gt;Coding&lt;/code&gt; 被鹅厂收购后不让白嫖了，索性迁移至 &lt;code&gt;CF Pages&lt;/code&gt;，速度上感觉还可以 :)&#xA;同时又用蹩脚手写的Js加CSS把这个自命名为 &lt;code&gt;easyhack&lt;/code&gt; 的主题也从 &lt;code&gt;hexo&lt;/code&gt; 迁移到了 &lt;code&gt;hugo&lt;/code&gt;，并完成了之前偷懒没有完成的任务，主要的改进如下：&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;修改了默认宽度和字体&lt;/li&gt;&#xA;&lt;li&gt;增加了响应式布局，可以适配移动端了&lt;/li&gt;&#xA;&lt;li&gt;增加了暗黑布局，使用 CSS 的 &lt;code&gt;prefers-color-scheme&lt;/code&gt; 来查询，会跟随浏览器的主题&lt;/li&gt;&#xA;&lt;li&gt;完美分离了主题的开发Repo和博客的Repo，现在不会感觉一团了&lt;/li&gt;&#xA;&lt;li&gt;搜索方式修改为 &lt;code&gt;Algolia&lt;/code&gt; ，前面尝试使用了 &lt;code&gt;fuse.js&lt;/code&gt; 但是因为没有中文分词最终放弃&lt;/li&gt;&#xA;&lt;li&gt;兼容了 hexo 之前的文章，并且顺手修复了一下之前的图片链接的问题&lt;/li&gt;&#xA;&lt;li&gt;为 Hugo 增加了一种默认模板，后续新文章统一使用 leaf bundle 来组织，参考下文的配置可以方便地使用 &lt;code&gt;typora&lt;/code&gt; 来编写并管理文章附件&lt;/li&gt;&#xA;&lt;li&gt;其他一些小修复和更新，主要是为了继续锻炼手写前端，顺便体验下前端开发的过程，感觉这方面的正反馈比渗透还是来得多，也尝试了 &lt;code&gt;TailwindCSS&lt;/code&gt; 和其他类 &lt;code&gt;React&lt;/code&gt; 的框架，对于这类小博客的主题手撸来得快，可以方便的理解他们是如何组织在一起并工作的&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;typora-config&#34;&gt;Typora Config&lt;/h2&gt;&#xA;&lt;p&gt;在 &lt;code&gt;偏好设置&lt;/code&gt; 中的 &lt;code&gt;图片&lt;/code&gt; 选项卡中设置 &lt;code&gt;复制到指定目录&lt;/code&gt;，目录的路径建议为 &lt;code&gt;./&lt;/code&gt;，这样图片会直接和 &lt;code&gt;index.md&lt;/code&gt; 放在同一目录，符合当前 bundle 约定，如下图&lt;/p&gt;</description>
    </item>
    <item>
      <title>一加7Pro把玩Nethunter</title>
      <link>https://www.blackh4t.org/post/oneplus7pro-kali-nethunter/</link>
      <pubDate>Tue, 31 Mar 2020 11:42:13 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/oneplus7pro-kali-nethunter/</guid>
      <description>&lt;p&gt;&lt;em&gt;Notice: 本文仅供学习研究之用，请勿用于非法用途。&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;img src=&#34;https://www.blackh4t.org/post/oneplus7pro-kali-nethunter/Screenshot_20200517-232451.jpg&#34; alt=&#34;Screenshot_20200517-232451&#34;&gt;&lt;/p&gt;&#xA;&lt;p&gt;随着 2020.2 版本发布，工作结束之余，打算把手里闲置的这台一加刷成Nethunter把玩一番，关于Kali的发布历史你可以在&lt;a href=&#34;https://www.kali.org/kali-linux-releases/&#34;&gt;这里&lt;/a&gt;查看，另外想要说明的是这不是一篇所谓的教程，只是我搞机时的一点记录，如果想要全面的了解你所使用工具或者软件&lt;a href=&#34;https://www.kali.org/docs/nethunter/&#34;&gt;RTFM&lt;/a&gt;是一个良好的习惯，如果你不知道哪些设备能够较好的适配Nethunter，你也可以点击&lt;a href=&#34;https://kalilinux.gitlab.io/nethunter/build-scripts/kali-nethunter-devices/nethunter-images.html&#34;&gt;这里&lt;/a&gt;查阅，官方说会不定期的在此页面进行更新。&lt;/p&gt;&#xA;&lt;p&gt;与较老的安卓设备不同，新出的一些比如一加7这类都使用了 A/B 分区，关于什么是 A/B 暂不在本文讨论，可以简单理解为有两个系统分区，同时不存在Recovery分区，Recovery合并到了Boot分区中，所以和传统的刷机过程比如针对 Nexus 6 的相比，有些许的差异。&lt;/p&gt;</description>
    </item>
    <item>
      <title>一种廉价的端口复用实现方案</title>
      <link>https://www.blackh4t.org/post/poorman-s-port-reuse-solution/</link>
      <pubDate>Wed, 19 Feb 2020 20:55:42 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/poorman-s-port-reuse-solution/</guid>
      <description>&lt;p&gt;&lt;strong&gt;PS：也是照搬的之前的论坛存档，当时写得比较仓促，后来去朋友那边的技术沙龙讲了一次，同时文末附上PPT，写过大大小小类似的工具，也算是对这类技术的一些总结吧&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;常见边界拓扑&#34;&gt;常见边界拓扑&lt;/h2&gt;&#xA;&lt;p&gt;第一种情况&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Inbound Stream ---&amp;gt; Firewall ---&amp;gt; Target&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Inbound Stream ---&amp;gt;  Load Balance ---&amp;gt; Target&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;这其中无论负载均衡设备转发或者防火墙的，均有可能存在带来源IP转发或者不带来源IP转发的情况，带来源IP或者端口的方案我们在下文的常见端口复用实现机制中有所介绍，该如何在此种情况下实现端口复用，而不带来源IP或者端口的情况目前网上讨论得不多，下文也将就这类情况进行分析提出解决方案。&lt;/p&gt;</description>
    </item>
    <item>
      <title>作为撸站工，人人都得学点Go</title>
      <link>https://www.blackh4t.org/post/go-for-pentester-part-1/</link>
      <pubDate>Wed, 19 Feb 2020 20:29:18 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/go-for-pentester-part-1/</guid>
      <description>&lt;p&gt;&lt;strong&gt;PS：论坛照搬的第一篇文章，原计划是写个系列&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;25个关键字快速入门go&#34;&gt;25个关键字快速入门Go&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;本文适用于有一定其他语言编程基础的读者阅读&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h3 id=&#34;快速入门&#34;&gt;快速入门&lt;/h3&gt;&#xA;&lt;p&gt;在你对编程语言方面的概念如函数、对象、变量、常量等有了一些基本概念了解之后，快速学习一门新的语言的语法是相对比较简单的，在此之外需要关注的地方包括语言的特性、语言的工具链（包管理、编译工具链等），动手实践起来既能较好的掌握这门语言。作为Gopher以及一名撸站工，觉得有必要向大家推广这门语言，让其在安全领域（当然目前已经应用广泛了）拥有更多开发者。&lt;/p&gt;</description>
    </item>
    <item>
      <title>爱折腾爱Archlinux</title>
      <link>https://www.blackh4t.org/post/archlinux-setup/</link>
      <pubDate>Tue, 18 Feb 2020 19:22:34 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/archlinux-setup/</guid>
      <description>&lt;p&gt;&lt;em&gt;送给同样喜欢折腾的小伙伴 :)&lt;/em&gt;&lt;/p&gt;&#xA;&lt;p&gt;如果你把玩Linux发行版有余，已经不满足于开箱即用的Ubuntu，下一个折腾对象用Archlinux是不错的选择，它的安装过程能简单揭示一下在图形化安装界面背后的各类发行版的Installer是如何工作的，并且Archlinux的&lt;a href=&#34;https://wiki.archlinux.org/&#34;&gt;WIKI&lt;/a&gt;可以说是对新手非常友好的了，很多信息都能在WIKI中找到，官方的安装教程亦很丰富，本篇只是在此基础上增加了一些增加自己用到时的条目，仅作笔记。&lt;/p&gt;</description>
    </item>
    <item>
      <title>从现在开始写点啥</title>
      <link>https://www.blackh4t.org/post/write-something-from-now-on/</link>
      <pubDate>Sun, 16 Feb 2020 20:32:42 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/write-something-from-now-on/</guid>
      <description>&lt;p&gt;忽然间收到域名商的邮件提醒，发现这个域名也马上快要到期了，才想起来还有一个Blog放这儿没怎么写过。&#xA;好像人到了一定年纪，怀旧这种行为就开始渐渐变得无法抑制，作为可能是国内较早的一批写Blog的用户，在大家似乎都热衷于&lt;code&gt;Baidu空间&lt;/code&gt;之类的服务时候，已经开始使用基于ASP写的Z-blog架设独立博客，还在大多数Web还用ASP的时代，一切看起来好像都充满了希望，因为那时的我如此的年轻。随手抄起Webarchive，其中最早能找到最早关于自己博客记录的链接 &lt;a href=&#34;https://web.archive.org/web/20080102232012/http://www.darkray.cn/blog/post/SHOUYE.html&#34;&gt;https://web.archive.org/web/20080102232012/http://www.darkray.cn/blog/post/SHOUYE.html&lt;/a&gt; 上面也能看到最早的博客记录时间应该是2005年9月份，可是2005年的存档似乎没有能够保存下来，一转眼15年已经过去了，时间真是快，Time waits for no one (╥╯^╰╥)。&lt;/p&gt;</description>
    </item>
    <item>
      <title>使用AppImage打包Freerdp-pth</title>
      <link>https://www.blackh4t.org/post/using-appimage-bundle-freerdp-pth/</link>
      <pubDate>Mon, 26 Mar 2018 21:24:41 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/using-appimage-bundle-freerdp-pth/</guid>
      <description>&lt;p&gt;&lt;em&gt;本篇笔记仅在介绍AppImage的使用&lt;/em&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;0x00-intro&#34;&gt;0x00 Intro&lt;/h2&gt;&#xA;&lt;p&gt;肥欣哥正在搞站，拿到了SID500的NTHash，但是无奈另外一台机器没有开SMB\RPC的端口，但是却开了RDP，于是想着对RDP进行PTH。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://labs.portcullis.co.uk/tools/freerdp-pth/&#34;&gt;https://labs.portcullis.co.uk/tools/freerdp-pth/&lt;/a&gt; 这篇文章已经有详细记录，且在Kali自己的博客中也有介绍，加入官方仓库的&lt;code&gt;freerdp-x11&lt;/code&gt;版本支持PTH参数。但是在Kali Rolling的发行版中存在两个版本一个是&lt;code&gt;freerdp-x11&lt;/code&gt;，这个版本不存在&lt;code&gt;/pth&lt;/code&gt;参数，另一个是&lt;code&gt;freerdp2-x11&lt;/code&gt;，直接执行带&lt;code&gt;/pth&lt;/code&gt;参数的功能会出现内存错误，在FreeRDP的Github Issue已经有人提出来了（见 &lt;a href=&#34;https://github.com/FreeRDP/FreeRDP/issues/3499&#34;&gt;https://github.com/FreeRDP/FreeRDP/issues/3499&lt;/a&gt; ），同时在这个已经closed的Issue中有人提出了&lt;/p&gt;</description>
    </item>
    <item>
      <title>C&#43;&#43;中调用Powershell浅析</title>
      <link>https://www.blackh4t.org/post/cplusplus-and-powershell/</link>
      <pubDate>Sat, 03 Mar 2018 09:53:25 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/cplusplus-and-powershell/</guid>
      <description>&lt;h2 id=&#34;0x01-intro&#34;&gt;0x01 Intro&lt;/h2&gt;&#xA;&lt;p&gt;工作的项目，主要是使用的C++开发，在Windows平台下还大量引入了Powershell脚本用于快速扩展一些功能。这篇笔记主要来总结下，在基于C/C++的Windows编程中，如何快速方便的调用Powershell脚本。&lt;/p&gt;&#xA;&lt;h2 id=&#34;0x02-c调用powershell代码&#34;&gt;0x02 C#调用Powershell代码&lt;/h2&gt;&#xA;&lt;p&gt;为什么要从C#开始讲起呢？因为我们知道，Powershell实际上是属于C#的子集（System.Management.Automation），所以实际上我们在C#中调用Powershell就是调用 System.Management.Automation 对象。&#xA;新建一个C#工程，并且添加 System.Management.Automation 的引用，这部分在标准库中可能查找不到，需要自己手动指定DLL文件的位置，其一般位于 &lt;code&gt;C:\Program Files (x86)\Reference Assemblies\Microsoft\WindowsPowerShell\3.0&lt;/code&gt; （这里还是推荐Everything省去很多烦恼）。基本的代码如下:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Go的交叉编译与减小体积的若干尝试</title>
      <link>https://www.blackh4t.org/post/go-cross-platfrom-compile/</link>
      <pubDate>Sat, 03 Mar 2018 09:53:25 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/go-cross-platfrom-compile/</guid>
      <description>&lt;h2 id=&#34;交叉编译&#34;&gt;交叉编译&lt;/h2&gt;&#xA;&lt;p&gt;在配置好环境之后，交叉编译变得异常的简单，几乎只要执行相关环境变量，就可以直接编译了。&#xA;如我在Mac下尝试使用Go进行编译Windows上的可执行文件，下面是一小段代码&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;//+build windows&#xA;package main&#xA;&#xA;import (&#xA;    &amp;#34;fmt&amp;#34;&#xA;    &amp;#34;syscall&amp;#34;&#xA;    &amp;#34;unsafe&amp;#34;&#xA;)&#xA;&#xA;func main() {&#xA;    var mod = syscall.NewLazyDLL(&amp;#34;kernel32.dll&amp;#34;)&#xA;    var proc = mod.NewProc(&amp;#34;GetPhysicallyInstalledSystemMemory&amp;#34;)&#xA;    var mem uint64&#xA;&#xA;    ret, _, err := proc.Call(uintptr(unsafe.Pointer(&amp;amp;mem)))&#xA;    fmt.Printf(&amp;#34;Ret: %d, err: %v, Physical memory: %d\n&amp;#34;, ret, err, mem)&#xA;}&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;如上代码保存为 wintest.go，编译也非常在简单，在iTerm中直接输入&lt;/p&gt;</description>
    </item>
    <item>
      <title>UACME源码浅析</title>
      <link>https://www.blackh4t.org/post/uacme-source-code-review/</link>
      <pubDate>Sat, 03 Mar 2018 09:53:25 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/uacme-source-code-review/</guid>
      <description>&lt;p&gt;正好今天某位大哥对过UAC有需求，单独抽出来时间看了一下UACME的整体代码，日本人写的代码很有意思，尤其在命名上~笑 ;)&lt;/p&gt;&#xA;&lt;h2 id=&#34;工程结构&#34;&gt;工程结构&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/hfiref0x/UACME&#34;&gt;https://github.com/hfiref0x/UACME&lt;/a&gt;&#xA;作者 &lt;a href=&#34;https://twitter.com/hfiref0x&#34;&gt;https://twitter.com/hfiref0x&lt;/a&gt;&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;.&#xA;├── Compiled&#xA;├── LICENSE.md&#xA;├── README.md&#xA;├── Source&#xA;│   ├── Akagi&#xA;│   ├── Akatsuki&#xA;│   ├── Fubuki&#xA;│   ├── Hibiki&#xA;│   ├── Ikazuchi&#xA;│   ├── Inazuma&#xA;│   ├── Kamikaze&#xA;│   ├── Kongou&#xA;│   ├── Naka&#xA;│   ├── Shared&#xA;│   ├── Yuubari&#xA;│   └── uacme.sln&#xA;└── Please indicate the origin source of this articles&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;&lt;code&gt;Compiled&lt;/code&gt;包含已经编译好的Bin，其中囊括了README.md中所统计的所有方法。&lt;code&gt;Source&lt;/code&gt;中的目录包括：&lt;/p&gt;</description>
    </item>
    <item>
      <title>老牌笔记软件 myBase Pro 破解</title>
      <link>https://www.blackh4t.org/post/mybase-crack/</link>
      <pubDate>Sat, 03 Mar 2018 09:53:25 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/mybase-crack/</guid>
      <description>&lt;h2 id=&#34;0x01-intro&#34;&gt;0x01 Intro&lt;/h2&gt;&#xA;&lt;p&gt;在整理之前的笔记，突然想起以前小龙猪带队的时候介绍的MyBase，那会儿各类支持多平台同步的笔记软件还没有兴起，MyBase可以算是非常老牌的了。&#xA;现在同步网盘也很发达，加之MyBase Pro版本是支持使用AES对本地数据库加密的，且支持跨平台，于是决定把之前撸站的一些敏感资料保存到本地来。&#xA;去官网看了一眼（ &lt;a href=&#34;http://www.wjjsoft.com/store.html&#34;&gt;http://www.wjjsoft.com/store.html&lt;/a&gt; )，本来打算直接购买一个License，但是发现单用户版要80$,瞬间有一点屌丝上身，加之前不久无敌大哥给了我一个Hopper的License，在将Hopper升级到最新版之后，决定手动Crack掉Mybase。&lt;/p&gt;</description>
    </item>
    <item>
      <title>如何编译静态版的Python</title>
      <link>https://www.blackh4t.org/post/how-to-compile-static-link-python/</link>
      <pubDate>Tue, 06 Feb 2018 12:06:13 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/how-to-compile-static-link-python/</guid>
      <description>&lt;h2 id=&#34;0x01-prelusion&#34;&gt;0x01 Prelusion&lt;/h2&gt;&#xA;&lt;p&gt;在HackingTeam如何被黑（ &lt;a href=&#34;https://pastebin.com/raw/0SNSvyjJ&#34;&gt;https://pastebin.com/raw/0SNSvyjJ&lt;/a&gt; ）的这篇Guide中，渗透者提到一个细节：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;I did a lot of work and testing before using the exploit against Hacking Team.&#xA;I wrote a backdoored firmware, and compiled various post-exploitation tools&#xA;for the embedded device.&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;作者在打下一个设备之后，选择在这台设备上运行各类后渗透阶段的工具。这其中不可避免的一个问题是，大部分嵌入式设备的系统环境都可能经过剪裁，如没有编译环境，没有包管理等。所以这里作者选择在其他地方进行静态编译后传上设备运行。尽管“Static link is evil”，但在特殊的环境下，尤其是渗透的过程中优势还是很明显的，如可控的体积，单一文件等。&lt;/p&gt;</description>
    </item>
    <item>
      <title>穷人的虚拟化实验室方案</title>
      <link>https://www.blackh4t.org/post/all-about-virtualization/</link>
      <pubDate>Thu, 14 Dec 2017 23:13:10 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/all-about-virtualization/</guid>
      <description>&lt;p&gt;Ps: 从ThreatHunter.org搬来一份做备份 :)&lt;/p&gt;&#xA;&lt;h1 id=&#34;穷人的虚拟化实验室方案&#34;&gt;穷人的虚拟化实验室方案&lt;/h1&gt;&#xA;&lt;p&gt;相信各位渗透师比较头疼的问题，就是模拟环境的搭建。在某些极端的渗透环境下，只允许有较少次数的尝试机会，如何尽可能的快复刻渗透环境，达到一出手便能优雅打倒目标的目的是本文将要讨论的。当然，这只是应用虚拟化实验的一种比较极端的情况，大多数时候，我们需要的是一个更快速更方便的一键实验环境，很多人可能会说为何不使用Docker，在针对单一应用做测试时，Docker确实有他很多的优势，但我在很多时候是想复盘一些大型网络的渗透轨迹&lt;/p&gt;</description>
    </item>
    <item>
      <title>Kindle Tricks</title>
      <link>https://www.blackh4t.org/post/kindle-tricks/</link>
      <pubDate>Sat, 18 Nov 2017 09:25:24 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/kindle-tricks/</guid>
      <description>&lt;h2 id=&#34;流水账&#34;&gt;流水账&lt;/h2&gt;&#xA;&lt;p&gt;闲逛B乎，看到几个关于Kindle使用的不错技巧&#xA;&lt;a href=&#34;https://www.zhihu.com/question/21158269&#34;&gt;https://www.zhihu.com/question/21158269&lt;/a&gt;&#xA;&lt;a href=&#34;https://www.zhihu.com/question/27741189&#34;&gt;https://www.zhihu.com/question/27741189&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;作为喜爱阅读洋文技术文档，又支付不起的我，在其中找到了如下盗版书站点。&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://www.foxebook.net/&#34;&gt;http://www.foxebook.net/&lt;/a&gt;&#xA;&lt;a href=&#34;http://www.allitebooks.com&#34;&gt;http://www.allitebooks.com&lt;/a&gt;&#xA;&lt;a href=&#34;http://it-ebooks.info&#34;&gt;http://it-ebooks.info&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;其中的下载链接其使用了短网址服务，想快速还原可以用&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://bitly.co/&#34;&gt;http://bitly.co/&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;以 &lt;a href=&#34;http://www.foxebook.net/powershell-in-depth-2nd-edition/&#34;&gt;http://www.foxebook.net/powershell-in-depth-2nd-edition/&lt;/a&gt; 这本书举例&#xA;解析后得到地址 &lt;a href=&#34;http://www.embedupload.com/?d=7GACAOGGKW&#34;&gt;http://www.embedupload.com/?d=7GACAOGGKW&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;使用JDownloader一类的免费网盘下载工具就可以顺利下载了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>在云盘同步中使用同步加密</title>
      <link>https://www.blackh4t.org/post/auto-crypt-in-cloud-sync/</link>
      <pubDate>Fri, 13 Oct 2017 08:31:02 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/auto-crypt-in-cloud-sync/</guid>
      <description>&lt;h2 id=&#34;要求&#34;&gt;要求&lt;/h2&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;能达到实时加密的效果，且能与客户端良好的兼容&lt;/li&gt;&#xA;&lt;li&gt;支持跨平台 Windows Linux MacOSX （移动端查看相关东西的需求少）&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;h2 id=&#34;一些网盘的实现&#34;&gt;一些网盘的实现&lt;/h2&gt;&#xA;&lt;p&gt;QNAP的Hybird Backup实现了针对NAS中文件进行加密的功能，主要使用的是OpenSSL对单个文件进行加密；同时Synology也提供了类似功能，因为手里没有安装此款固件（黑群）所以具体实现暂时不太清楚。&lt;/p&gt;</description>
    </item>
    <item>
      <title>星图日志分析工具逆向</title>
      <link>https://www.blackh4t.org/post/xingtu-reverse-engineering/</link>
      <pubDate>Tue, 10 Oct 2017 16:44:17 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/xingtu-reverse-engineering/</guid>
      <description>&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;出于一点点兴趣及学习的目的，发现这款工具已经很久没更新了，于是想拿来看一眼&#xA;&lt;a href=&#34;http://wangzhan.360.com/Activity/xingtu&#34;&gt;http://wangzhan.360.com/Activity/xingtu&lt;/a&gt;&#xA;从网页中的下载提示信息可以看到软件运行需要JRE环境，说明工具是用Java编写的。下载解压后，目录结构如下：&lt;/p&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;Xingtu&#xA;├── bin&#xA;│   ├── ip.dat&#xA;│   ├── js&#xA;│   │   ├── jquery.min.js&#xA;│   │   └── plug-in.js&#xA;│   ├── xingtu.exe&#xA;│   └── xingtu.exe.vmoptions&#xA;├── conf&#xA;│   ├── config.ini&#xA;│   └── rules.ini&#xA;├── cron.bat&#xA;├── logs&#xA;│   └── output.log&#xA;├── start.bat&#xA;├── tail.exe&#xA;&lt;/code&gt;&lt;/pre&gt;&lt;p&gt;发现主程序是一个PE文件，随便拿Strings看了一眼，是EXE4J打包的。这里不用去费劲脱Exe4J这层，直接在不按照JRE的环境中运行即可，这样会提示一些错误，直接从%Temp%就可以找到解压出来的Jar包了。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chrome for MacOSX 全面拥抱 HTML5 Player</title>
      <link>https://www.blackh4t.org/post/chrome-for-macosx-html5-player/</link>
      <pubDate>Fri, 29 Sep 2017 15:17:45 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/chrome-for-macosx-html5-player/</guid>
      <description>&lt;p&gt;写多了Security相关的文章，偶尔也可以换下口味。首先还是感谢开源，随着目前国内主流视频网站已经逐步开始普及HTML5，加之Flash被各大主流浏览器打入冷宫，再加之我的Mac在Flash的摧残下，实在是太烫，所以今天决心总结下利用扩展或者其他机制来全面进入HTML5的时代。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Hello World</title>
      <link>https://www.blackh4t.org/post/hello-world/</link>
      <pubDate>Sat, 09 Sep 2017 00:00:00 +0800</pubDate>
      <guid>https://www.blackh4t.org/post/hello-world/</guid>
      <description>&lt;p&gt;好了，从头开始吧!&lt;/p&gt;&#xA;&lt;h2 id=&#34;just-another-new-start&#34;&gt;Just another new start&lt;/h2&gt;&#xA;&lt;p&gt;感谢樱木花盗长期赞助和支持的Blog空间，让我能在互联网继续拥有一小片天地！&#xA;放一个他们的巨幅广告：&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;美国QN机房 诚邀合作伙伴,联系QQ 66565841。&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;em&gt;&lt;a href=&#34;http://www.zbusa.com&#34;&gt;http://www.zbusa.com&lt;/a&gt;&lt;/em&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://www.blackh4t.org/about/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.blackh4t.org/about/</guid>
      <description>&lt;h1 id=&#34;about&#34;&gt;About&lt;/h1&gt;&#xA;&lt;h2 id=&#34;intro&#34;&gt;Intro&lt;/h2&gt;&#xA;&lt;p&gt;&lt;em&gt;网络安全爱好者&lt;/em&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;Email: ZGFya3I0eUBnbWFpbC5jb20=&lt;/p&gt;&#xA;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;me&#34;&gt;Me&lt;/h2&gt;&#xA;&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;#!/usr/bin/env python&#xA;#coding=utf-8&#xA;&amp;#39;&amp;#39;&amp;#39;&#xA;# This module shows something about me:&#xA;#   based on Python 2.x&#xA;#   no need Python third-party module&#xA;#   your code has been rated at 8.33/10 by pylint&#xA;&amp;#39;&amp;#39;&amp;#39;&#xA;from __future__ import print_function&#xA;import base64&#xA;__author__ = &amp;#34;darkr4y&amp;#34;&#xA;&#xA;&#xA;class Pentester(object):&#xA;&#x9;def __init__(self):&#xA;&#x9;&#x9;self.name = __author__&#xA;&#x9;&#x9;self.age = 0xff&#xA;&#x9;&#x9;self.lang = [&amp;#39;C&amp;#39;, &amp;#39;C++&amp;#39;, &amp;#39;Python&amp;#39;, &amp;#39;PHP&amp;#39;, &amp;#39;Go&amp;#39;, &amp;#39;Ruby&amp;#39;]&#xA;&#x9;&#x9;self.skill = [&amp;#39;Pentest&amp;#39;, &amp;#39;Coding&amp;#39;, &amp;#39;Reverse&amp;#39;, &amp;#39;Cooking&amp;#39;]&#xA;&#x9;&#x9;self.email = &amp;#34;ZGFya3I0eUBnbWFpbC5jb20=&amp;#34;&#xA;&#xA;&#x9;def say_hello(self):&#xA;&#x9;&#x9;print(&amp;#34;My name is %s, and I&amp;#39;m not %s years old. &amp;#34;&#xA;&#x9;&#x9;      &amp;#34;I can build small tools in %d programming languages. &amp;#34;&#xA;&#x9;&#x9;      &amp;#34;At the same time, I have also picked up several essential &amp;#34;&#xA;&#x9;&#x9;      &amp;#34;security skills, such as %s and related work.&amp;#34; % (&#xA;&#x9;&#x9;          self.name, self.age, len(self.lang), self.skill[0]))&#xA;&#xA;&#x9;def contact_me(self):&#xA;&#x9;&#x9;print(&amp;#34;My email is &amp;#34; + base64.b64decode(self.email))&#xA;&#xA;if __name__ == &amp;#34;__main__&amp;#34;:&#xA;&#x9;ME = Pentester()&#xA;&#x9;ME.say_hello()&#xA;&#x9;ME.contact_me()&#xA;&lt;/code&gt;&lt;/pre&gt;</description>
    </item>
    <item>
      <title>Search</title>
      <link>https://www.blackh4t.org/search/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.blackh4t.org/search/</guid>
      <description></description>
    </item>
    <item>
      <title>友链</title>
      <link>https://www.blackh4t.org/link/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      <guid>https://www.blackh4t.org/link/</guid>
      <description>&lt;p&gt;收藏的博客与工具站点。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
