2018年7月26日 星期四

[RF] 逆向工程

你的LoRa在裸奔嗎?

Matt 之前的演講就已經說明如何逆向工程 LoRa RN2483 的解調變,扣都放在 https://github.com/rpp0/gr-lora
https://github.com/rpp0/gr-lora/wiki/Capturing-LoRa-signals-using-an-RTL-SDR-device

HackRF 端執行
gr-lora$ sudo python ./apps/lora_receive_realtime.py
發送端的範例程式
import serial
import time
import sys 

lora = serial.Serial("/dev/ttyACM0", 57600)

# bw=125
print('cmd> radio set bw 125')
lora.write(b'radio set bw 125\r\n')
lora.readline()

# sf=sf12
print('cmd> radio set sf sf11')
lora.write(b'radio set sf sf11\r\n')
lora.readline()

print('cmd> radio set freq 868100000')
lora.write(b'radio set freq 868100000\r\n')
lora.readline()

while True:
    print('----------------------------------')

    lora.write(b'mac pause\r\n')
    lora.readline()

    t = int(time.time())

    cmd = 'radio tx ' + str(t) + '\r\n'
    print('cmd> ' + cmd.strip())

    byte_cmd = bytes(cmd)
    lora.write(byte_cmd)
    lora.readline()
    ret = lora.readline().strip()

    time.sleep(1 + 0.01 * int(len(cmd)))















做完的結果大概長這樣


2018年7月11日 星期三

[AWS] Amazon SES 寄送垃圾信

江湖在走,要寄垃圾信也要持續進步

最近被 gmail 擋信很苦惱,看來看去還是要使用正規的方法。

這篇介紹的不錯,有很多遇過的狀況都有說明了
外部發信服務踩雷記

使用AWS SES似乎是不錯的選擇,又可以追蹤開信率等等
追蹤 AWS SES 開信率及點擊率 part1 — 使用 CloudWatch
追蹤 AWS SES 開信率及點擊率 part2— 使用 Kibana

也有 wordpress 的 plugin 可以使用
WP SES

只是好像沒有無腦使用的方法,要做蠻多步驟的。

1. 第一個目前只有幾個區域可以申請使用,例如 US East (N. Virginia), US West (Oregon), EU (Ireland),所以要選這幾個地方才行

2. 要先認證一個 email,到 > Email Addresses 下建立一個已經可以使用的帳號吧(應該是吧?)

3. 為了可以大量寄信,要認證 domain,到 > Domains 下加入認證。需要認證 TXT(TXT) 和 DKIM(CNAME) 還有 MX

4. 做完之後理論上就可以使用 SDK 或是其他工具發送,在這邊使用 PHP。可以參考這幾篇文章。
Send an Email Through Amazon SES Using an AWS SDK
Installing the AWS SDK for PHP version 3 

不過用別人寫好的好像也不錯
php-aws-ses

5. 修改 AccessKey 和 SecretKey 寄送,忘記了可看這篇
Managing Access Keys for Your AWS Account




https://aws.amazon.com/tw/ses/faqs/

完成下列步驟,您就可以開始使用 Amazon SES 傳送電子郵件:
---
1. 註冊:註冊 AWS 之後就可以存取 Amazon SES 沙盒 – 這是專為開發人員測試和評估服務所設計的環境。

2. 驗證網域或電子郵件地址:在您可以使用 Amazon SES 傳送電子郵件之前,需要驗證您擁有要用來傳送電子郵件的網域或地址。若要開始驗證程序,請前往 Amazon SES 主控台。

3. 傳送測試電子郵件:您可以使用 Amazon SES 主控台、SMTP 界面或 API 傳送測試電子郵件到您驗證過的電子郵件地址或網域。

4. 申請提高您的傳送限制:在您準備好使用 Amazon SES 傳送生產電子郵件後,可以申請提高傳送限制,並將帳戶移出沙盒環境。申請只需要幾分鐘的時間,而且通常會在 24 小時內收到回覆。

5. 傳送生產電子郵件:您可以使用 SMTP 或 Amazon SES API 將電子郵件置入佇列等候交付。

6. 獲取回饋:Amazon SES 會針對您的傳送活動提供有用的統計資料。您只要使用簡單的 API 查詢或前往 Amazon SES 主控台,就能快速獲取重要的統計資料,例如傳送量、退信數量和抱怨數量等。

 ---

問:可在單一電子郵件中指定的收件人數量是否有限制?

使用 Amazon SES 傳送的每封郵件最多可指定 50 個收件人。「收件人:」、「副本:」和「密件副本:」欄位中的電子郵件地址總數不得超過 50 個收件人。如果您需要將電子郵件傳送給 50 個以上的收件人,則必須傳送多封郵件,每封郵件傳送給 50 個以下的收件人。