2015-07-21 x86 Linux シェルコード作成 pwn シェルコードとは ソフトウェアの脆弱性攻撃のペイロードであり、バイトコードで記述されます。そのため、CPUやOSのバージョンといったプラットフォーム毎に作成されます。 シェルコードという名称は一般的にシェルを起動することが攻撃者にとって楽にマシン全体の制御を奪う方法であり多用されているからですが、実際のところシェルコードはどのような処理も記述することができます。 x86 Linux シェルコード作成の前提知識 アセンブリ言語 シェルコードのバイトコードは、マシン語命令のアーキテクチャによって異なるため、アセンブリ言語で記述することになります。 Linuxシステムコール OSはカーネル内で入力、出力、プロセス制御、ファイルアセクス、ネットワーク通信と行ったタスクを管理します。 C言語のプログラムは最終的に、こういったタスクを
Qtツールキットは優れたC++クラスライブラリであり、GUIアプリケーションをマルチプラットフォームで開発するためのさまざまなツールを備えています。1つのソースツリーだけでWindows、Mac OS X、LinuxやSolarisなどさまざまなUnix上のX11に対応したアプリケーションを作成することができます。本書では、Qt 4を使ったGUIアプリケーションの作成方法を解説。Qtを使ったGUIアプリケーション開発に必要な概念を網羅し、あわせて実践的なテクニックを紹介。また、Qt 4で新たに追加された機能の使い方や、Qt 4での常套的なコードの書き方なども盛り込んだ、実用的な内容です。 推薦のことば 序文 謝辞 Qtの歴史 第1部 Basic Qt 第1章 さあ始めよう Hello Qt シグナルとスロットの接続 ウィジェットのレイアウト リファレンスマニュアルの使い方 第2章 ダイアロ
Qtは、Windows、Mac OS、Linuxなどクロスプラットフォームなデスクトップアプリケーションから、Webやモバイルまで、さまざまなアプリケーション開発に広く活用されています。本書はQtプログラミングの実践的な解説書です。Qtのメリットを引き出して使いこなすために、APIについての理解を深め、開発するアプリケーションの特性に応じた開発テクニックについて詳しく解説。Qtによる本格的なアプリケーション開発に必要なトピックを網羅しています。Qtプログラミングを実践する上で必要な知識とテクニックを提供します。 目次 推薦のことば 序文 本書で使用されている表記規則 意見と質問 謝辞 1章 デスクトップ用ハイブリッドインターネットアプリケーション 1.1 インターネット指向ウィジェット 1.2 WebKitの適用 2章 オーディオとビデオ 2.1 QSoundと QMovieの適用 2.2
ASCII Booksのサイトをご利用いただき、ありがとうございます。 2016年12月6日をもちまして、サイトを閉鎖させていただくことになりました。 今までサイトをご利用いただき、ありがとうございました。 アスキー・メディアワークスを引き続き、よろしくお願いいたします。
男子たるもの一度は自分でCPUを作ってみたいものだけど、ICでLEDをピカピカさせた程度の経験しかないハード素人な俺だったので、CPUを自作してる東大生などを遠くから見て憧れてるだけだった。しかしおよそ一年前のこと、「MIPSなんて簡単に作れますよ!」とKさん(←FPGAでLispマシンを自作するような人)に言われて、お、おぅ。。そりゃKさんはそうでしょうよ。。あれ、もしかして俺にもできるかな。。? と思った。この一言がなければ32bitのCPUを自作しようなんて考えなかっただろう。 それから一年ちょい、とくに今年の正月休みやFPGA温泉でがっつりがんばって、なんとかMIPS Iサブセットの自作CPUが動いた。これはフィボナッチを計算してるところ。 ちなみに、これはこんな感じのフィボナッチのコードをCで書いて、 void main() { int i, *r = (int *)0x7f00
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く