HOME
  Security
   Software
    Hardware
  
FPGA
  CPU
   Android
    Raspberry Pi
  
nLite
  Xcode
   etc.
    ALL
  
LINK
BACK
 

2017/09/07

Raspberry Piで Amazon Dash Buttonを自在にハックする方法。Python Scapyライブラリ方法 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を普通の方法で使う場合の設定方法と解除方法
Amazon Dash Buttonを普通の方法で使う場合の設定方法と解除方法

  アマゾン ダッシュボタンを普通に登録して、普通に商品を注文する方法(500円割引き)

● Amazon Dash Buttonを IoTハックする場合の設定方法

・Amazon Dash Buttonを IoTハックする場合の設定方法
Amazon Dash Buttonを IoTハックする場合の設定方法
 商品設定の時に商品を設定しないでセットアップを終了します。



● 購入した Amazon Dash Buttonの種類

 500円が勿体無いので実際に商品を購入し、消費する商品の Dash Buttonにしました。

 オススメは、下記の 4種類。商品価格が低いので 500円割引の率が相対的に高いです。


ウィルキンソン Dash Button
ASIN: B01L2WQ27O

フルグラ Dash Button
ASIN: B01L2WPA0O

ラックス (Lux) Dash Button
ASIN: B01L2WOR1C

毎日一杯の青汁 Dash Button
ASIN: B01L2WP6AI


● 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を使ってみる
TIの 8051マイコン内蔵の BLE CC2540/CC2541を使ってみる

  Bluetooth Low Energyの SensorTagや iBeacon、CC Debuggerの使い方など

Raspberry Pi 3の Bluetooth BLEで TI SensorTagと接続してセンサーの測定値を読み取る方法
Raspberry Pi 3の Bluetooth BLEで TI SensorTagと接続してセンサーの測定値を読み取る方法

  ラズパイ3の BLEと Node.jsで、TIの SensorTag CC2541DKに接続してセンサーの状態を取得

Raspberry Pi 3の gatttoolのコマンドラインで TIの SensorTagを直接操作する方法
Raspberry Pi 3の gatttoolのコマンドラインで TIの SensorTagを直接操作する方法

  ラズパイ3と gatttoolのコマンドラインで TIの SensorTagに直接接続して gatttoolの使い方を覚える

Raspberry Pi 3に Nodejs blenoをインストールして Bluetooth BLEのペリフェラルを作成する
Raspberry Pi 3に Nodejs blenoをインストールして Bluetooth BLEのペリフェラルを作成する

  ラズパイ3と Node.js blenoで Bluetooth BLEの周辺機器機能を実装する

Raspberry Pi 3の Nodejs blenoで BLE接続して GPIOで Lチカ制御やボタン状態を読み取る
Raspberry Pi 3の Nodejs blenoで BLE接続して GPIOで Lチカ制御やボタン状態を読み取る

  ラズパイ3と Node.js blenoで BLEの周辺機器機能を実装する GPIO編

Raspberry Pi 3の Python BLE pygattlibライブラリで TIの SensorTagに接続して制御する方法
Raspberry Pi 3の Python BLE pygattlibライブラリで TIの SensorTagに接続して制御する方法

  ラズパイ3と Python BLE pygattlibで TIの SensorTagのセンサーの値を取得とボタン状態の通知を受信する

Raspberry Pi 3に Bluetooth BlueZ Version 5.42 BLE
Raspberry Pi 3に Bluetooth BlueZ Version 5.42 BLE

  ラズパイで Bluetooth 4.0の BLE gatt通信を行なう TIの SensorTagや iBeacon実験など

Amazon Dash Buttonをハックして IoTボタンとして使う方法を解説
Amazon Dash Buttonをハックして IoTボタンとして使う方法を解説

  Amazon Dash Buttonをハック。ARP要求を監視、DNSハック、IPアドレスハック等。

Raspberry Piで Amazon Dash Buttonを自在にハックする方法。node-dash-button方法
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。node-dash-button方法

  ラズパイ + Node.jsで Amazon Dash Buttonをハックして IoTボタンとして使う方法を解説

Raspberry Piで Amazon Dash Buttonを自在にハックする方法。tcpdump libpcap方法
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。tcpdump libpcap方法

  ラズパイ + libpcap Packet Capture libraryで Amazon Dash Buttonをハックして IoTする

Raspberry Piで Amazon Dash Buttonを自在にハックする方法。Node.js Dasher方法
Raspberry Piで Amazon Dash Buttonを自在にハックする方法。Node.js Dasher方法

  ラズパイ + Node.js Dasherライブラリで ARPパケット検出からの Amazon Dash Buttonをハック

Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ
Raspberry Pi 3で安定して使える相性の無い最適な microSDカードの種類のまとめ

  ラズパイ3で安定して使える microSDカードを購入する Teamと SanDiskは絶対に買わない

Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ
Raspberry Pi 3の Linuxコンソール上で使用する各種コマンドまとめ

  ラズパイの Raspbian OSのコマンドラインで使用する便利コマンド、負荷試験や CPUシリアル番号の確認方法等も

Raspberry Pi 3で GPIO端子の I2C機能を有効化する方法
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/