・2017/09/07
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。Python Scapyライブラリ方法
(ラズパイ + Python Scapyライブラリで ARPパケット検出からの Amazon Dash Buttonをハック)
Tags: [Raspberry Pi], [電子工作]
● Amazon Dash Buttonとは?
Amazon Dash Buttonは、ワンプッシュでお気に入りの商品を簡単に注文できるボタンです。
Amazon Dash Button
あらかじめボタンに紐付けて設定した商品をボタンのワンプッシュの操作で注文する事ができます。
(Amazonがあらかじめ決めた商品の中から紐付けして、商品の注文が可能です。利用者が自由に好きな商品を設定する事はできません。)
Dash Buttonは 500円ですが、ボタンを通じた初回注文時にご請求額より500円差し引かれるので Dash Buttonは実質無料となります。
※ 500円未満の商品を購入した場合は次回の注文(Amazon扱いのどんな注文でも良い)で残りの金額が差し引かれます。
詳細はこちら。プロモーション利用規約を確認する
Dash Buttonを500円で購入し、初回注文代金から500円が差し引かれる特典に関する利用規約
今回はこの Dash Buttonをハックして IoTボタンとして使用する方法を解説します。
なお、Amazon Dash Buttonはプライム会員専用なのでプライム会員の登録が必要です。
プライム会員の登録はこちらからできます(30日間の無料体験を試す)
お急ぎ便、お届け日時指定便がいつでも使い放題
プライムで映画や音楽も楽しめる
無料体験終了後は、年会費¥3,900(税込)でAmazonプライムをご利用いただけます。無料体験はいつでもキャンセルできます。
● Amazon Dash Buttonを通常の方法で使用する場合の初期設定方法
IoTハックで Dash Buttonを使用する場合は、
・注文する商品を選択しないで初期設定を終了する
または、
・注文する商品を選択した後に、設定メニューでボタンを「無効」にする
とします。
・2017/08/11
Amazon Dash Buttonを普通の方法で使う場合の設定方法と解除方法
アマゾン ダッシュボタンを普通に登録して、普通に商品を注文する方法(500円割引き)
● Amazon Dash Buttonを IoTハックする場合の設定方法
・Amazon Dash Buttonを IoTハックする場合の設定方法
商品設定の時に商品を設定しないでセットアップを終了します。
● 購入した Amazon Dash Buttonの種類
500円が勿体無いので実際に商品を購入し、消費する商品の Dash Buttonにしました。
オススメは、下記の 4種類。商品価格が低いので 500円割引の率が相対的に高いです。
● Pythonで Scapyライブラリを使って ARP要求を取得する方法。
● Hack Amazon Dash Button for IoT with ARP request Python language
ラズパイだから C言語も Node.jsも嫌い!やっぱり Pythonじゃないと嫌!と言う人向け。
Pythonで Scapyライブラリを使って ARP要求を取得する方法。
Scapy
Welcome to Scapy’s documentation!
Using Scapy in your tools
python -V
# Python 2.7.13
nano python_sniff_arp.py
#! /usr/bin/env python
from scapy.all import *
def arp_monitor_callback(pkt):
if ARP in pkt and pkt[ARP].op in (1,2): #who-has or is-at
return pkt.sprintf("%ARP.hwsrc% %ARP.psrc%")
sniff(prn=arp_monitor_callback, filter="arp", store=0)
chmod +x python_sniff_arp.py
sudo pip install scapy
sudo ./python_sniff_arp.py
$ sudo ./python_sniff_arp.py
fc:a6:67:xx:xx:xx 192.168.1.101 <- ダッシュボタンの MACアドレスと IPアドレス
b4:7c:9c:xx:xx:xx 192.168.1.102 <- ダッシュボタンの MACアドレスと IPアドレス
68:37:e9:xx:xx:xx 192.168.1.103 <- ダッシュボタンの MACアドレスと IPアドレス
Tags: [Raspberry Pi], [電子工作]
●関連するコンテンツ(この記事を読んだ人は、次の記事も読んでいます)
TIの 8051マイコン内蔵の BLE CC2540/CC2541を使ってみる
Bluetooth Low Energyの SensorTagや iBeacon、CC Debuggerの使い方など
Raspberry Pi 3の Bluetooth BLEで TI SensorTagと接続してセンサーの測定値を読み取る方法
ラズパイ3の BLEと Node.jsで、TIの SensorTag CC2541DKに接続してセンサーの状態を取得
Raspberry Pi 3の gatttoolのコマンドラインで TIの SensorTagを直接操作する方法
ラズパイ3と gatttoolのコマンドラインで TIの SensorTagに直接接続して gatttoolの使い方を覚える
Raspberry Pi 3に Nodejs blenoをインストールして Bluetooth BLEのペリフェラルを作成する
ラズパイ3と Node.js blenoで Bluetooth BLEの周辺機器機能を実装する
Raspberry Pi 3の Nodejs blenoで BLE接続して GPIOで Lチカ制御やボタン状態を読み取る
ラズパイ3と Node.js blenoで BLEの周辺機器機能を実装する GPIO編
Raspberry Pi 3の Python BLE pygattlibライブラリで TIの SensorTagに接続して制御する方法
ラズパイ3と Python BLE pygattlibで TIの SensorTagのセンサーの値を取得とボタン状態の通知を受信する
Raspberry Pi 3に Bluetooth BlueZ Version 5.42 BLE
ラズパイで Bluetooth 4.0の BLE gatt通信を行なう TIの SensorTagや iBeacon実験など
Amazon Dash Buttonをハックして IoTボタンとして使う方法を解説
Amazon Dash Buttonをハック。ARP要求を監視、DNSハック、IPアドレスハック等。
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。node-dash-button方法
ラズパイ + Node.jsで Amazon Dash Buttonをハックして IoTボタンとして使う方法を解説
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。tcpdump libpcap方法
ラズパイ + libpcap Packet Capture libraryで Amazon Dash Buttonをハックして IoTする
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。Node.js Dasher方法
ラズパイ + Node.js Dasherライブラリで ARPパケット検出からの Amazon Dash Buttonをハック
Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ
ラズパイ3で安定して使える microSDカードを購入する Teamと SanDiskは絶対に買わない
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も
Raspberry Pi 3で GPIO端子の I2C機能を有効化する方法
ラズパイ3の GPIO端子の I2C機能を有効にして各種センサーを繋げる方法まとめ
[HOME]
|
[BACK]
リンクフリー(連絡不要、ただしトップページ以外は Web構成の変更で移動する場合があります)
Copyright (c)
2017 FREE WING,Y.Sakamoto
Powered by 猫屋敷工房 & HTML Generator
http://www.neko.ne.jp/~freewing/raspberry_pi/raspberry_pi_amazon_dash_iot_hack_python_scapy/