Browse Source

Merge a6d316d59d into f593a276f9

pull/711/merge
Pavel4e5 4 months ago
committed by GitHub
parent
commit
8d12c5c5d2
No known key found for this signature in database GPG Key ID: B5690EEEBB952194
  1. 1
      .github/workflows/build.yml
  2. 10
      src/fakepackets.c

1
.github/workflows/build.yml

@ -28,7 +28,6 @@ jobs:
- name: Install MinGW-w64
run: >
sudo rm /var/lib/man-db/auto-update &&
sudo DEBIAN_FRONTEND=noninteractive XZ_DEFAULTS="-T0" XZ_OPT="-T0" eatmydata
apt install -y --no-install-recommends gcc-mingw-w64

10
src/fakepackets.c

@ -17,6 +17,7 @@ struct fake_t {
static struct fake_t *fakes[30] = {0};
int fakes_count = 0;
int fakes_resend = 1;
unsigned int iphdr_id = 0;
static const unsigned char fake_http_request[] = "GET / HTTP/1.1\r\nHost: www.w3.org\r\n"
"User-Agent: curl/7.65.3\r\nAccept: */*\r\n"
@ -203,6 +204,13 @@ static int send_fake_data(const HANDLE w_filter,
if (set_ttl)
ppIpHdr->TTL = set_ttl;
// ppIpHdr->FragOff0 = ((ppIpHdr->FragOff0) & 0xFFBF) | //uncomment if DF flag must be zero
// (((FALSE) & 0x0001) << 6);
ppIpHdr->Id = htons(iphdr_id);
iphdr_id++;
}
else {
ppIpV6Hdr->Length = htons(
@ -283,6 +291,7 @@ int send_fake_http_request(const HANDLE w_filter,
const BYTE set_seq
) {
int ret = 0;
rand_s(&iphdr_id);
for (int i=0; i<fakes_count || i == 0; i++) {
for (int j=0; j<fakes_resend; j++)
if (send_fake_request(w_filter, addr, pkt, packetLen,
@ -306,6 +315,7 @@ int send_fake_https_request(const HANDLE w_filter,
const BYTE set_seq
) {
int ret = 0;
rand_s(&iphdr_id);
for (int i=0; i<fakes_count || i == 0; i++) {
for (int j=0; j<fakes_resend; j++)
if (send_fake_request(w_filter, addr, pkt, packetLen,

Loading…
Cancel
Save