r20
r6
1[[분류:Aidenk]]
2[목차]
r1
3== 개요 ==
4특정 서버나 네트워크에 과도한 트래픽을 발생시켜 정상적인 서비스 제공을 방해하는 사이버 공격.
5
r12
6원리는 requests로 서버에 과부화를 주는 것. --사실상 이코드로 DDos 공격은 불가능이다. 애초에 구글 도메인에 get을 해야하기에...--
r1
7
r8
8신기하게 깃허브에는 DDOS 코드가 존재한다...
9
r16
10==# 예시 코드 #==
r17
11이게 디도스가 맞나... 싶을 정도로 그냥 트래픽만 늘리는... post를 get으로 바꾸어야 정상적을 받을 수 있다.
r15
12
r14
13 * python
r1
14{{{#!syntax python
15import requests
16
r4
17url = "https://www.google.com"
r1
18
19for i in range(1):
r9
20 a = requests.post(url)
r5
21
22print(a)
23print(a.text)
r6
24}}}
25
r14
26 * c#
r10
27{{{#!syntax csharp
28using System;
29using System.Net.Http;
30using System.Threading.Tasks;
31
32class Program
33{
34 static async Task Main(string[] args)
35 {
36 string url = "https://www.google.com";
37
38 using (HttpClient client = new HttpClient())
39 {
40 HttpResponseMessage response = await client.PostAsync(url, null);
41
42 Console.WriteLine(response);
43 string text = await response.Content.ReadAsStringAsync();
44 Console.WriteLine(text);
45 }
46 }
47} }}}
r14
48
49 * cpp
r10
50{{{#!syntax cpp
r11
51#include <iostream>
52#include <string>
53#include <curl/curl.h>
r10
54
r11
55size_t WriteCallback(void* contents, size_t size, size_t nmemb, std::string* buffer) {
56 size_t totalSize = size * nmemb;
57 buffer->append((char*)contents, totalSize);
58 return totalSize;
59}
60
61int main() {
62 CURL* curl;
63 CURLcode res;
64 std::string response;
65
66 curl = curl_easy_init();
67
68 if (curl) {
69 curl_easy_setopt(curl, CURLOPT_URL, "https://www.google.com");
70
71
72 curl_easy_setopt(curl, CURLOPT_POST, 1L);
73
74
75 curl_easy_setopt(curl, CURLOPT_WRITEFUNCTION, WriteCallback);
76 curl_easy_setopt(curl, CURLOPT_WRITEDATA, &response);
77
78
79 res = curl_easy_perform(curl);
80
81
82 std::cout << "Response Code: " << res << std::endl;
83 std::cout << "Response Text:\n" << response << std::endl;
84
85 curl_easy_cleanup(curl);
86 }
87
88 return 0;
89}
r10
90}}}
91
r14
92 * ruby
r13
93{{{#!syntax ruby
94require 'net/http'
95require 'uri'
96
97url = URI.parse("https://www.google.com")
98
99http = Net::HTTP.new(url.host, url.port)
100http.use_ssl = true
101
102request = Net::HTTP::Post.new(url.request_uri)
103
104response = http.request(request)
105
106puts response
107puts response.body
108}}}
r14
109
110 * java
111{{{#!syntax java
112import java.net.URI;
113import java.net.http.HttpClient;
114import java.net.http.HttpRequest;
115import java.net.http.HttpResponse;
116
117public class Main {
118 public static void main(String[] args) throws Exception {
119 String url = "https://www.google.com";
120
121 HttpClient client = HttpClient.newHttpClient();
122
123 HttpRequest request = HttpRequest.newBuilder()
124 .uri(URI.create(url))
125 .POST(HttpRequest.BodyPublishers.noBody())
126 .build();
127
128 HttpResponse<String> response =
129 client.send(request, HttpResponse.BodyHandlers.ofString());
130
131 System.out.println(response);
132 System.out.println(response.body());
133 }
134}
135}}}
r17
136
137 * JS
138{{{#!syntax javascript
139const url = "https://www.google.com";
140
141fetch(url, {
142 method: "POST"
143})
144 .then(res => res.text())
145 .then(text => {
146 console.log(text);
147 })
148 .catch(err => {
149 console.error(err);
150 });
151}}}
r18
152
153 * Visual Basic --이거 쓰는 사람이 아직 있을까...--
154{{{#!syntax python
155Imports System
156Imports System.Net.Http
157Imports System.Threading.Tasks
158
159Module Module1
160 Sub Main()
161 PostRequest().Wait()
162 End Sub
163
164 Async Function PostRequest() As Task
165 Dim url As String = "https://www.google.com"
166 Dim client As New HttpClient()
167
168 Dim response As HttpResponseMessage =
169 Await client.PostAsync(url, Nothing)
170
171 Console.WriteLine(response)
172
173 Dim text As String = Await response.Content.ReadAsStringAsync()
174 Console.WriteLine(text)
175 End Function
176End Module
177}}}
r19
178
179 * GO
180{{{#!syntax go
181package main
182
183import (
184 "fmt"
185 "io/ioutil"
186 "net/http"
187)
188
189func main() {
190 url := "https://www.google.com"
191
192 resp, err := http.Post(url, "application/x-www-form-urlencoded", nil)
193 if err != nil {
194 fmt.Println("error:", err)
195 return
196 }
197 defer resp.Body.Close()
198
199 fmt.Println(resp)
200
201 body, _ := ioutil.ReadAll(resp.Body)
202 fmt.Println(string(body))
203}
204}}}
205
r20
206 * windows CMD
207{{{curl -X POST "https://www.google.com"}}}
208
209 * PowerShell
210{{{#!syntax powershell
211$url = "https://www.google.com"
212
213$response = Invoke-WebRequest -Uri $url -Method Post
214
215$response
216
217$response.Content
218}}}
219
220 * TypeScript
221{{{#!syntax typescript
222const url: string = "https://www.google.com";
223
224fetch(url, { method: "POST" })
225 .then((res: Response) => res.text())
226 .then((text: string) => {
227 console.log(text);
228 })
229 .catch((err: any) => {
230 console.error(err);
231 });
232}}}
233
234
r6
235== 범죄 ==
236사이버 공격은 엄연한 범죄이다.