Skip to main content

Bạn là 1 nhà phát triển phần mềm, công cụ ?

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.4.tar.gz (22.2 kB view details)

Uploaded Source

Built Distribution

HttpAntiDebug-1.0.4-py3-none-any.whl (21.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: HttpAntiDebug-1.0.4.tar.gz
  • Upload date:
  • Size: 22.2 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.4.tar.gz
Algorithm Hash digest
SHA256 b0bf3e558860958a28c3790297c72c20ce43dc46d42c7e6eb0daea016efa453d
MD5 68c7bc9b19dcb9995c86888e728f3f4f
BLAKE2b-256 e2e90de65b305740bd1c2b25cb0c1b42cc26e12116ed6540953e72fe07bdb476

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for HttpAntiDebug-1.0.4-py3-none-any.whl
Algorithm Hash digest
SHA256 bef1a49de1433df4b9ada46058fdeeb18d5d26d159488c501b1315977d70813f
MD5 022f737044825327a6801c8ec252ffc1
BLAKE2b-256 310f9279ba8b0388b212931901352ac2a3bab209d7660d7af2a3241717f3c735

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