Skip to content

About

Automated toolkit for SSL pinning bypass in Facebook apps using Frida — tested on Facebook v541.0.0.85.79 (December 5, 2025)

Resources

Stars

8 stars

Watchers

0 watching

Forks

Latest commit

 

History

1 Commit

Folders and files

Repository files navigation

Bypass SSL Pinning cho Facebook trên Android

🤖 Thông tin về dự án

Dự án này được tạo hoàn toàn bởi AI (Trí tuệ nhân tạo). Tất cả các file bao gồm:

  • Code Python (ssl_pinning_bypass.py)
  • Script Frida JavaScript (ssl_pinning_bypass.js)
  • File requirements (requirements.txt)
  • Tài liệu hướng dẫn (README.md)

đều được tạo tự động bằng công nghệ AI. Mục đích của dự án là cung cấp một công cụ học tập và nghiên cứu về reverse engineering và bypass SSL pinning trên Android.


🎯 Tổng quan

Đây là công cụ tự động hóa được thiết kế để đơn giản hóa quá trình bypass SSL pinning cho ứng dụng Facebook trên Android. Công cụ này kết hợp quản lý thiết bị qua ADB, thiết lập Frida server tự động, và inject script JavaScript để bypass SSL pinning trong một script Python thống nhất.

Công cụ này phù hợp cho các tình huống như bypass SSL pinning trong ứng dụng Facebook, tự động xử lý:

  • Kiểm tra kết nối thiết bị Android
  • Tự động tải và khởi động Frida server phù hợp với kiến trúc thiết bị
  • Inject script Frida JavaScript (file ssl_pinning_bypass.js) vào ứng dụng Facebook

⚙️ Tính năng

  • 🔍 Tự động phát hiện thiết bị Android đã kết nối
  • 🧬 Tự động tải xuống và khởi động Frida server đúng phiên bản cho thiết bị
  • 🧪 Tự động hook vào ứng dụng Facebook (com.facebook.katana)
  • 🛠 Bypass SSL pinning thông qua script Frida JavaScript
  • 🎨 Giao diện dòng lệnh với logo và log có màu sắc
  • 🔐 Hỗ trợ nhiều phương pháp bypass SSL pinning (proxygen và TrustManagerImpl)

🚀 Yêu cầu hệ thống

  • Python 3.7 trở lên
  • ADB (Android Debug Bridge) đã được cài đặt và thêm vào PATH
  • Thiết bị Android đã root (hoặc thiết bị có khả năng chạy Frida server)

Cài đặt các thư viện Python

pip install -r requirements.txt

🔧 Cách sử dụng

  1. Kết nối thiết bị Android với máy tính qua USB
  2. Bật chế độ USB Debugging trên thiết bị
  3. Chấp nhận kết nối ADB trên thiết bị (nếu có thông báo)
  4. Chạy script:
python ssl_pinning_bypass.py

Script sẽ tự động:

  • Kiểm tra kết nối thiết bị
  • Tải và khởi động Frida server
  • Spawn ứng dụng Facebook
  • Inject script bypass SSL pinning

Lưu ý: Đảm bảo thiết bị của bạn đã được kết nối và ủy quyền qua ADB trước khi chạy.

Cấu trúc thư mục

.
├── ssl_pinning_bypass.py          # Script Python chính
├── ssl_pinning_bypass.js          # Script Frida JavaScript để bypass SSL pinning
├── requirements.txt                # Danh sách các thư viện Python cần thiết
└── README.md                       # File hướng dẫn này

📌 Ghi chú

  • Đã được kiểm thử trên Facebook phiên bản 541.0.0.85.79 (tháng 12, 2025) và Frida phiên bản 16.5.9
  • Hỗ trợ phát hiện kiến trúc thiết bị: arm64-v8a, armeabi-v7a, x86, x86_64
  • Chỉ hoạt động với thiết bị đã root hoặc thiết bị có Frida server đã được patch
  • Script sẽ tự động tải Frida server từ GitHub nếu chưa có trên thiết bị
  • Script sử dụng hai phương pháp bypass:
    • Hook function proxygen::SSLVerification::verifyWithMetrics trong native library
    • Hook TrustManagerImpl.checkTrustedRecursive trong Java layer

🛡️ Tuyên bố miễn trừ trách nhiệm

Công cụ này chỉ dành cho mục đích giáo dục và kiểm thử bảo mật hợp pháp. Việc sử dụng trái phép đối với ứng dụng của bên thứ ba mà không có sự cho phép có thể vi phạm pháp luật hoặc điều khoản dịch vụ.

About

Automated toolkit for SSL pinning bypass in Facebook apps using Frida — tested on Facebook v541.0.0.85.79 (December 5, 2025)

Resources

Stars

8 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages