<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Hello, (forgotten) world ☂</title>
    <link>https://aquarite.info/</link>
    <description>Recent content on Hello, (forgotten) world ☂</description>
    <generator>Hugo</generator>
    <language>ja-jp</language>
    <copyright>&amp;copy; 2026 Mei Akizuru. All rights reserved.</copyright>
    <lastBuildDate>Thu, 23 Apr 2026 23:50:00 +0900</lastBuildDate>
    <atom:link href="https://aquarite.info/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>PyTorch with Intel Arc in Docker</title>
      <link>https://aquarite.info/blog/2026/04/pytorch-arc-docker/</link>
      <pubDate>Thu, 23 Apr 2026 23:50:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2026/04/pytorch-arc-docker/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://aquarite.info/blog/2023/04/stable-diffusion-on-lilnux-with-radeon/&#34;&gt;Stable DiffusionをUbuntu 22.04, Radeon RX 6600 XTで動かす&lt;/a&gt;という記事がもう3年も前なんですが、今になってちょっとまともに今のサーバー機でもなんか動かすか……と思って色々弄ったので、その備忘録を残しておきます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;前提&#34;&gt;前提&lt;/h2&gt;&#xA;&lt;p&gt;サーバー機の詳しい構成は&lt;a href=&#34;https://aquarite.info/blog/2025/03/build-new-server/&#34;&gt;新しいサーバーを組んだ&lt;/a&gt;を見てもらうとして、ソフトウェア的にはmicrok8sで構築されたk8sクラスタが動いています。&lt;/p&gt;&#xA;&lt;p&gt;今このクラスタではメディアサーバー（Jellyfin）が動いていて、こいつでハードウェアアクセラレーションを使うため、ホストにIntelのGPUドライバ、k8sクラスタには&lt;a href=&#34;https://intel.github.io/intel-device-plugins-for-kubernetes/cmd/gpu_plugin/README.html&#34;&gt;Intel GPU device plugin for Kubernetes&lt;/a&gt;を導入しています。&lt;code&gt;shared-dev-num&lt;/code&gt;は2以上に設定して、複数のpodがGPUを使えるようにしてあります。この設定が1のままだと1つのpodがGPUを占有するので、GPUを利用したい他のpodがリソースを確保できず起動不能になります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2025年のおわりに</title>
      <link>https://aquarite.info/blog/2025/12/wrapup/</link>
      <pubDate>Wed, 31 Dec 2025 13:23:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2025/12/wrapup/</guid>
      <description>&lt;p&gt;今年も終わっちゃうねということで雑に振り返ってみます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;urandom&#34;&gt;urandom&lt;/h2&gt;&#xA;&lt;p&gt;今年もCTFというよりちょいとばかし本を書くみたいな感じでした。&lt;/p&gt;&#xA;&lt;p&gt;SECCON CTFの予選は出遅れている間に他のメンバーがサクサク解いてて、めっちゃ速いなと思ってたら結構LLMを使っていたとのことで、Easyというかwarm-upくらいなら解けるんだなぁと感心しました。問題そのままブチ込んで解ける程甘くはない一方で補助ツールとしては結構使えるなと思いました。特に難読化されたJavaScriptのコードをあっさり読解し、「ステージをクリアしたことにしたい」みたいなことをAgentに投げると改修箇所を示してくるのは驚きました。一方で「&lt;code&gt;dest=0xffffd800&lt;/code&gt;で&lt;code&gt;memcpy&lt;/code&gt;すると&lt;code&gt;0xffffd7f8&lt;/code&gt;が書き換わります！　これは重大な発見です！」とか言い出した時はそんなわけねえだろとツッコミ入れる必要があったりして、なかなか扱いに困るのも事実です。個人的にはそういう躾をしないといけないくらいなら自分でやるわってなってAgentを全然使えてません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi Zero 2 WでPiKVMを作る</title>
      <link>https://aquarite.info/blog/2025/08/pikvm-diy-v2-zero2/</link>
      <pubDate>Fri, 29 Aug 2025 19:22:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2025/08/pikvm-diy-v2-zero2/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://aquarite.info/blog/2025/03/build-new-server/&#34;&gt;新しいサーバーを組んだ&lt;/a&gt;で組んだサーバーは基本的にはヘッドレス運用しているわけですが、たまにUEFIセットアップを触りたいときとかにいちいちメインモニターのケーブルを引き回してこないといけないのが地味に不便でした。&lt;/p&gt;&#xA;&lt;p&gt;（※なぜかUEFIの設定が飛んでマザーボードが†1677万色†で光り始めた場合などに「お前は光らなくてもいいんだぞ」と教え込む必要があります。あちらの記事に記載の通り、どういうわけかモバイルモニターだと表示できないんですよねぇ……）&lt;/p&gt;&#xA;&lt;p&gt;そこでお手頃にリモートKVMを実現できる&lt;a href=&#34;https://pikvm.org/&#34;&gt;PiKVM&lt;/a&gt;を試してみました。&lt;/p&gt;&#xA;&lt;h2 id=&#34;材料&#34;&gt;材料&lt;/h2&gt;&#xA;&lt;p&gt;Raspberry Pi 4を使う場合と異なり電源を分離する必要はないので、Type-CのY字ケーブルとか&amp;quot;Power Splitter&amp;quot;なる謎基板は必要ありません。microUSBケーブルとHDMIケーブルだけは元々家に転がっていたものを使っていて、microSDXCはあきばお〜の並行輸入品、それ以外はすべて秋葉原の千石電商で揃えています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry PiでKubernetesクラスタを組む（その3: k8sクラスタ構築編）</title>
      <link>https://aquarite.info/blog/2025/04/rpi-cluster-01/</link>
      <pubDate>Sun, 06 Apr 2025 18:41:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2025/04/rpi-cluster-01/</guid>
      <description>&lt;p&gt;その2が2022年の夏なのでもう3年近く放置していたRaspberryPiでk8s、なんとなくそろそろ手を付けるかと思ったので再開することにした。&lt;/p&gt;&#xA;&lt;p&gt;なんで放置したかというと、&lt;code&gt;kubeadm init&lt;/code&gt;は正常に終了するもののapiserverが無限再起動編に突入して正常に稼働しなくて心が折れたというのがある。&lt;/p&gt;</description>
    </item>
    <item>
      <title>新しいサーバーを組んだ</title>
      <link>https://aquarite.info/blog/2025/03/build-new-server/</link>
      <pubDate>Fri, 21 Mar 2025 01:02:32 +0900</pubDate>
      <guid>https://aquarite.info/blog/2025/03/build-new-server/</guid>
      <description>&lt;h2 id=&#34;経緯&#34;&gt;経緯&lt;/h2&gt;&#xA;&lt;p&gt;ただurandomの面々と飯を食った後にフラッと秋葉原のヨドバシに寄ったところ、そこにRyzen 7 9800X3Dが置いてあったのが全ての発端でした。&lt;/p&gt;&#xA;&lt;p&gt;どこにもないと言われつつなんか普通にポンと置かれていて、うわ、どうしよ、いやでも椅子が欲しいしな……などと悩んでその場は買わずに帰ったんですが、翌日「いややっぱ欲しいな」と思い、あともうそこで行ってなければ諦めがつくと思って行ってみたらまだあったんですね。即座に店員さんに声を掛けて購入しました。その後秋葉原のパーツショップを一巡りしてマザーやメモリを調達して帰宅しました（ちなみに後日やっぱSSDも折角だしアップグレードしよ、と思ってSN850XとSN7100を購入）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2024年のまとめ（？）</title>
      <link>https://aquarite.info/blog/2024/12/2024-wrapup/</link>
      <pubDate>Tue, 31 Dec 2024 22:01:42 +0900</pubDate>
      <guid>https://aquarite.info/blog/2024/12/2024-wrapup/</guid>
      <description>&lt;p&gt;まとめる程のこともそんなないんですが、なんか書いとけ的なノリでちょっと振り返って書いてみます。&lt;/p&gt;&#xA;&lt;h2 id=&#34;urandom&#34;&gt;urandom&lt;/h2&gt;&#xA;&lt;p&gt;例によってCTFはSECCONにしか出てないです（urandomとしては）。SECCON CTFがQRコードを煮たり焼いたりする（※煮てはない、多分）インターネットクイズ大会だったのも今は昔、すっかりガチのCTFになって久しいですが、そうなってくると普段から真面目に取り組んでないとまぁ解けないですね。昨今はとりあえずChatGPTなりなんなりに放り投げたら何とかなるという風潮もありますが、何もわからんままLLMにぶん投げても何もわからん回答が返ってくるだけなので依然として人間側がきちんと理解する必要があります。毎度のことながら、些細な違和感だったり、題意を何となく察したりみたいなとこは案外行けてて、問題はそこから正解に持ち込むだけの知識量とか気合いなような気がします。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry Pi 5 w/ Argon ONE V3 &amp; NVMe SSD</title>
      <link>https://aquarite.info/blog/2024/07/rpi5-argon-one-v3-nvme-ssd/</link>
      <pubDate>Tue, 16 Jul 2024 21:50:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2024/07/rpi5-argon-one-v3-nvme-ssd/</guid>
      <description>&lt;h2 id=&#34;概要&#34;&gt;概要&lt;/h2&gt;&#xA;&lt;p&gt;Raspberry Pi 5が（3月くらいに）届いてたので適当にセットアップした記録。——を書いて力尽きていたのを7月に入って続きを書き始めた記事です。&lt;/p&gt;&#xA;&lt;p&gt;同じような記事は山ほどあるだろうけど……。&lt;/p&gt;&#xA;&lt;h2 id=&#34;買ったもの&#34;&gt;買ったもの&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Raspberry Pi 5 8GB: &lt;a href=&#34;https://raspberry-pi.ksyic.com/main/index&#34;&gt;KSY&lt;/a&gt;で購入&lt;/li&gt;&#xA;&lt;li&gt;Raspberry Pi 5用公式ケース（黒）: 同上&lt;/li&gt;&#xA;&lt;li&gt;SanDisk Ultra 128GB (microSD): 秋葉原のあきばお〜で購入&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://argon40.com/products/argon-one-v3-m-2-nvme-case&#34;&gt;Argon ONE V3 M.2 NVME PCIE Case&lt;/a&gt;: ほったらかしてる間に千石電商で取り扱いが始まってたので買ってみた&lt;/li&gt;&#xA;&lt;li&gt;Western Digital WD Blue SN580 1TB: いつだかの東京都のQRコード決済キャンペーンの時に駆け込みで買ったSSD&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;今回買ったものではありませんが、電源は5V4Aを供給できる&lt;a href=&#34;https://www.sengoku.co.jp/mod/sgk_cart/detail.php?code=EEHD-5RTU&#34;&gt;TSI-PI046-5V4A&lt;/a&gt;を（Raspberry Pi 4から使い回して）使用しています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Stable DiffusionをUbuntu 22.04, Radeon RX 6600 XTで動かす</title>
      <link>https://aquarite.info/blog/2023/04/stable-diffusion-on-lilnux-with-radeon/</link>
      <pubDate>Sat, 22 Apr 2023 13:01:50 +0900</pubDate>
      <guid>https://aquarite.info/blog/2023/04/stable-diffusion-on-lilnux-with-radeon/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;ミドルレンジとはいえせっかくディスクリートのGPU積んでるのに何もしてない（ゲームはしてる）のはもったいない、ということでひとつ試しにStable Diffusionを動かしてみることにした。&lt;/p&gt;&#xA;&lt;h2 id=&#34;環境&#34;&gt;環境&lt;/h2&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;          &lt;th&gt;&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;CPU&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Intel Core i5-12600KF (6+4C/16T)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;メモリ&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;crucial DDR4-3200 32GB (16GBx2)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;GPU&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;Radeon RX 6600 XT (ASRock AMD Radeon RX 6600 XT Challenger D 8GB OC)&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;&lt;strong&gt;SSD&lt;/strong&gt;&lt;/td&gt;&#xA;          &lt;td&gt;WD My Passport 1TB&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;ソフトウェア類は以下の通り。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Keychron K8 ProのキースイッチをDurock T1 Shrimpに交換した</title>
      <link>https://aquarite.info/blog/2023/01/k8-pro-durock-t1-shrimp/</link>
      <pubDate>Mon, 16 Jan 2023 00:21:26 +0900</pubDate>
      <guid>https://aquarite.info/blog/2023/01/k8-pro-durock-t1-shrimp/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;去年の9月から&lt;a href=&#34;https://keychron.jp/products/keychron-k8-pro-qmk-via-wireless-mechanical-keyboard?variant=41918199365803&#34;&gt;Keychron K8 Pro&lt;/a&gt;を使っています。スイッチはGateron G Pro 赤軸を選びました。ここで始めて赤軸を使ったのですが、「悪くないんだけどやっぱり自分はクリッキーかタクタイルだな」と思ってスイッチを探し、今回は&lt;a href=&#34;https://shop.yushakobo.jp/products/4649?variant=43877009129703&#34;&gt;Durock T1 Shrimp&lt;/a&gt;を選びました。元々青軸大好きマンなんですが、音の問題があって今回はタクタイルを選択しました。スイッチは遊舎工房さんのオンラインショップで購入しました。K8 Proは87キーなので、35個入りを3つで合計105個、送料抜きで10,395円（99円/個）でした。なお、これを書いている時点で完売となっています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry PiでKubernetesクラスタを組む（その2: サーバー監視編）</title>
      <link>https://aquarite.info/blog/2022/07/rpi-cluster-02/</link>
      <pubDate>Sat, 02 Jul 2022 21:45:19 +0900</pubDate>
      <guid>https://aquarite.info/blog/2022/07/rpi-cluster-02/</guid>
      <description>&lt;h2 id=&#34;監視体制の準備&#34;&gt;監視体制の準備&lt;/h2&gt;&#xA;&lt;p&gt;サーバー運用といえばまず監視である（？）。Kubernetesクラスタを立ち上げる前に、まずRaspberry Piの監視体制を組んでみることにした。&lt;/p&gt;&#xA;&lt;p&gt;構成については『&lt;a href=&#34;https://qiita.com/reireias/items/40af82cbcd6fc92ad44e&#34;&gt;ラズパイk8s用の監視システム(Node Exporter + Prometheus + InfluxDB + Grafana)&lt;/a&gt;』を参考にした。ダッシュボードはインターネットからアクセスしたいが、インターネットからLANへのアクセスは可能な限りしたくないということで、InfluxDBとGrafanaは元から契約していたVPS上に構築することにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Raspberry PiでKubernetesクラスタを組む（その1: 物理・OS編）</title>
      <link>https://aquarite.info/blog/2022/03/rpi-cluster-01/</link>
      <pubDate>Thu, 31 Mar 2022 20:49:51 +0900</pubDate>
      <guid>https://aquarite.info/blog/2022/03/rpi-cluster-01/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;Kubernetesがイケイケの技術と言われてから早数年が経ち、とりあえずコンテナ乗っけとけみたいな感覚でアプリが船の上に乗せられる時代になったが、業務では社内で提供されるPaaSか、諸々の要件の問題で昔ながらの仮想マシンを使うことがほとんどだった。このままではk8sのkの字も分からないまま死んでしまうという危惧を抱き、自前で組んでみることにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Octopress -&gt; Hugoお引っ越し記録</title>
      <link>https://aquarite.info/blog/2022/01/octopress-hugo-migration/</link>
      <pubDate>Sat, 15 Jan 2022 20:23:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2022/01/octopress-hugo-migration/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://aquarite.info/blog/2021/09/site-migration/&#34;&gt;前の記事&lt;/a&gt;で引っ越し記録を書くと言って結局4ヶ月ほど放置してしまったけど一応記録。&lt;/p&gt;&#xA;&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;元々 &lt;code&gt;tech.aquarite.info&lt;/code&gt; はOctopressで生成したものをGitHub Pagesに乗っけていて、 &lt;code&gt;aquarite.info&lt;/code&gt; は手書きのHTMLを契約しているVPSでホストしていた。まず手書きで全部管理するのが超絶しんどい、ぶっちゃけ分ける理由があんまりない、などの理由でこれらを統合することにした。&#xA;これと同時に、Octopressはとうに更新が止まっていること、Octopressのリポジトリをcloneしてきてそこに手を加えるスタイルがやっぱり気持ち悪いといった理由でOctopressから別のstatic site generatorに移ろうと考えていた。で、色々と調べてみたがHugoにした。&lt;/p&gt;</description>
    </item>
    <item>
      <title>About</title>
      <link>https://aquarite.info/about/</link>
      <pubDate>Thu, 13 Jan 2022 00:46:30 +0900</pubDate>
      <guid>https://aquarite.info/about/</guid>
      <description>&lt;h2 id=&#34;このサイトについて&#34;&gt;このサイトについて&lt;/h2&gt;&#xA;&lt;p&gt;秋弦めいが何か書いたり置いたりしておくところです。&lt;/p&gt;&#xA;&lt;h2 id=&#34;プロフィール&#34;&gt;プロフィール&lt;/h2&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;名前&#xA;&lt;ul&gt;&#xA;&lt;li&gt;秋弦めい (Mei Akizuru), mayth&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;所属&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://urandom.team&#34;&gt;urandom&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;喋る言語・使う言語&#xA;&lt;ul&gt;&#xA;&lt;li&gt;よく使うもの&#xA;&lt;ul&gt;&#xA;&lt;li&gt;日本語&lt;/li&gt;&#xA;&lt;li&gt;Scala&lt;/li&gt;&#xA;&lt;li&gt;Go&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;多少扱えるもの&#xA;&lt;ul&gt;&#xA;&lt;li&gt;Ruby&lt;/li&gt;&#xA;&lt;li&gt;Python&lt;/li&gt;&#xA;&lt;li&gt;Java&lt;/li&gt;&#xA;&lt;li&gt;TypeScript&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;何も分からない、雰囲気で使っている&#xA;&lt;ul&gt;&#xA;&lt;li&gt;英語&lt;/li&gt;&#xA;&lt;li&gt;C/C++&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;やってること&#xA;&lt;ul&gt;&#xA;&lt;li&gt;ソフトウェアエンジニアのようななにか&#xA;&lt;ul&gt;&#xA;&lt;li&gt;主にバックエンド、サーバーサイド領域&lt;/li&gt;&#xA;&lt;li&gt;APIサーバーの構築、CI周りの盆栽などを経験&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;CTF何にも分からない人&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;趣味じゃないよこっちが本業だよ&#xA;&lt;ul&gt;&#xA;&lt;li&gt;姫崎莉波&lt;/li&gt;&#xA;&lt;li&gt;放クラ・園田智代子&lt;/li&gt;&#xA;&lt;li&gt;三村かな子&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;趣味&#xA;&lt;ul&gt;&#xA;&lt;li&gt;指揮官（高雄推し）、ドクター、管理人&lt;/li&gt;&#xA;&lt;li&gt;音ゲー（DDR、オンゲキ、etc.）&lt;/li&gt;&#xA;&lt;li&gt;お車ゲー（主にGT7、たまにForzaやWRC）&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;li&gt;小傘ちゃん&#xA;&lt;ul&gt;&#xA;&lt;li&gt;かわいい&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;h2 id=&#34;urandomの活動&#34;&gt;urandomの活動&lt;/h2&gt;&#xA;&lt;h3 id=&#34;ctf&#34;&gt;CTF&lt;/h3&gt;&#xA;&lt;table&gt;&#xA;  &lt;thead&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;th&gt;開催日&lt;/th&gt;&#xA;          &lt;th&gt;イベント名&lt;/th&gt;&#xA;          &lt;th&gt;成績&lt;/th&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/thead&gt;&#xA;  &lt;tbody&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2026-03-14,15&lt;/td&gt;&#xA;          &lt;td&gt;tkbctf5&lt;/td&gt;&#xA;          &lt;td&gt;24th&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2022-11-12,13&lt;/td&gt;&#xA;          &lt;td&gt;SECCON CTF 2022 Quals&lt;/td&gt;&#xA;          &lt;td&gt;57th&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2021-12-18,19&lt;/td&gt;&#xA;          &lt;td&gt;Trend Micro CTF 2021 Virtual Final&lt;/td&gt;&#xA;          &lt;td&gt;5th&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2021-12-11,12&lt;/td&gt;&#xA;          &lt;td&gt;SECCON CTF 2021&lt;/td&gt;&#xA;          &lt;td&gt;25th&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;      &lt;tr&gt;&#xA;          &lt;td&gt;2021-09-18,19&lt;/td&gt;&#xA;          &lt;td&gt;Trend Micro CTF 2021 Qualifiers&lt;/td&gt;&#xA;          &lt;td&gt;9th&lt;/td&gt;&#xA;      &lt;/tr&gt;&#xA;  &lt;/tbody&gt;&#xA;&lt;/table&gt;&#xA;&lt;p&gt;CTF以外の競技履歴&lt;/p&gt;</description>
    </item>
    <item>
      <title>SpresenseとBP35A1でスマートメーターと通信する</title>
      <link>https://aquarite.info/blog/2022/01/spresense-broute/</link>
      <pubDate>Sat, 08 Jan 2022 02:40:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2022/01/spresense-broute/</guid>
      <description>&lt;h2 id=&#34;背景&#34;&gt;背景&lt;/h2&gt;&#xA;&lt;p&gt;結構前にスマートメーターに切り替わり、このタイミングで電力消費量なんかを取れないかと調べてみてBルートサービスなるものがあることを知った。&lt;/p&gt;&#xA;&lt;p&gt;スマートメーターとWi-SUNなる規格で通信して情報を取得できるが、このモジュールがなかなか高価で尻込みしていた。しかし、最近どうもブレーカーが落ちる頻度が上がってきた感じがあったので、電力使用量をモニタリングしてみようと思ったものである。&lt;/p&gt;</description>
    </item>
    <item>
      <title>OctopressからHugoへの切り替えついでにサイト整理しました</title>
      <link>https://aquarite.info/blog/2021/09/site-migration/</link>
      <pubDate>Sun, 26 Sep 2021 03:22:39 +0900</pubDate>
      <guid>https://aquarite.info/blog/2021/09/site-migration/</guid>
      <description>&lt;p&gt;最終更新は6年前と完全放置だった &lt;code&gt;tech.aquarite.info&lt;/code&gt; ですが、Octopressもすっかり動きがなくなってしまったので、いい機会だと思いHugoに切り替えました。何がいい機会なのかは自分でもよく分かりませんが、urandomの方でも使っているので多少は慣れたツールであるというのが選定理由です。&lt;/p&gt;&#xA;&lt;p&gt;それと同時に &lt;code&gt;aquarite.info&lt;/code&gt; で公開していた殺風景なプロフィールページ（的なもの）も特に書くことないのにドメイン占有してるのもな、と思ってブログと統一することにしました。あの辺に書いてあった内容は&lt;a href=&#34;https://aquarite.info/about/&#34;&gt;About&lt;/a&gt;に書いてあります、たぶん。あのページはあのページで古式ゆかしい手書きのHTMLで、Static Site Generatorでは感じられない人の温もりみたいなものがあったとは思うのですが、シンプルに面倒なので。そもそも人の温もりも何もキーボードでタイプしとるだけやろがい、という話です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>DatabaseRewinder with Rails 4.2 &amp; PostgreSQL</title>
      <link>https://aquarite.info/blog/2015/03/database-rewinder-with-rails-4-2/</link>
      <pubDate>Thu, 12 Mar 2015 18:49:02 +0900</pubDate>
      <guid>https://aquarite.info/blog/2015/03/database-rewinder-with-rails-4-2/</guid>
      <description>&lt;p&gt;Rails 4.2で新規プロジェクトを作ってPostgreSQLを使ったときにDatabaseRewinderが使えなかった話。私が使っていたのがDatabaseRewinderだったという話でたぶんDatabaseCleanerでも同じ現象は起こると思う。というか&lt;code&gt;disable_referential_integrity&lt;/code&gt;を使っている限り起こると思う。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON 2014 Online Qualification (December) write-up</title>
      <link>https://aquarite.info/blog/2014/12/seccon2014-online-winter/</link>
      <pubDate>Sun, 07 Dec 2014 22:11:39 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/12/seccon2014-online-winter/</guid>
      <description>&lt;h1 id=&#34;welcome-to-seccon-start-100&#34;&gt;Welcome to SECCON (Start 100)&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;The answer is &amp;ldquo;SECCON{20141206}&amp;rdquo;.&lt;/p&gt;&#xA;&lt;p&gt;答えは、「SECCON{20141206}」です。&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;驚くべきことに問題ページに答えが書かれている。なんと楽な問題なのだろう。&lt;/p&gt;&#xA;&lt;p&gt;Answer: &lt;code&gt;SECCON{20141206}&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h1 id=&#34;jspuzzle-web-100&#34;&gt;jspuzzle (Web 100)&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;jspuzzle.zip&lt;/p&gt;&#xA;&lt;p&gt;You need to fill in all blanks!&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;jspuzzle.zip&lt;/code&gt;を展開すると&lt;code&gt;q.html&lt;/code&gt;と&lt;code&gt;sha1.js&lt;/code&gt;がある。&lt;code&gt;sha1.js&lt;/code&gt;はJavaScriptでSHA-1のハッシュ値を計算するライブラリの模様。本体は&lt;code&gt;q.html&lt;/code&gt;。&lt;/p&gt;</description>
    </item>
    <item>
      <title>tkbctf4 [misc 400] amida</title>
      <link>https://aquarite.info/blog/2014/11/tkbctf4-amida/</link>
      <pubDate>Mon, 24 Nov 2014 06:11:50 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/11/tkbctf4-amida/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;https://aquarite.info/blog/2014/11/24/tkbctf4-cheerofcpu/&#34;&gt;Cheer of CPU&lt;/a&gt;に続きましてmisc 400、amidaでございます。&lt;/p&gt;&#xA;&lt;p&gt;この問題は私と@yuscarletによる作成です。&lt;/p&gt;&#xA;&lt;h1 id=&#34;問題&#34;&gt;問題&lt;/h1&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;&lt;code&gt;203.178.132.117:42719&lt;/code&gt;&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;http://en.wikipedia.org/wiki/Ghost_Leg&#34;&gt;Ghost Leg - Wikipedia, the free encyclopedia&lt;/a&gt;&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;p&gt;現在問題文中のサーバーは停止しています。こちらもソースコードはgithubで公開されていますので、試したい方はどうぞ。&lt;a href=&#34;https://github.com/tkbctf/tkbctf4/tree/master/misc400_amida&#34;&gt;tkbctf4/misc400_amida at master · tkbctf/tkbctf4&lt;/a&gt;&lt;/p&gt;&#xA;&lt;p&gt;なお実際の問題は&lt;a href=&#34;https://github.com/mayth/fafrotskies&#34;&gt;fafrotskies&lt;/a&gt;というCPUを100%持っていく素敵な自作サーバーと連携して動作していました。&lt;/p&gt;&#xA;&lt;p&gt;問題中に英語版Wikipediaの&amp;quot;Ghost Leg&amp;quot;の記事にリンクが張ってありますが、「あみだくじ」って英語では&amp;quot;Ghost Leg&amp;quot;というそうです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>tkbctf4 [bin300] Cheer of CPU</title>
      <link>https://aquarite.info/blog/2014/11/tkbctf4-cheerofcpu/</link>
      <pubDate>Mon, 24 Nov 2014 04:16:38 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/11/tkbctf4-cheerofcpu/</guid>
      <description>&lt;p&gt;tkbctf4が終了してからずいぶんと時間が経ちましたが皆様いかがお過ごしでしょうか。今更ではありますが[bin300] Cheer of CPUの解説というか、そんなようなものを書いてみようかと。&lt;/p&gt;&#xA;&lt;p&gt;なお、問題のソースコードと配布されたバイナリはtkbctfのgithubリポジトリにあるので、そちらもどうぞ。 &lt;a href=&#34;https://github.com/tkbctf/tkbctf4/tree/master/bin300_CheerOfCPU&#34;&gt;tkbctf4/bin300_CheerOfCPU at master · tkbctf/tkbctf4&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>YosemiteでSublime Text 3 &#43; LaTeXToolsを使ったらPDF出てこない話</title>
      <link>https://aquarite.info/blog/2014/10/sublime-latex-yosemite/</link>
      <pubDate>Fri, 17 Oct 2014 17:56:46 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/10/sublime-latex-yosemite/</guid>
      <description>&lt;p&gt;覚え書き。&lt;/p&gt;&#xA;&lt;p&gt;今日公開されたMac OS X Yosemite (10.10)に早速更新したところ、Sublime Text 3 + LaTeXToolsの環境でLaTeXをビルドしてもPDFが出力されなくなった。&lt;/p&gt;&#xA;&lt;p&gt;この問題はYosemiteがbetaの時点でアップグレードして報告した猛者がいた。&lt;a href=&#34;https://github.com/SublimeText/LaTeXTools/issues/401&#34;&gt;LaTeXTools on OS X 10.10 · Issue #401 · SublimeText/LaTeXTools&lt;/a&gt;&lt;/p&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;opened this issue on 5 Jun&lt;/p&gt;</description>
    </item>
    <item>
      <title>CSAW CTF 2014 Quals Forensics</title>
      <link>https://aquarite.info/blog/2014/09/csawctf2014-forensics/</link>
      <pubDate>Tue, 23 Sep 2014 03:07:38 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/09/csawctf2014-forensics/</guid>
      <description>&lt;p&gt;CSAW CTF 2014 Quals、Forensicsのwrite-upです。私が解いたのはForensicsの4問中、200点のObscurityを除いた3問です。&lt;/p&gt;&#xA;&lt;h1 id=&#34;100-dumpster-diving&#34;&gt;[100] dumpster diving&lt;/h1&gt;&#xA;&lt;h2 id=&#34;問題文&#34;&gt;問題文&lt;/h2&gt;&#xA;&lt;blockquote&gt;&#xA;&lt;p&gt;dumpsters are cool, but cores are cooler&lt;/p&gt;&#xA;&lt;p&gt;Written by marc&lt;/p&gt;&#xA;&lt;p&gt;firefox.mem.zip&lt;/p&gt;&lt;/blockquote&gt;&#xA;&lt;h2 id=&#34;解答&#34;&gt;解答&lt;/h2&gt;&#xA;&lt;p&gt;Answer: cd69b4957f06cd818d7bf3d61980e291&lt;/p&gt;&#xA;&lt;p&gt;与えられるのは&amp;rsquo;firefox.mem.zip&amp;rsquo;で、コアダンプです。私が取りかかった時点で既に他のメンバーからbinwalkしてみたらSQLiteのなんかが見えていると報告がありました。Firefoxのコアダンプであれば何か見えててもおかしくないですね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CSAW CTF 2014 Quals Trivia</title>
      <link>https://aquarite.info/blog/2014/09/csawctf2014-trivia/</link>
      <pubDate>Mon, 22 Sep 2014 20:18:08 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/09/csawctf2014-trivia/</guid>
      <description>&lt;p&gt;CSAW CTF 2014 Qualsに参加してました。日本時間で20日07:00から22日07:00までの48時間。都内某所に泊まり込みでした。そんな感じでWrite-upでございます。この記事はTrivia。&lt;/p&gt;&#xA;&lt;p&gt;Triviaは全て10点で全6問。うち私が解答したのは3問でした。&lt;/p&gt;&#xA;&lt;h1 id=&#34;shameless-plug&#34;&gt;Shameless plug&lt;/h1&gt;&#xA;&lt;h2 id=&#34;問題文&#34;&gt;問題文&lt;/h2&gt;&#xA;&lt;p&gt;This is the name of the new USENIX workshop that featured papers on CTFs being used for education.&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON 2014 オンライン予選 その他諸々</title>
      <link>https://aquarite.info/blog/2014/07/seccon2014-online-preliminary/</link>
      <pubDate>Sun, 20 Jul 2014 19:24:34 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/07/seccon2014-online-preliminary/</guid>
      <description>&lt;p&gt;2014-07-19 09:00 - 21:00に行われたSECCON 2014 オンライン予選について、その他諸々。&lt;/p&gt;&#xA;&lt;p&gt;個別に書いたのは次の2つ。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aquarite.info/blog/2014/07/20/seccon2014-online-amida/&#34;&gt;あみだくじ&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;https://aquarite.info/blog/2014/07/20/seccon2014-online-printit/&#34;&gt;Print it&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;この2つとここで書かれていないのは問題見てすらいません˙꒳˙&lt;/p&gt;&#xA;&lt;h2 id=&#34;decode-me&#34;&gt;decode me&lt;/h2&gt;&#xA;&lt;p&gt;ダウンロードした&lt;code&gt;encoded.txt&lt;/code&gt;を見ると盛大に文字化けしてるんだけど、&lt;code&gt;FRPPBA 2014&lt;/code&gt;という文字を見た瞬間にここが&lt;code&gt;SECCON 2014&lt;/code&gt;であることを確信。ということは換字式暗号か何かなんだろうけど、&lt;code&gt;ebg13/47&lt;/code&gt;という文字が気になる。とここで@re_Ordが「rot13/47というのがあるらしい」。なんじゃそりゃと思って調べてみると、rot13を拡張したそういう暗号があるらしかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON 2014 オンライン予選 【Print it!】</title>
      <link>https://aquarite.info/blog/2014/07/seccon2014-online-printit/</link>
      <pubDate>Sun, 20 Jul 2014 18:53:55 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/07/seccon2014-online-printit/</guid>
      <description>&lt;p&gt;2014-07-19 09:00 - 21:00に行われたSECCON 2014 オンライン予選のWrite-upです。次は「Print it!」。&lt;/p&gt;&#xA;&lt;h2 id=&#34;問題概要&#34;&gt;問題概要&lt;/h2&gt;&#xA;&lt;p&gt;謎のファイルが降ってきます。以上。&lt;/p&gt;&#xA;&lt;h2 id=&#34;解法&#34;&gt;解法&lt;/h2&gt;&#xA;&lt;p&gt;降ってきたファイルの正体は&amp;quot;Standard Triangulated Language&amp;quot;というフォーマットのファイル(参考: &lt;a href=&#34;http://ja.wikipedia.org/wiki/Standard_Triangulated_Language&#34;&gt;Wikipedia&lt;/a&gt;)で、このフォーマットのバイナリ形式で記録された3Dモデルです。このファイルを適切なアプリケーションで開くと3Dモデルを見ることが出来て、そのモデルにフラグが書かれています。&lt;/p&gt;&#xA;&lt;p&gt;ans: &lt;code&gt;Bar1kaTaLab.&lt;/code&gt;&lt;/p&gt;&#xA;&lt;h2 id=&#34;経緯&#34;&gt;経緯&lt;/h2&gt;&#xA;&lt;p&gt;とりあえずファイルをバイナリエディタに突っ込んでビットマップで見てみると、かなり規則性の高いらしいということはわかったのですが、それ以上のことはさっぱりわからず。nullが14個くらい続いてたりとか、それが繰り返されてたりとか、その辺の規則性が高いわりに、先頭には普通にテキストが入っているし、テキストの間にはまたもnullが入っていてよくわかんないなぁと思ってました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>SECCON 2014 オンライン予選 【あみだくじ】</title>
      <link>https://aquarite.info/blog/2014/07/seccon2014-online-amida/</link>
      <pubDate>Sun, 20 Jul 2014 00:29:19 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/07/seccon2014-online-amida/</guid>
      <description>&lt;p&gt;2014-07-19 09:00 - 21:00に行われたSECCON 2014 オンライン予選のWrite-upです。今回は「あみだくじ」。&lt;/p&gt;&#xA;&lt;h2 id=&#34;問題概要&#34;&gt;問題概要&lt;/h2&gt;&#xA;&lt;p&gt;問題は64bit ELF形式の実行ファイル&lt;code&gt;amida&lt;/code&gt;。これを実行すると「No.i」(i = 1, 2, &amp;hellip;)と書かれた行に続けて1から順に番号が振られたあみだくじが表示され、いずれかの終端の1箇所に*印がついている。……が、後になると&lt;/p&gt;</description>
    </item>
    <item>
      <title>miocatのその後、あるいはcoinsLT #0で発表した話</title>
      <link>https://aquarite.info/blog/2014/06/miocat-at-coinslt0/</link>
      <pubDate>Fri, 20 Jun 2014 11:09:26 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/06/miocat-at-coinslt0/</guid>
      <description>&lt;p&gt;情報科学類1年が企画した&lt;a href=&#34;http://atnd.org/events/51236&#34;&gt;coinsLT #0&lt;/a&gt;（ATNDの方が情報量が多いのだが、一応&lt;a href=&#34;http://coinslt.org/zero.html&#34;&gt;Webページ&lt;/a&gt;も存在している）で発表した。タイトルがクソ長いが要するにこのブログでいくつか投稿してきた、.NET FrameworkとMonoにおけるGetFullPathとかnew Uriの挙動の違いについてである。&lt;/p&gt;&#xA;&lt;iframe src=&#34;//www.slideshare.net/slideshow/embed_code/39806085&#34; width=&#34;425&#34; height=&#34;355&#34; frameborder=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; scrolling=&#34;no&#34; style=&#34;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&#34; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&#34;margin-bottom:5px&#34;&gt; &lt;strong&gt; &lt;a href=&#34;//www.slideshare.net/maytheplic/coinslt0-miocat&#34; title=&#34;coinsLT#0 tkbctf3 miocatができるまで&#34; target=&#34;_blank&#34;&gt;coinsLT#0 tkbctf3 miocatができるまで&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&#34;//www.slideshare.net/maytheplic&#34; target=&#34;_blank&#34;&gt;Mei Akizuru&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;&#xA;&lt;p&gt;実際の発表時の動画も公開されている。だいたい07:58あたりからが私の発表である。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Railsアプリ with Mina and OpenRC</title>
      <link>https://aquarite.info/blog/2014/05/rails-app-with-mina/</link>
      <pubDate>Wed, 28 May 2014 00:07:56 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/05/rails-app-with-mina/</guid>
      <description>&lt;h1 id=&#34;目的とか&#34;&gt;目的とか&lt;/h1&gt;&#xA;&lt;p&gt;KONMAIが送る大人気リズムアクションゲーム&amp;quot;REFLEC BEAT groovin&amp;rsquo;!!&amp;ldquo;に向けてRefixativeの新バージョンを書いていた。今までは毎回毎回サーバーにsshしてはgit pullしてうんぬんかんぬん、とやっていたので、現代的な環境を構築したかった。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Different Behaviors of DownloadString and Uri between .NET and Mono</title>
      <link>https://aquarite.info/blog/2014/05/different-behaviors-of-downloadstring-and-uri-between-net-and-mono/</link>
      <pubDate>Thu, 08 May 2014 07:43:38 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/05/different-behaviors-of-downloadstring-and-uri-between-net-and-mono/</guid>
      <description>&lt;p&gt;Note: This is the summary of my posts (they are written in Japanese):&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://tech.aquarite.info/blog/2014/05/07/tkbctf3-miocat/&#34;&gt;tkbctf3 Miocat&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://tech.aquarite.info/blog/2014/05/07/uri-parsing-in-webclient/&#34;&gt;MonoのWebClientにおけるURI&lt;/a&gt;&lt;/li&gt;&#xA;&lt;li&gt;&lt;a href=&#34;http://tech.aquarite.info/blog/2014/05/08/download-string-in-mono-and-dotnet-framework/&#34;&gt;結局Monoと.NETの挙動の違いはなんだったのか&lt;/a&gt;&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;I already reported this as a bug for Xamarin&amp;rsquo;s Bugzilla.&lt;/p&gt;&#xA;&lt;h1 id=&#34;introduction&#34;&gt;Introduction&lt;/h1&gt;&#xA;&lt;p&gt;I found the different behavior of &lt;code&gt;WebClient.DownloadString(String)&lt;/code&gt; between Mono and .NET Framework when an invalid URI passed to it. In the Mono&amp;rsquo;s implementation, it may cause a security issue.&lt;/p&gt;&#xA;&lt;p&gt;This causes by two different behaviors, in &lt;code&gt;new Uri(String)&lt;/code&gt;, and &lt;code&gt;Path.GetFullPath(String)&lt;/code&gt;.&lt;/p&gt;&#xA;&lt;h1 id=&#34;downloadstring&#34;&gt;DownloadString&lt;/h1&gt;&#xA;&lt;p&gt;&lt;code&gt;DownloadString(String)&lt;/code&gt; and some methods (e.g. &lt;code&gt;DownloadFile(String)&lt;/code&gt;, &lt;code&gt;OpenRead(String)&lt;/code&gt;, etc.) calls &lt;code&gt;CreateUri(String)&lt;/code&gt;, a private method of &lt;code&gt;WebClient&lt;/code&gt;. (-&amp;gt; &lt;a href=&#34;https://github.com/mono/mono/blob/master/mcs/class/System/System.Net/WebClient.cs#L798&#34;&gt;source code on github&lt;/a&gt;)&lt;/p&gt;&#xA;&lt;h2 id=&#34;createuri-and-geturi&#34;&gt;CreateUri and GetUri&lt;/h2&gt;&#xA;&lt;p&gt;&lt;code&gt;CreateUri(String)&lt;/code&gt; tries to make an instance of &lt;code&gt;Uri&lt;/code&gt; with &lt;code&gt;new Uri(String)&lt;/code&gt;. If an invalid URI passed, the constructor raises an exception. For example, &lt;code&gt;new Uri(&amp;quot;http://../../../etc/passwd&amp;quot;)&lt;/code&gt; will be failed because its hostname part (&lt;code&gt;..&lt;/code&gt;) is invalid. However, the failure will be ignored, and &lt;code&gt;CreateUri(String)&lt;/code&gt; returns &lt;code&gt;new Uri(Path.GetFullPath(String))&lt;/code&gt;. It means the local file address with the full path will be returned.&lt;/p&gt;</description>
    </item>
    <item>
      <title>結局Monoと.NETの挙動の違いはなんだったのか</title>
      <link>https://aquarite.info/blog/2014/05/download-string-in-mono-and-dotnet-framework/</link>
      <pubDate>Thu, 08 May 2014 06:49:41 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/05/download-string-in-mono-and-dotnet-framework/</guid>
      <description>&lt;p&gt;続・アレな文字を&lt;code&gt;WebClient.DownloadString(String)&lt;/code&gt;に渡すとローカルのファイルが読める&lt;/p&gt;&#xA;&lt;p&gt;ここ2つの記事でMonoの&lt;code&gt;WebClient.DownloadString(string)&lt;/code&gt;にアレな文字列渡すとローカルファイルを落としてきてしまうという挙動について調べてたわけですが、よくよくスタックトレースを見てみると、.NET Frameworkでも&lt;code&gt;GetUri&lt;/code&gt;というメソッドを経由して&lt;code&gt;Path.GetFullPath&lt;/code&gt;が呼ばれていたことがわかりました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>MonoのWebClientにおけるURI</title>
      <link>https://aquarite.info/blog/2014/05/uri-parsing-in-webclient/</link>
      <pubDate>Wed, 07 May 2014 13:33:03 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/05/uri-parsing-in-webclient/</guid>
      <description>&lt;h1 id=&#34;発端&#34;&gt;発端&lt;/h1&gt;&#xA;&lt;p&gt;発端は&lt;a href=&#34;https://aquarite.info/blog/2014/05/07/tkbctf3-miocat/&#34;&gt;前の記事&lt;/a&gt;にあるように、tkbctf3の問題としてmiocatなるものを出してみたのはいいものの、意図とは異なる脆弱性を作り込んで250点問題が超絶ボーナス問題になりましたよ、というお話しです。&lt;/p&gt;&#xA;&lt;h1 id=&#34;調査&#34;&gt;調査&lt;/h1&gt;&#xA;&lt;p&gt;miocatはC#で書かれており、実際の運用ではMonoランタイムで動いていました。というわけでMonoのソースコードを読めば解決です。やったね。&lt;/p&gt;&#xA;&lt;p&gt;そういうわけでまずは&lt;code&gt;WebClient&lt;/code&gt;の実装を読んでみたのですが、怪しい箇所が一発で見つかりました。&lt;a href=&#34;https://github.com/mono/mono/blob/2d573ae1ceac1656f0293cca3736dcb10c28be38/mcs/class/System/System.Net/WebClient.cs#L798&#34;&gt;WebClient.cs#798&lt;/a&gt;、privateメソッドである&lt;code&gt;CreateUri(string)&lt;/code&gt;なるメソッドです。&lt;code&gt;DownloadString(string)&lt;/code&gt;は、その引数をこのメソッドに渡して&lt;code&gt;DownloadData(Uri)&lt;/code&gt;を呼び出します。&lt;/p&gt;&#xA;&lt;p&gt;&lt;code&gt;try-catch&lt;/code&gt;の中で渡されたアドレス（と、&lt;code&gt;baseAddress&lt;/code&gt;）を元に&lt;code&gt;Uri&lt;/code&gt;のインスタンスを作って&lt;code&gt;CreateUri(Uri)&lt;/code&gt;に渡していますが、ここで例外が発生すると&lt;code&gt;return new Uri(Path.GetFullPath(address))&lt;/code&gt;という恐怖のコードが走ります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>tkbctf3 miocat</title>
      <link>https://aquarite.info/blog/2014/05/tkbctf3-miocat/</link>
      <pubDate>Wed, 07 May 2014 13:26:00 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/05/tkbctf3-miocat/</guid>
      <description>&lt;p&gt;miocat（みお・きゃっと）はとある伝説の脱ヲタエンジニアが書き上げた伝説のプログラムに着想を得てっていうのはどうでもいいとして、実際のところは.NET Frameworkのとある仕様に関する問題です。&lt;strong&gt;でした&lt;/strong&gt;。以下本来の意図の説明です。&lt;/p&gt;&#xA;&lt;h1 id=&#34;ソースコード&#34;&gt;ソースコード&lt;/h1&gt;&#xA;&lt;p&gt;と、その前に。今回のソースコードは&lt;a href=&#34;https://github.com/tkbctf/archive&#34;&gt;tkbctf/archive&lt;/a&gt;に上げておきます。結構問題の核心以外の部分で苦労してたりしますがそれはそれということで。&lt;/p&gt;&#xA;&lt;p&gt;追記: 上げました -&amp;gt; &lt;a href=&#34;https://github.com/tkbctf/archive/tree/master/tkbctf3/web250_miocat&#34;&gt;tkbctf/archive/tkbctf3/web250_miocat&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>MacのSublime Text 3でもclang使って整形とか補完とかしたい</title>
      <link>https://aquarite.info/blog/2014/02/clang-format-on-mac/</link>
      <pubDate>Thu, 06 Feb 2014 08:56:44 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/02/clang-format-on-mac/</guid>
      <description>&lt;h1 id=&#34;clang-formatによるコード整形&#34;&gt;clang-formatによるコード整形&lt;/h1&gt;&#xA;&lt;p&gt;MacのCommand Line Toolsには&lt;code&gt;clang-format&lt;/code&gt;がない。&lt;code&gt;clang-format&lt;/code&gt;というのはその名前の通り、ソースコードをclangに静的解析させて自動で整形しようというツール。&lt;/p&gt;&#xA;&lt;p&gt;対応しているコーディングスタイルは次の5つ。&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;LLVM&lt;/li&gt;&#xA;&lt;li&gt;Google&lt;/li&gt;&#xA;&lt;li&gt;Chromium&lt;/li&gt;&#xA;&lt;li&gt;Mozilla&lt;/li&gt;&#xA;&lt;li&gt;WebKit&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;また、全く独自のコーディングスタイルを設定することもできるし、あるいはこれらのコーディングスタイルを元に一部を自分好みに変更した設定も可能である。かなり自由。&lt;/p&gt;</description>
    </item>
    <item>
      <title>RailsAdminの日時選択が日本語でバグる</title>
      <link>https://aquarite.info/blog/2014/01/rails-admin-jp-problem/</link>
      <pubDate>Thu, 23 Jan 2014 20:08:42 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/01/rails-admin-jp-problem/</guid>
      <description>&lt;h1 id=&#34;概略&#34;&gt;概略&lt;/h1&gt;&#xA;&lt;p&gt;Rails Adminでdatetime型（日時）のカラムを含むモデルを操作する際、ロケールが日本語で、かつ&lt;a href=&#34;https://github.com/svenfuchs/rails-i18n&#34;&gt;svenfuchs/rails-i18n&lt;/a&gt;のファイルをそのまま使っていると例外&lt;code&gt;ArgumentError&lt;/code&gt;(argument out of range)で死ぬ。&lt;/p&gt;&#xA;&lt;h1 id=&#34;原因&#34;&gt;原因&lt;/h1&gt;&#xA;&lt;p&gt;そもそも内部で使ってる&lt;code&gt;Date._parse&lt;/code&gt;（これはRubyの標準ライブラリである&amp;rsquo;time&amp;rsquo;に含まれる）が日本語形式（&lt;code&gt;y年m月d日&lt;/code&gt;）での日付のパースに対応していない。&lt;/p&gt;</description>
    </item>
    <item>
      <title>ハロウフォゴットンワールド</title>
      <link>https://aquarite.info/blog/2014/01/hello/</link>
      <pubDate>Thu, 23 Jan 2014 07:20:02 +0900</pubDate>
      <guid>https://aquarite.info/blog/2014/01/hello/</guid>
      <description>&lt;p&gt;よく見たらHello, World!だった。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
