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
1
77
The reversing man
第1回元祖濱せっくでLT
https://hamasec.connpass.com/event/70567/
kitok
December 03, 2017
Tweet
Share
More Decks by kitok
See All by kitok
Starting radio hacking with SDR
kitok
2
210
Making full use of Bus Pirate
kitok
1
590
Other Decks in Technology
See All in Technology
Compose Compiler Metricsを使った実践的なコードレビュー
tomorrowkey
1
220
[新卒向け研修資料] テスト文字列に「うんこ」と入れるな(2024年版)
infiniteloop_inc
4
13k
自己改善からチームを動かす! 「セルフエンジニアリングマネージャー」のすゝめ
shoota
6
440
プロンプトエンジニアリングでがんばらない-Agentic Workflow へ-近藤憲児
kenjikondobai
2
220
非同期推論システムによるコスト削減と信頼性向上
koki_nishihara
0
240
Terraformあれやこれ/terraform-this-and-that
emiki
8
1.4k
Janus
bkuhlmann
1
490
検証を通して見えてきたTiDBの性能特性
lycorptech_jp
PRO
6
3.7k
生産性向上チームの紹介
cybozuinsideout
PRO
1
870
GraphQL 成熟度モデルの紹介と、プロダクトに当てはめた事例 / GraphQL maturity model
mh4gf
7
1.3k
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
SIEMを用いて、セキュリティログ分析の可視化と分析を実現し、PDCAサイクルを回してみた
coconala_engineer
0
280
Featured
See All Featured
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
2
1.3k
How to Create Impact in a Changing Tech Landscape [PerfNow 2023]
tammyeverts
14
1.6k
What’s in a name? Adding method to the madness
productmarketing
PRO
16
2.6k
For a Future-Friendly Web
brad_frost
172
9k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
244
20k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
274
13k
Design and Strategy: How to Deal with People Who Don’t "Get" Design
morganepeng
116
18k
Product Roadmaps are Hard
iamctodd
44
9.7k
VelocityConf: Rendering Performance Case Studies
addyosmani
320
23k
RailsConf 2023
tenderlove
4
540
The Brand Is Dead. Long Live the Brand.
mthomps
49
28k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
30
6k
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っぽい