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
Amazon Dash Hack
Search
MSR
January 27, 2018
Technology
0
1.3k
Amazon Dash Hack
Amazon Dash Buttonを乗っ取り、任意のコマンドを実行する
MSR
January 27, 2018
Tweet
Share
More Decks by MSR
See All by MSR
horizon
msr_i386
0
1k
fujiaire by shell
msr_i386
0
690
colaboratory
msr_i386
0
140
yes command faster
msr_i386
0
230
cgroup
msr_i386
0
1.2k
discover fork-bomb
msr_i386
0
1.8k
kanji banner
msr_i386
0
1.7k
ASCII art oneliner
msr_i386
0
1.8k
QR Code Shell
msr_i386
0
2.1k
Other Decks in Technology
See All in Technology
Databricks における 『MLOps』
databricksjapan
2
140
なぜ NOT A HOTEL が Web3 に取り組むのか - NOT A HOTEL TECH TALK
ynunokawa
0
160
SREとその組織類型
tatsuo48
8
1.5k
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
4
270
2024/4/26 コンピュータ歴史博物館解説告知
toshi_atsumi
0
200
Databricks:『生成AI World Cup』のご案内
databricksjapan
2
150
NgRx Signal Store
rainerhahnekamp
0
120
人間の尊厳、幸福、アクセシビリティ / 第116回「WEB TOUCH MEETING」アクセシビリティSP
nulabinc
PRO
2
180
**強い**エンジニアのなり方 - フィードバックサイクルを勝ち取る / grow one day each day
soudai
62
18k
マルチアカウント環境への発見的統制の導入
ch1aki
1
1.3k
Delivering Millions of Messages within seconds @ Duolingo
pelelgrino
0
340
開発生産性向上サービスを作るFindyが自分たちで開発生産性を爆上げした組織づくりの歩み / Findy's path to boosting its own development productivity 2024-04-17
ma3tk
3
350
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
331
56k
[RailsConf 2023] Rails as a piece of cake
palkan
22
3.9k
The Cost Of JavaScript in 2023
addyosmani
14
3.8k
The Invisible Side of Design
smashingmag
294
49k
Ruby is Unlike a Banana
tanoku
96
10k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
186
16k
Designing for Performance
lara
601
67k
Debugging Ruby Performance
tmm1
70
11k
How to train your dragon (web standard)
notwaldorf
72
5.1k
GraphQLとの向き合い方2022年版
quramy
31
12k
Into the Great Unknown - MozCon
thekraken
10
980
Navigating Team Friction
lara
177
13k
Transcript
AMAZON DASH HACK @第33回シェル芸勉強会 大阪サテライト msr-i386 / slide_20180127_dash
目次 Amazon Dash Buttonとは Dash Button Hack方法 デモ まとめ
msr-i386 / slide_20180127_dash
自己紹介 ハンドルネーム: MSR Webブラウザ の作者 Twitter ID: @msr386 Tungsten
msr-i386 / slide_20180127_dash
AMAZON DASH BUTTON 押すだけで商品が買えるボタン (※要設定) 定価500円 初回購入時に500円割引してくれるので実質タダ で入手可能 Amazon Prime会員限定
msr-i386 / slide_20180127_dash
今回の目的 Dash Buttonをハックする ボタンを押しても商品を買えないようにする dasherを使用してHTTPリクエストをオーバー ライドする シェルコマンドが実行されるようにする msr-i386 /
slide_20180127_dash
用意するもの Amazon Dash Button Wi-Fiルーター MacOSもしくはLinuxがインストールされたPC 注) WSL (Windows Subsystem
for Linux)は使用不可 root権限 msr-i386 / slide_20180127_dash
セットアップ msr-i386 / slide_20180127_dash
DASH BUTTONの初期設定 スマートフォン向けAmazonアプリから、Dash Buttonの設定を行う を 参照し、Dash Buttonの設定を行っていく。ただし... 商品選択画面で商品を選ばずに終了する (重要) 商品を選んでしまうと、注文が成立してしまう
Amazon公式のセットアップ方法 msr-i386 / slide_20180127_dash
環境整備(1) node.js, libpcapのインストール dasherのインストール $ sudo apt install nodejs npm
libpcap-dev $ node -v $ python --version $ git clone https://github.com/maddox/dasher.g $ cd dasher $ npm install msr-i386 / slide_20180127_dash
環境整備(2) Dash ButtonのMACアドレスを取得 $ ./script/find_button msr-i386 / slide_20180127_dash
DASHER準備 config/config.jsonを編集 ※dasherにはURLのリクエストを送ったり、任意の コマンド実行したりできる と連携したり、 に投げたり するのが実用的 {"buttons":[ { "name"
: "test Dash", "address": "xx:xx:xx:xx:xx:xx", "protocol": "udp", "cmd": "echo TEST" } ]} IFTTT AWS API Gateway msr-i386 / slide_20180127_dash
実行 $ sudo npm run start msr-i386 / slide_20180127_dash
デモ msr-i386 / slide_20180127_dash
参考 Amazon Dash ButtonをただのIoTボタンとして使う ワンライナーWebサーバを集めてみた https://qiita.com/jsoizo/items/3b8bba4160f41aef20f4 https://qiita.com/sudahiroshi/items/e74d61d939f18779970d# msr-i386 /
slide_20180127_dash
おまけ 自爆 Dash Button msr-i386 / slide_20180127_dash