Szarny.io

There should be one-- and preferably only one --obvious way to do it.

Programming

Pythonで実装する素数判定アルゴリズムと実行効率の比較

はじめに ごり押し判定法 説明 ソースコード ちょっと改善した判定法 説明 ソースコード 素数の性質を利用した判定法 説明 ソースコード フェルマーの小定理を利用した判定法 説明 ソースコード エラトステネスの篩 説明 ソースコード 実行時間の比較 説明 …

pythonのtqdmモジュールで進捗状況を表示する

はじめに モジュールのインストール 使用例 簡単な例 関数と組み合わせる 通信処理と出力のカスタマイズ はじめに tqdmモジュールを使うことで,プログラムの進捗状況を可視化することができるようです. 実際に使いながら見ていきます. モジュールのインス…

Base64 Encoder + Decoder をPythonで実装する

はじめに よくマルチメディアデータのエンコーディングに使われており,目にすることが多いBase64.いまいち仕組みがよく分かっていなかったので,イチから実装してみました. 仕組み Base64変換の手順を以下に挙げる。 元データを6ビットずつに分割。(6ビ…

簡単なプログラムをgdb-pedaで解析する

使用するプログラム gdb-prac.c 実行結果 gdb-pedaで逆アセンブル 下準備 fgetsのcall strcmpのcallとtest命令 ジャンプの後 leaveとretで終了 おわりに CTFのBinary系問題が全然解けないので,基礎を見直すつもりで書きます(;^ω^) (ので,おそらくどこかし…

straceとltraceでトレース

はじめに ltraceの実例 straceの実例 参考書籍 はじめに strace [対象コマンド] 対象コマンドを実行しながら,システムコールを詳細にトレースし出力する. ltrace [対象コマンド] 対象コマンドを実行しながら,ライブラリ関数を詳細にトレースし出力する. …