Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
The reversing man
Search
kitok
December 03, 2017
Technology
110
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
The reversing man
第1回元祖濱せっくでLT
https://hamasec.connpass.com/event/70567/
kitok
December 03, 2017
More Decks by kitok
See All by kitok
Starting radio hacking with SDR
kitok
2
290
Making full use of Bus Pirate
kitok
1
760
Other Decks in Technology
See All in Technology
同じWAFが、攻撃の“形”は弾く── 正当な“形”の不正は通す
kuroneko13
0
250
案件に一番詳しいAIを Amazon Bedrock AgentCore で作る ― 知見が知見を生むチームへ / Compounding Knowledge with AgentCore
yusukeshimizu
1
160
平文パスワードはログに“残り” ── 肝心の侵入は“痕跡すら残らない”
kuroneko13
0
110
Model Studio CLI × Token Plan
maigo999
0
200
FORENSIA: ローカルLLMフォレンジックハーネス
sumeshi
2
430
Digitization部 紹介資料
sansan33
PRO
2
7.7k
tamachi.go 誕生の裏側
rymiyamoto
1
180
35分でわかるEffective Platform Engineering
nwiizo
5
540
Go 1.27 の標準パッケージに uuid が入った!のでいろいろ喋る / go_127_std_go_uuid
convto
3
540
20260817_生成AIの動向と中学校・高等学校での活用を考える_v1.00_公開用
doradora09
PRO
0
130
Head First モブプログラミング / Head First Mobprogramming
takaking22
10
12k
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
24k
Featured
See All Featured
The Spectacular Lies of Maps
axbom
PRO
1
930
30 Presentation Tips
portentint
PRO
1
370
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
420
職位にかかわらず全員がリーダーシップを発揮するチーム作り / Building a team where everyone can demonstrate leadership regardless of position
madoxten
64
56k
How to audit for AI Accessibility on your Front & Back End
davetheseo
0
500
Noah Learner - AI + Me: how we built a GSC Bulk Export data pipeline
techseoconnect
PRO
0
390
The AI Search Optimization Roadmap by Aleyda Solis
aleyda
1
6.1k
Chasing Engaging Ingredients in Design
codingconduct
0
280
Impact Scores and Hybrid Strategies: The future of link building
tamaranovitovic
0
410
How to Talk to Developers About Accessibility
jct
2
520
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
500
Product Roadmaps are Hard
iamctodd
55
12k
Transcript
なんでも分解する男 @kitokay
自己紹介 • @kitokay / Keisuke KITO • 電機屋さんのへっぽこ研究員@大船 • ゲームとアニメとビールで動作します
• 小さなころから悪ガキで、分解する衝動が抑え られない • 買ったものをすぐに分解しちゃうとか • 分解して戻せないとか • 「なんでも分解する男」
何でも「むかずに食べる男」
何でも「むかずに食べる男」 • デイリーポータルZ「むかない安藤」
サービスマン以外、 分解・改造しないで ください
俺がサービスマンだ
分解?実際どうなん?
http://itpro.nikkeibp.co.jp/atcl/column/16/080200163/080200004/
みんな分解 好きじゃん!
こんなのやってました
分解の喜びを知りやがって…許 さんぞ! • リバースエンジニアリングの愉しみ • 知らないことを知ること、知識欲 • 手を動かす愉しみ • やっぱり実物を扱うの楽しい
• でも法律の範囲内でやろうね
何したらいいかわからない… ①とりあえず、コンソール探す • 組込みはシリアルでコンソールを作りがち ②ファームウェアを吸い出す • ファームが公開されてないデバイスも多い • 法律の範囲内でよろしく ③ボード上のデバイスと通信する
• 温度センサーとか、Flash ROMとか
でも解析する器具がない… • 探そう! • みんな大好きhacker warehouse http://hackerwarehouse.com/
None
ツール(冶具)とか準備大変そう • BusPirateっていう便利なツール • いろいろできる • UART(Serial), JTAG • 1-wire,
SPI, I²C • MIDI, PS/2 • Switch Scienceで買える • 講義した後で取扱い 始まった(!?) • お手軽H/Wはっきん!
実はPython Scriptable • 決まり切ったものはPythonで自動化できる • SPI通信でFlash ROMから吸い出す • JTAGで今のレジスタ値をdumpする •
先人がPythonで書かれてる • Githubとかで”buspirate flash”とか • Flashromっていうコマンド • Bus Pirateに地味に対応してる
どこにつなげばいいの? • 結構ノウハウだよねー • でもISP(In-circuit Serial Programming)が大抵ある • 基板に実装した後に、ファームを入れる事 •
これを利用して… • 「4個の1列横ならびのピン」 • 「14個の2列横並びのピン」 • だいたいパターンになってる
れっつ ハードウェア はっきん!
おまけ
JTAGっぽい UARTっぽい
None
JTAGっぽい