コンピュータについて学ぶブログ

コンピュータ関連以外のことも書きます

アセンブリ

アセンブリでの関数呼び出しの備忘録

CTFのPwnについて勉強している時に、関数呼び出時の処理をよく忘れてしまうので一度まとめてみます。 関数呼び出しの手順 関数を呼び出すときは以下の処理が行われます 呼び出し元のアドレスを保存し、関数のアドレスへ移動(call) 関数の処理 スタック上のア…

MacOS用のシェルコード を書いてみた

一度シェルコード を書いてみたいと前から思っていたので、今回書いてみようと思います。 Linux用のシェルコードはこれまでに何度か見たことがあり、MacOS用に書くならどう書くのだろうと気になったので、今回はMacOS用のシェルコードを書いてみます。 実行…

MacOSのアセンブリでFizzBuzzを書いてみた

アセンブリで何か作りたいと思ったので簡単に作れそうなFizzBuzzを作ってみました。ソースがごちゃごちゃしていて見えにくくなっていますがご了承ください。 FizzBuzzとは FizzBuzzとは数を1から順番に数えていき、数えている数字が3の倍数のとき「Fizz」、5…