<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[saku0512さんのフィード]]></title><description><![CDATA[Zennのsaku0512さん（@saku0512）のRSSフィードです]]></description><link>https://zenn.dev/saku0512</link><image><url>https://lh3.googleusercontent.com/a/ACg8ocJ4HV2dr7iZdNfmduoTBJ4nupIfwvVPNodzRFeZtuY5dN968w=s250-c</url><title>saku0512さんのフィード</title><link>https://zenn.dev/saku0512</link></image><generator>zenn.dev</generator><lastBuildDate>Mon, 06 Jul 2026 01:27:43 GMT</lastBuildDate><atom:link href="https://zenn.dev/saku0512/feed" rel="self" type="application/rss+xml"/><language><![CDATA[ja]]></language><item><title><![CDATA[lsコマンドを自作してみた]]></title><description><![CDATA[
 はじめに
ls は普段なにげなく使っているコマンドだが、自分で作ろうとすると一気にOSの低い層が見えてくる。
今回は Saku0512/lsc で、ls っぽくディレクトリの中身を表示する lsc コマンドを実装した。
この記事では、実装に使っている次の3つを読む。


main.c: C言語で ls の処理の流れを書く

lsc_syscall.h: Cとアセンブリをつなぐ宣言を書く

lsc_syscall.S: Linux x86_64 の syscall を直接呼ぶ

Makefile では main.c と lsc_syscall.S をリンクして lsc を作る。
C_S...]]></description><link>https://zenn.dev/saku0512/articles/c47550c84adb31</link><guid isPermaLink="true">https://zenn.dev/saku0512/articles/c47550c84adb31</guid><pubDate>Thu, 28 May 2026 12:16:53 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--Ww3YFsxe--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:ls%25E3%2582%25B3%25E3%2583%259E%25E3%2583%25B3%25E3%2583%2589%25E3%2582%2592%25E8%2587%25AA%25E4%25BD%259C%25E3%2581%2597%25E3%2581%25A6%25E3%2581%25BF%25E3%2581%259F%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku0512%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSjRIVjJkcjdpWmROZm1kdW9UQko0bnVwSWZ3dlZQTm9kelJGZVp0dVk1ZE45Njh3PXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>saku0512</dc:creator></item><item><title><![CDATA[今更聞けないポインタ]]></title><description><![CDATA[
 はじめに
「ポインタがわからなくてC言語を諦めた」という話はよく聞く。
JavaやPython、JavaScriptなどの言語では、ポインタを意識することはほとんどない。しかしC言語では、ポインタを避けて通ることはできない。malloc、文字列操作、関数間でのデータ共有――これらはすべてポインタの上に成り立っている。
この記事では、ポインタの「なぜそうなっているのか」から始め、実用的な使い方、そして多重ポインタや関数ポインタといった応用まで、順を追って解説する。コードを写しながら手を動かすと理解が深まりやすい。

 対象読者

C言語を触り始めたがポインタで詰まっている人
ポインタの...]]></description><link>https://zenn.dev/saku0512/articles/3660ff79da2c4b</link><guid isPermaLink="true">https://zenn.dev/saku0512/articles/3660ff79da2c4b</guid><pubDate>Tue, 17 Mar 2026 16:01:17 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--PyHfmI8O--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E4%25BB%258A%25E6%259B%25B4%25E8%2581%259E%25E3%2581%2591%25E3%2581%25AA%25E3%2581%2584%25E3%2583%259D%25E3%2582%25A4%25E3%2583%25B3%25E3%2582%25BF%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku0512%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSjRIVjJkcjdpWmROZm1kdW9UQko0bnVwSWZ3dlZQTm9kelJGZVp0dVk1ZE45Njh3PXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>saku0512</dc:creator></item><item><title><![CDATA[今更聞けないVPN]]></title><description><![CDATA[
 はじめに
VPNという言葉はよく聞くが、実際のところ「何をしている技術なのか」「なぜ安全になるのか」を説明できる人は意外と少ないと思う。
しかし、VPNはインターネットの通信そのものを理解する上で非常に重要な技術であり、ネットワークの安全性を考えるときに避けて通れない仕組みでもある。
本記事では「VPNとは何か」を基礎から整理し、どのように通信を守っているのか、どんな種類や仕組みがあるのかを一緒に学んでいく。
今更聞けないVPNの仕組みを、自分の理解を深めながら丁寧にまとめていくつもりだ。

 VPNの基本概念
