Linux
Ubuntuでは、Pythonのpip/pip3がプリインストールされていませんでした。 これらのインストールに予想外にもつまずいたので、記録を残します。 はじめに 作業環境 Ubuntuでpip/pip3をインストールする pipとpip3は違う apt installが機能しない: pip× / pip3…
Ubuntuディスプレイの解像度を、最小の"1x1"に設定できるのか、検証してみました。 はじめに 作業環境 Ubuntuディスプレイ解像度を"1x1"に設定してみたい 1x1解像度のパラメータを取得する | cvt 解像度を追加する | xrandr 解像度を変更する 設定から手動で…
Atom公式の推奨する手順に従って、AtomをUbuntuにインストールしました。 結論を言うと、次の4行のコマンドを実行します。 $ wget -qO - https://packagecloud.io/AtomEditor/atom/gpgkey | sudo apt-key add - $ sudo sh -c 'echo "deb [arch=amd64] https…
gdbシンタックスをデフォルトでintel記法にする方法と、その仕組みを調べます。 はじめに 作業環境 gdbをデフォルトでintel記法にする ホームディレクトリ直下で".gdbinit"にコマンドを書き込む "."からはじまるドットファイルの意味 gdbドキュメントから調…
鍵生成プログラムKeygenをPythonで作成します。 まずはradare2を用いてパスワード認証アルゴリズムを解析し、それを開くことができるKeygenを作成しました。 はじめに 作業環境 Pythonで鍵生成 radare2でアルゴリズムを解析する forループの特定 forループの…
ASCII値の合計を比較する簡単な暗号アルゴリズムを用いて、自らリバースエンジニアリングするためのパスワード認証プログラムを作成します。 はじめに 作業環境 パスワード認証の暗号化 簡単な暗号アルゴリズム 正規パスワードの合計ASCII値を算出する パス…
radare2のインストール方法から簡単な使い方までを記録しました。 直感では使いにくい面も感じましたが、使い慣れれば強力な武器となってくれるでしょう。 はじめに 作業環境 radare2の使い方 radare2をインストールする radare2を起動する radare2の使い方…
stringsコマンドやobjdumpコマンドを用いて、プログラム中の正規パスワードを読み出す方法の記録を残します。 はじめに 作業環境 ハードコードされたパスワードを読み出す コード中の文字列からパスワードを読む | strings .rodataセクションからパスワード…
gdbを用いてプログラムの各ステップを解析・操作することで、アクセス承認を目指します。 はじめに 作業環境 レジスタ操作でアクセス承認を引き出す プログラムの実行 | 第1分岐 - ハズレルート プログラムの実行 | 第1分岐 - 当たりルート プログラムの実行…
gdbを用いてバイナリコードを逆アセンブル (ディスアセンブル)し、Cで書かれたプログラムの全体像を解析します。 はじめに 作業環境 逆アセンブル解析 gdbとは アセンブラコードを表示する | (gdb) disassemble アセンブラコードの流れを解析する おわりに …
おはよう。@bioerrorlogです。 Linux基本コマンドを一覧でまとめていきます。 ネット上には良質なLinuxコマンドのまとめがたくさんありますが1、自分が覚えておきたいコマンドの一覧は、やはり自分で作るしかありません。 備忘録としてまとめます。 基本コマ…
パスワード認証プログラムを作成し、それを自らリバースエンジニアリングしてアクセス承認を引き出したいシリーズのpart1です。 今回は下準備として、今後解析していくための簡単なパスワード認証プログラムを作成しました。 はじめに 作業環境 パスワード認…
Linux (Ubuntu) + vimでC言語を実行する環境構築手順をまとめます。 はじめに 作業環境 LinuxでC言語を実行する vimのインストール vimでテキストの作成 gccのインストール/コンパイル ファイルの実行 パッケージのアンインストール おわりに 参考 はじめに …
manコマンドの基本的な使い方を整理します。 はじめに manコマンドの基本的な使い方を理解する manの使い方の初歩 マニュアルのセクションを指定する マニュアルを検索する manページ内を検索する おわりに はじめに こんにちは、@bioerrorlogです。 manコマ…
パーミッションとは、ファイルやディレクトリへの操作権限のことです。 今回、Linuxでのパーミッションの調べ方を記録しました。 はじめに パーミッションを理解する パーミッションとは パーミッションの調べ方 | ls -l おわりに はじめに おはよう。@bioer…
Ubuntuのディスプレイ解像度の変更を、OS起動時のデフォルト設定にする方法を記録します。 結論から言うと、"/etc/profile.d"ディレクトリ下に、拡張子".sh"を持つファイルをroot権限で作成し、 xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2…
Ubuntuで1920x1080の解像度(or任意の解像度)を設定する手順を整理します。 結論を言うと、次のコマンドの実行で1920x1080の解像度になります。 $ xrandr --newmode "1920x1080_60.00" 173.00 1920 2048 2248 2576 1080 1083 1088 1120 -hsync +vsync $ xrand…
Windows上にVMwareで仮想環境を構築し、Linux(Ubuntu)をインストールする方法をまとめます。 はじめに WindowsにLinux仮想環境を構築する Linuxの良いところ どのLinuxを選ぶか VMwareで仮想環境を作れる Ubuntuを仮想環境上で起動する Ubuntuを仮想環境上に…