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
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
180
多摩川(.dev)ランニング入門 / Tamagawa.dev#3
fujiwara3
3
400
Amazon S3 Tablesに全部任せてみた結果——コンパクション/スナップショット管理は本当に手放せるか
shigeruoda
0
410
KPIだけでは評価できないプロダクトが考えるべき Evalsという第二の評価系 / Beyond KPIs: Evals as a Second Evaluation Framework for Products #PdEConf
aki_iinuma
4
3.7k
生成AI時代の クレデンシャルとパーミッション設計
nrinetcom
PRO
4
1.6k
AIで開発は速くなったのに、なぜ現場は楽にならないのか 〜あなたの組織のボトルネックを突き止めるワークショップ〜
jacopen
1
270
#jawssonic2026 あの時代が悪かった ~動かなかったSageMakerと共に迎えたイベント当日~
ktkn1129
0
130
Bet AI Day 2026丨How We Bet AI: AIとともに働く場をつくる
layerx
PRO
2
2.8k
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
200
WAF 運用改善の承認サイクル/SRE_BizReach_MIXI_1
visional_engineering_and_design
1
360
V8コントリビュート超入門
riyaamemiya
0
150
Genie Code ワークショップ 応用編 / Genie-Code-Workshop-advanced
databricksjapan
PRO
0
360
Featured
See All Featured
Measuring & Analyzing Core Web Vitals
bluesmoon
9
990
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3.4k
Accessibility Awareness
sabderemane
1
200
Leveraging Curiosity to Care for An Aging Population
cassininazir
1
490
How Fast Is Fast Enough? [PerfNow 2025]
tammyeverts
3
870
Six Lessons from altMBA
skipperchong
29
4.5k
No one is an island. Learnings from fostering a developers community.
thoeni
21
3.8k
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6.1k
The SEO identity crisis: Don't let AI make you average
varn
0
550
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.8k
VelocityConf: Rendering Performance Case Studies
addyosmani
331
25k
The B2B funnel & how to create a winning content strategy
katarinadahlin
PRO
1
510
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っぽい