Share Tool Auto Spam SMS/OTP Bằng Python


Cảnh báo: Công cụ này được chia sẻ với mục đích nghiên cứu bảo mật, kiểm thử hệ thống và học tập. Người dùng hoàn toàn chịu trách nhiệm trước pháp luật về mục đích sử dụng của mình. Vui lòng không sử dụng để quấy rối người khác.

1. Giới thiệu về Tool SMS Python

Tool SMS (hay còn gọi là công cụ Spam SMS/OTP) là một tập lệnh Python mạnh mẽ được thiết kế để tự động gửi các yêu cầu mã xác nhận (OTP) hoặc tin nhắn văn bản đến một số điện thoại cụ thể. Kịch bản này tận dụng các lỗ hổng hoặc sơ hở trong giới hạn yêu cầu (rate-limit) của các API đăng ký/đăng nhập từ nhiều dịch vụ khác nhau tại Việt Nam.

Các tính năng nổi bật:

  • Đa dạng nguồn phát: Tích hợp hàng chục API từ các nền tảng lớn (Thương mại điện tử, Giáo dục, Y tế, Tài chính, F&B...) giúp tăng tỷ lệ gửi thành công và tránh bị chặn toàn bộ.
  • Xử lý đa luồng (Multi-threading): Sử dụng concurrent.futures giúp thực thi đồng thời nhiều request cùng lúc, mang lại tốc độ gửi cực nhanh và dồn dập.
  • Bypass hệ thống chặn tự động:
    • Tự động thay đổi User-Agent qua mỗi request (Fake User-Agent của iPhone, Android, Web...).
    • Tạo dữ liệu ngẫu nhiên: Random Email, Random Họ Tên người Việt, Fake IP (X-Forwarded-For) và Device ID.
  • Xử lý định dạng số điện thoại thông minh: Tự động chuyển đổi đầu số 0 sang +84 tùy theo yêu cầu của từng API.

2. Yêu cầu hệ thống và Cài đặt

Để chạy được tool này, máy tính của bạn cần được cài đặt môi trường Python 3 và một số thư viện phụ thuộc.

Bước 1: Cài đặt Python

Tải và cài đặt phiên bản Python 3.x mới nhất từ trang chủ python.org. Đảm bảo bạn đã tick vào ô "Add Python to PATH" trong quá trình cài đặt.

Bước 2: Cài đặt thư viện (Requirements)

Mở Terminal (hoặc Command Prompt) và chạy lệnh sau để cài đặt các thư viện cần thiết mà tool sử dụng:

pip install requests pycryptodome urllib3

3. Hướng dẫn sử dụng

Sau khi đã chuẩn bị xong môi trường, hãy tải file sms.py về máy tính. Mở Terminal tại thư mục chứa file và sử dụng cú pháp lệnh sau:

python sms.py [số_điện_thoại] [số_lần_lặp]

Giải thích tham số:

  • sms.py: Tên file mã nguồn.
  • [số_điện_thoại]: Số điện thoại mục tiêu cần gửi SMS. Ví dụ: 0987654321.
  • [số_lần_lặp]: Số vòng lặp mà tool sẽ chạy qua toàn bộ danh sách API. Số càng lớn, tin nhắn gửi đi càng nhiều.

Ví dụ thực tế:

Để gửi SMS đến số 0987654321 với 50 vòng lặp, bạn nhập lệnh:

python sms.py 0987654321 50

Khi chạy thành công, màn hình Console sẽ hiển thị thông tin số điện thoại, số lần lặp và trạng thái gửi (Thành công/Thất bại) của từng API tương ứng.

4. Lời kết

Bên cạnh việc dùng để trêu đùa, mã nguồn của tool này còn là một tài liệu tham khảo tuyệt vời cho các lập trình viên muốn tìm hiểu về cách sử dụng thư viện requests, quản lý Session, xử lý JSON, và lập trình bất đồng bộ/đa luồng trong Python. Đồng thời, nó cũng là bài học cảnh tỉnh cho các nhà phát triển Backend trong việc bảo vệ API của mình (Implement Rate Limiting, Captcha, IP Blocking...).