Submit Search
Upload
オープンソース・ソフトウェアで始めるバイナリ解析
•
Download as PPTX, PDF
•
3 likes
•
2,266 views
J
jetbee0
Follow
オープンソース・ソフトウェアで始めるバイナリ解析 jetbee@madhaxers
Read less
Read more
Engineering
Slideshow view
Report
Share
Slideshow view
Report
Share
1 of 18
Download now
Recommended
第32回Tokyo.Rの発表資料です。
第32回Tokyo.R#初心者セッション
第32回Tokyo.R#初心者セッション
宏喜 佐野
第14回「ネットワークパケットを読む会(仮)」・「フレッシャーズのためのパケット解析入門」の発表スライド
フレッシャーズのためのパケット解析入門
フレッシャーズのためのパケット解析入門
彰 村地
ALC英辞郎ユーザーミーティングで使ったトークの資料
英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料
Takuya Oikawa
身内の勉強会でバイナリを見る話をしたときの発表資料。内容は基本的にmurachueさんの目grep入門 +解説(http://www.slideshare.net/murachue/grep-8132856)を参考に作ってるので、ほぼ同じような内容です。
目grepのはなし
目grepのはなし
祥之 山根
目grep入門があまりにもKernelVM::入門だという指摘があったため、解説をつけてよりstd::入門に近づけてみました。
目grep入門 +解説
目grep入門 +解説
murachue
SECCON 2013 東海大会 CTF前日体験会 用に作った資料です。pythonに 興味を持ったら、チュートリアルドキュメントなどで基礎から学んでみてくださいね。 http://docs.python.jp/2/tutorial/
Ctfのためのpython入門
Ctfのためのpython入門
shiracamus
#hpcstudy のLT資料です。
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
Yukitaka Ohmura
Recommended
第32回Tokyo.Rの発表資料です。
第32回Tokyo.R#初心者セッション
第32回Tokyo.R#初心者セッション
宏喜 佐野
第14回「ネットワークパケットを読む会(仮)」・「フレッシャーズのためのパケット解析入門」の発表スライド
フレッシャーズのためのパケット解析入門
フレッシャーズのためのパケット解析入門
彰 村地
ALC英辞郎ユーザーミーティングで使ったトークの資料
英辞郎ユーザーミーティング資料
英辞郎ユーザーミーティング資料
Takuya Oikawa
身内の勉強会でバイナリを見る話をしたときの発表資料。内容は基本的にmurachueさんの目grep入門 +解説(http://www.slideshare.net/murachue/grep-8132856)を参考に作ってるので、ほぼ同じような内容です。
目grepのはなし
目grepのはなし
祥之 山根
目grep入門があまりにもKernelVM::入門だという指摘があったため、解説をつけてよりstd::入門に近づけてみました。
目grep入門 +解説
目grep入門 +解説
murachue
SECCON 2013 東海大会 CTF前日体験会 用に作った資料です。pythonに 興味を持ったら、チュートリアルドキュメントなどで基礎から学んでみてくださいね。 http://docs.python.jp/2/tutorial/
Ctfのためのpython入門
Ctfのためのpython入門
shiracamus
#hpcstudy のLT資料です。
【Hpcstudy】みんな、ベンチマークどうやってるの?
【Hpcstudy】みんな、ベンチマークどうやってるの?
Seiichiro Ishida
20140419【qpstudy】OSとNW設計の勘所
20140419【qpstudy】OSとNW設計の勘所
Yukitaka Ohmura
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
Python利用人口を増やすべく作成したスライド第3版です。PythonとRを使ったデータ分析を行うための環境整備方法などについて解説しました。 第1版との差分は、もう少し初心者にやさしい情報を加えたことと、演習っぽいスライドを追加したところです。
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
Kaggle - Malware Classification Challenge勉強会
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
Takeshi Ishita
第五回ゲームサーバ勉強会 http://eventdots.jp/event/590582
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
第五回ゲームサーバ勉強会 http://eventdots.jp/event/590582 (I missed upload this slide in another account :() http://www.slideshare.net/ToruTakahashi4/embulkdigdag
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
found it project #8 (Yahoo Japan, LODGE) 2017-07-17
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
JANOG31 Meeting BoF デザインパターンを知っていますか?、のまとめ資料
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Ken SASAKI
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
Tsukasa Oi
データサイエンティストの憂鬱と、そこから思いついて実行したデータマートプロジェクトの話。詳細は↓ http://shoe116.hatenablog.com/entry/2016/04/04/084113
tokyo_webmining_no51
tokyo_webmining_no51
Shu (shoe116)
Presentation for how to find problem causes and improve performance for android developers.
How to improve performance
How to improve performance
Atsuko Fukui
協調フィルタ
協調フィルタリング with Mahout
協調フィルタリング with Mahout
Katsuhiro Takata
オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用
Ruo Ando
20140713 Code for Sakai 第3回MTG基調講演スライド
20140713 ハッカソン基調講演
20140713 ハッカソン基調講演
Code_for_Sakai
Tech Ed 2010 のライトニング トークで発表した際の資料です。
パケット解析ノススメ
パケット解析ノススメ
彰 村地
Twitter即時話題推定技術「どたばたかいぎ」の2012.10時点での成果発表です。
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
B-2-1 はじめての Windows Azure Japan Windows Azure User Group 女子部
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
Katsutoshi Makino
OW2012 Tokyo uncomferenece presented by jpoug session#1
実はとても面白い...Documentation library
実はとても面白い...Documentation library
Kouta Shiobara
俺は分散を捨てるぞジョジョー http://atnd.org/events/34146
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
Tokoroten Nakayama
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
Toru Miyahara
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
Toru Miyahara
More Related Content
Similar to オープンソース・ソフトウェアで始めるバイナリ解析
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
Takuya Nishimoto
Python利用人口を増やすべく作成したスライド第3版です。PythonとRを使ったデータ分析を行うための環境整備方法などについて解説しました。 第1版との差分は、もう少し初心者にやさしい情報を加えたことと、演習っぽいスライドを追加したところです。
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
Katsuhiro Morishita
Kaggle - Malware Classification Challenge勉強会
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
Takeshi Ishita
第五回ゲームサーバ勉強会 http://eventdots.jp/event/590582
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
第五回ゲームサーバ勉強会 http://eventdots.jp/event/590582 (I missed upload this slide in another account :() http://www.slideshare.net/ToruTakahashi4/embulkdigdag
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
Toru Takahashi
found it project #8 (Yahoo Japan, LODGE) 2017-07-17
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Toshiyuki Shimono
JANOG31 Meeting BoF デザインパターンを知っていますか?、のまとめ資料
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
Ken SASAKI
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
Tsukasa Oi
データサイエンティストの憂鬱と、そこから思いついて実行したデータマートプロジェクトの話。詳細は↓ http://shoe116.hatenablog.com/entry/2016/04/04/084113
tokyo_webmining_no51
tokyo_webmining_no51
Shu (shoe116)
Presentation for how to find problem causes and improve performance for android developers.
How to improve performance
How to improve performance
Atsuko Fukui
協調フィルタ
協調フィルタリング with Mahout
協調フィルタリング with Mahout
Katsuhiro Takata
オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用
Ruo Ando
20140713 Code for Sakai 第3回MTG基調講演スライド
20140713 ハッカソン基調講演
20140713 ハッカソン基調講演
Code_for_Sakai
Tech Ed 2010 のライトニング トークで発表した際の資料です。
パケット解析ノススメ
パケット解析ノススメ
彰 村地
Twitter即時話題推定技術「どたばたかいぎ」の2012.10時点での成果発表です。
どたばたかいぎ成果発表
どたばたかいぎ成果発表
Eric Sartre
B-2-1 はじめての Windows Azure Japan Windows Azure User Group 女子部
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
GoAzure
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Katsutoshi Makino
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
Katsutoshi Makino
OW2012 Tokyo uncomferenece presented by jpoug session#1
実はとても面白い...Documentation library
実はとても面白い...Documentation library
Kouta Shiobara
俺は分散を捨てるぞジョジョー http://atnd.org/events/34146
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
Tokoroten Nakayama
Similar to オープンソース・ソフトウェアで始めるバイナリ解析
(20)
opensource and accessibility (Dec2000) Part 2
opensource and accessibility (Dec2000) Part 2
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
PythonとRによるデータ分析環境の構築と機械学習によるデータ認識 第3版
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
マルウェア分類に用いられる特徴量 Kaggle - Malware Classification Challenge勉強会
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
EmbulkとDigdagとデータ分析基盤と
企業等に蓄積されたデータを分析するための処理機能の提案
企業等に蓄積されたデータを分析するための処理機能の提案
Janog31 bof-pattern-sasaki-01
Janog31 bof-pattern-sasaki-01
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
ステルスルートキット : 悪いヤツはどうライブメモリフォレンジックをすり抜ける? - PacSec 2009
tokyo_webmining_no51
tokyo_webmining_no51
How to improve performance
How to improve performance
協調フィルタリング with Mahout
協調フィルタリング with Mahout
オペレーティングシステム 第1回-公開用
オペレーティングシステム 第1回-公開用
20140713 ハッカソン基調講演
20140713 ハッカソン基調講演
パケット解析ノススメ
パケット解析ノススメ
どたばたかいぎ成果発表
どたばたかいぎ成果発表
B 2-1 はじめての Windows Azure
B 2-1 はじめての Windows Azure
プログラマが欲しい仕様書とは
プログラマが欲しい仕様書とは
Unity * スマートフォン開発で学んだこと
Unity * スマートフォン開発で学んだこと
実はとても面白い...Documentation library
実はとても面白い...Documentation library
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
ビッグデータとioDriveの夕べ:ドリコムのデータ分析環境のお話
Recently uploaded
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
Toru Miyahara
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
Toru Miyahara
スタートアップCTO経験から キャリアについて再考する DIGGLE 株式会社 取締役CTO 水上駿 こちらのイベントでの登壇資料です。 https://rosca.connpass.com/event/319175/
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
mizukami4
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Toru Miyahara
下記の会の感想 https://kichijojipm.connpass.com/event/315276/presentation/
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
Masatsugu Matsushita
人的資本経営[1]を実現するには,生産性とQoW(Quality of Work,働き方の質)を同時に改善し続けていくことが有効である.そのための課題は多岐に渡るため,DX(Digital Transformation)的発想が求められる。一方、情報の約60~80%が位置情報に関連していることが報告されている.本稿では,地理空間情報と他の情報とを連携させて課題解決を支援する地理空間インテリジェンス(GSI)でDXを促進し,製造現場やサービス現場で人的資本経営を支援することに資する筆者らの一連の取り組みについて紹介する.
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
Kurata Takeshi
ビジュアルプログラミングIoTLT17資料です。
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
miyp
Solana Developer Hub Online #6 https://lu.ma/evx8jtpi
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
K Kinzal
Recently uploaded
(8)
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
エンジニアのセルフブランディングと技術情報発信の重要性 テクニカルライターになろう 講演資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
今さら聞けない人のためのDevOps超入門 OSC2024名古屋 セミナー資料
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
【登壇資料】スタートアップCTO経験からキャリアについて再考する CTO・VPoEに聞く by DIGGLE CTO 水上
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
Linuxサーバー構築 学習のポイントと環境構築 OSC2024名古屋 セミナー資料
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
本の感想共有会「データモデリングでドメインを駆動する」本が突きつける我々の課題について
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
人的資本経営のための地理情報インテリジェンス 作業パターン分析と心身状態把握に関する実証事例
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
ビジュアルプログラミングIotLT17-オープンソース化されたビジュアルプログラミング環境Noodlの紹介
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
Compute Units/Budget最適化 - Solana Developer Hub Online 6 #SolDevHub
オープンソース・ソフトウェアで始めるバイナリ解析
1.
オープンソース・ソフトウェアで 始めるバイナリ解析 JetBee@Madhaxers
2.
バイナリ解析? • データとかファイルの実態を解析すること。
3.
今日は・・・ • 32ビット・64ビットの実行ファイルがどのように 動いているかを知ること。
4.
知ってどんな得が? • Cでパラメータどう渡されているかわかるよ。 • レジスタ・スタック・メモリがどう動いているか わかる。 •
ifとか、switchとかforとかwhileとか、function とかがどう処理されているのか知れる。 • コンピューターとなかよくなれる。
5.
なかよくなれると何がいいの? 例えば・・・ • プログラムは壊せることがわかる。 • 壊すことで壊す人の気持がわかる。 •
セキュリティホールがどうしてできているかも 知ることができる。
6.
あと • 単に、好奇心を満たすことができます!
7.
というわけで・・・ バイナリ解析をしたくなっちゃった人に・・・
8.
Radare2 http://www.radare.org/
9.
Radare2 ・バイナリ解析ツール ・オープンソース ・メッチャ高機能(なんと64ビットにも対応) ・今も絶賛開発進行中
10.
Radare2でできること ・逆アセンブラ・アセンブラ rasm2 ・バイナリの差分抽出 radiff2 ・バイトパターン検索
rafind2 ・条件指定してプログラム実行 raran2 ・バイナリの情報抽出 rabin2 ・ハッシュ計算 rahash2 ・変数の型変換 rax2 ↓ これらを統合して利用できるフロントエンドコマンド ラインツール radare2
11.
解析して壊してみよう
12.
check_person.c #include <stdio.h> int main(int
argc,char *argv[]) { if(2==argc){ if(0==strcmp(argv[1],"jetbee")){ printf("%s is a fool.n",argv[1]); }else{ printf("%s is awesome!n",argv[1]); } } return 0; }
13.
check_person
14.
check_person
15.
check_person
16.
check_person
17.
check_person
18.
今の話が面白かったら! Tokyo Hack Brawl 毎月不定期で、モクモクhackする会 Radre2訳したいよという方は TechDocs 不定期ですが、水曜日18:00か19:00から 下北沢オープンソースCafe http://www.osscafe.net/
Download now