VPNはインターネットという公衆回線上で仮想的な専用回線を作る技術だ。
...]]></description><link>https://zenn.dev/saku0512/articles/800ce8f31c7fdf</link><guid isPermaLink="true">https://zenn.dev/saku0512/articles/800ce8f31c7fdf</guid><pubDate>Tue, 03 Mar 2026 08:48:57 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s---JJgy5im--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E4%25BB%258A%25E6%259B%25B4%25E8%2581%259E%25E3%2581%2591%25E3%2581%25AA%25E3%2581%2584VPN%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku0512%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSjRIVjJkcjdpWmROZm1kdW9UQko0bnVwSWZ3dlZQTm9kelJGZVp0dVk1ZE45Njh3PXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>saku0512</dc:creator></item><item><title><![CDATA[校内CTFを開催した話]]></title><description><![CDATA[
 はじめに
2/9-2/10に仙台高専広瀬キャンパスで、校内CTFを開催しました。

 開催の経緯
近年、情報セキュリティのニュースを頻繁に聞くようになったと個人的に感じた。
また、ほぼ毎週CTFに参加しているがそれを話せる人が周りにあまりいなかったので布教したいと思った。

 イベント概要
2/9と2/10の2日間行った。
この期間は補講機関のため、どこからでも参加できるteams会議を用いてオンライン開催した。
2/9は Kali-Linux をVirtual Boxにインストールするところから、Crypto,Web,Forensicsの簡単な説明を行った。
2/10に一時間程度の...]]></description><link>https://zenn.dev/saku0512/articles/724c269f8d4501</link><guid isPermaLink="true">https://zenn.dev/saku0512/articles/724c269f8d4501</guid><pubDate>Wed, 11 Feb 2026 11:10:04 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--FUGsrTnW--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E6%25A0%25A1%25E5%2586%2585CTF%25E3%2582%2592%25E9%2596%258B%25E5%2582%25AC%25E3%2581%2597%25E3%2581%259F%25E8%25A9%25B1%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku0512%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSjRIVjJkcjdpWmROZm1kdW9UQko0bnVwSWZ3dlZQTm9kelJGZVp0dVk1ZE45Njh3PXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>saku0512</dc:creator></item><item><title><![CDATA[防衛省サイバーコンテスト2026 Writeup]]></title><description><![CDATA[
 はじめに
2/1の10:00-18:00の間に行われた防衛省サイバーコンテストに参加してきました。結果は全体13thとなりました。

自分が解いた問題のWriteupです。

 Crypto

 画像の記憶

この画像には秘密が隠されているようです。メタデータを詳しく調べて、隠されたフラグを見つけてください。
添付ファイル：challenge.jpg.zip (SHA1: 8172ac71478dfb58f81afcecdff42f0254cd6da3)
解答形式： flag{XXXXXX} (半角英字記号)

メタデータを見る
&gt; exiftool challenge.jpg...]]></description><link>https://zenn.dev/saku0512/articles/e33e6df540df45</link><guid isPermaLink="true">https://zenn.dev/saku0512/articles/e33e6df540df45</guid><pubDate>Mon, 02 Feb 2026 14:58:05 GMT</pubDate><enclosure url="https://res.cloudinary.com/zenn/image/upload/s--_lboo5_q--/c_fit%2Cg_north_west%2Cl_text:notosansjp-medium.otf_55:%25E9%2598%25B2%25E8%25A1%259B%25E7%259C%2581%25E3%2582%25B5%25E3%2582%25A4%25E3%2583%2590%25E3%2583%25BC%25E3%2582%25B3%25E3%2583%25B3%25E3%2583%2586%25E3%2582%25B9%25E3%2583%25882026%2520Writeup%2Cw_1010%2Cx_90%2Cy_100/g_south_west%2Cl_text:notosansjp-medium.otf_37:saku0512%2Cx_203%2Cy_121/g_south_west%2Ch_90%2Cl_fetch:aHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUNnOG9jSjRIVjJkcjdpWmROZm1kdW9UQko0bnVwSWZ3dlZQTm9kelJGZVp0dVk1ZE45Njh3PXMyNTAtYw==%2Cr_max%2Cw_90%2Cx_87%2Cy_95/v1627283836/default/og-base-w1200-v2.png?_a=BACMTiAE" length="0" type="false"/><dc:creator>saku0512</dc:creator></item></channel></rss>