C言語

cheatsheet

C言語データ型 チートシート

整数型 🔢数値を扱う基本的な型整数を格納するためのデータ型です。サイズや符号の有無によって複数の種類があります。基本整数型処理系(コンパイラや実行環境)によってサイズが異なる可能性がある基本的な整数型です。型名説明一般的なサイズ範囲 (最小...
cheatsheet

C言語 チートシート

よく使うC言語の構文や関数を目的別にまとめたクイックリファレンス1. 基本入出力 (stdio.h) ⌨️コンソールへの出力や、コンソールからの入力を扱う基本的な関数群です。目的関数/書式説明コード例標準出力への書式付き出力printf()...
cheatsheet

C言語 文字列操作 チートシート

目的別のC言語文字列操作関数のクイックリファレンス1. 文字列の宣言と初期化文字列(文字の配列)を宣言し、初期化する基本的な方法です。基本形// 方法1: 文字配列として宣言し、文字列リテラルで初期化 (サイズは自動決定)char str1...
ネットワーク

[C言語] packet socketsを使用して生パケットを送信する

ネットワークプログラミングにおいて、通常のソケットAPI(TCP/UDPソケット)はトランスポート層以上のプロトコルを扱いますが、より低レイヤー、特にデータリンク層(OSI参照モデルのレイヤー2)やネットワーク層(レイヤー3)で直接パケット...
システムプログラミング

[C言語] exec系関数を使用してシェルコマンドを実行する

はじめに C言語でプログラムを作成していると、時々、外部のプログラムやシェルコマンドを実行したい場面に遭遇します。例えば、ファイルの一覧を取得するために ls コマンドを実行したり、特定のテキストを検索するために grep コマンドを利用し...
プログラミング

[C言語] system関数を使用してシェルコマンドを実行する

C言語プログラミングにおいて、プログラム内からOSのシェルコマンドを実行したい場面は少なくありません。例えば、ファイルのリスト表示、ディレクトリの作成、他のプログラムの起動など、様々な操作が考えられます。 標準Cライブラリ(stdlib.h...
セキュリティツール

libwiretap-dev を活用する: Wiresharkコアライブラリを使った開発入門 🛠️

Wireshark は、世界で最も広く使われているネットワークプロトコルアナライザの一つです。その強力な機能の核心部分を支えるライブラリ群があり、その中でもファイルI/Oを担当するのが libwiretap です。そして、この libwir...
セキュリティツール

Wiresharkの心臓部!libwireshark ライブラリ徹底解説 🕵️‍♀️

Kali Linuxでの活用とカスタムツール開発への道はじめに: libwireshark とは何か? 🤔Wireshark は、世界で最も広く使われているネットワークプロトコルアナライザの一つです。その強力なパケット解析能力は、ネットワー...
セキュリティツール

libwireshark-dev入門:Wiresharkのパワーをプログラムに組み込む 💻

Wiresharkは、ネットワーク解析ツールとして非常に有名で、多くのエンジニアやセキュリティ専門家にとって不可欠な存在です。その強力なパケット解析エンジンは、グラフィカルなインターフェースだけでなく、プログラムからも利用できることをご存知...
C言語

[C言語のはじめ方] Part41: アセンブリとの連携と逆アセンブル(objdump)

C言語から一歩進んで、コンピュータが実際にどのように動いているか覗いてみよう! こんにちは!C言語の学習もいよいよ大詰めですね。今回は、普段書いているC言語のコードが、コンピュータ内部でどのように扱われているのか、その一端を覗いてみましょう...