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 hashes)

Uploaded Source

Built Distribution

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

Uploaded Python 3

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