Skip to main content

('Bạn là 1 nhà phát triển phần mềm, công cụ ?', 'Thư viện này có thể giúp ích cho bạn đó, nó giúp bạn ẩn các traffic của http qua các phần mềm đọc traffic gửi đi nhằm gian lận phần mềm, công cụ, ...', 'NOTE: Chỉ giúp bạn cải thiện phần nào bảo mật, không thể giúp bạn tránh hoàn toàn các cuộc gian lận')

Project description

HttpAntiDebug

https://github.com/taile-software/HttpAntiDebug

Hiện tại có rất nhiều đối tượng xấu đã sử sụng 1 thủ thuật là bắt traffic http để có response và fake 1 server localhost để fake server của 1 phần mềm, tools,...

Thư viện này sẽ giúp bạn vá đi được phần nào đó của lỗ hổng này ( không thể an toàn tuyệt đối )

  • Vẫn hoạt động ổn định cho tới hiện tại
  • Sử dụng Python >= 3.6

Installation

pip install HttpAntiDebug

hoặc bạn có thể install từ github:

pip install git+https://github.com/taile-software/HttpAntiDebug@master

Chi tiết

Thư viện được xây dựng trên nền tảng socket để tránh bị ghi lại các traffic http

Được xây dựng sao cho tương đối giống với thư viện phổ biến trong Python hiện nay là requests, lớp, method, function khá tương tự với requests

req = HttpAntiDebug.get('https://jsonip.com')
print(req.status_code)
print(req.text)
print(req.headers)

Về cơ bản cách dùng của HttpAntiDebug chỉ khác 1 chút không đáng kể tại lớp quản lý phiên Session

Trong requests Session được quản lí 1 theo hướng mở còn HttpAntiDebug chỉ quản lí giữa ClientServer cố định

Trươc khi dùng

Screenshot 2023-11-23 230206

Sau khi dùng

Screenshot 2023-11-23 230544

session = HttpAntiDebug.SessionServer('https://jsonip.com', '172.64.163.16')
req = session.get('/')
print(req.status_code)
print(req.text)
print(req.headers)

Sử dụng thủ thuật so sánh, khi bạn điền vào 1 baseIP ( IP Cố định ), thì thư viện sẽ ghi nhớ rằng đó là ip của hostting server

Nếu IP không hợp lệ sẽ báo lỗi

image

Ngoài ra thư viện cung cấp 1 khả năng nhẹ nữa chống chỉnh sửa file hosts, file hosts là file cấu hình dns, ip của domain người nào đó có thể sử dụng nó để trỏ domain server của bạn về localhost, lúc này thư viện sẽ từ chối quyền truy cập và thông báo lỗi

Screenshot 2023-11-23 231222

Usage

Methode cơ bản

Về cơ bản bạn chỉ cần install và import thư viện

import HttpAntiDebug as hd

Và sau đó có thể gán cho 1 biến hoặc không rồi sử dụng tương tự requests

Method: GET

rq = hd.get('https://excample.com')
if rq.status_code == 200:
    print(rq.text)

Method: POST

Trong post bạn có thêm form-data tương tự với requests

payload = {'name1': 'value', 'name2': int}
rq = hd.get('https://excample.com', data = data)
if rq.status_code == 200:
    print(rq.text)

Headers tùy chỉnh

Với trường hợp bạn có headers tùy chỉnh muốn dùng với http thì gán tương tự lun !

headers = {
    'accept': "*",
    'Host': "jsonip.com",
    'Content-Type': 'application/x-www-form-urlencoded'
}
rq = hd.get('https://example.com', headers = headers)

SessionServer

Trong HttpAntiDebug có phương thức lớp SessionServer giống Session của requests

Tuy nhiên không giống 100% mà trong HttpAntiDebug sẽ có sự thay đổi nhẹ của lớp này

Lớp SessionServer sẽ chỉ giữ kết nối duy nhất 2 đầu là ClientServer, ngoài ra nếu bạn muốn thêm kết nối tới 1 host khác thì đồng nghĩa với việc bạn phải gọi Phương thức này 1 lần nữa

from AntiDebug import SessionServer as SV

sess = SV('https://jsonip.com')

Thay vì mỗi lần tạo giao thức phải điền cả 1 url vào thì với HttpAntiDebug.SessionServer chỉ cần điền tham số là path

PATH: Là đường dẫn địa chỉ dẫn tới mục tài nguyên được lưu trữ tại server

sess.get('/').text
sess.post('/auth/login', data = {'username': "example", 'password': "ExamplePassword123"}).json

Kết thúc

Contact

Zalo: 0358768395

Telegram: @tlsoftware

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

HttpAntiDebug-1.0.0.tar.gz (22.3 kB view details)

Uploaded Source

Built Distribution

HttpAntiDebug-1.0.0-py3-none-any.whl (21.6 kB view details)

Uploaded Python 3

File details

Details for the file HttpAntiDebug-1.0.0.tar.gz.

File metadata

  • Download URL: HttpAntiDebug-1.0.0.tar.gz
  • Upload date:
  • Size: 22.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.12.0

File hashes

Hashes for HttpAntiDebug-1.0.0.tar.gz
Algorithm Hash digest
SHA256 3dc43f34f65eaf440388047ff3cc923dc3fac8b1c6afec8f94e2d677189c65da
MD5 218fb517e11243aa130b21467e839ab4
BLAKE2b-256 7d60877e221b2bc1bf4d09e5e70365d52ad368a4f7d51d8a326f47efbdd1af47

See more details on using hashes here.

File details

Details for the file HttpAntiDebug-1.0.0-py3-none-any.whl.

File metadata

File hashes

Hashes for HttpAntiDebug-1.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 d2e06d1a6b90512239613d5c7d1ef03c8fa1490013c6a6c6ce17e505e6daf6fc
MD5 63fdf63212a181283556505b46779f5c
BLAKE2b-256 e550c22ff99856fede41c4056f271e70ca53b9f89b2612b44c07811740bdf18c

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page