지난번에 발견했던
http dos program에서 아이디어를 얻어,
이번에는 안드로이드폰에서
돌아가는 http get flood programing을 해보았다.
프로그램의 구조는 간단하다.
부모 class가 되는 startsceen 에서
thread들을 생성한다.
생성 된 thread들은 타겟이 되는
서버와의 tcp 연결을 맺고,
연결이 맺어지면 http get 명령에 해당되는
header를 data stream을 통하여 전송한다.
전송되는 http get data stream을 반복하면
http flood 공격이 되는 것.
단, 안드로이드 폰 사양 상 돌아오는 reply와
만들어내는 소켓의 의한 부하로 실질적으로
타겟이 되는 서버의 공격이 될 위험은 없다.(1대로는....)
다만, 악의적인 해커가 어플에 첨가하여 배포할 경우
꽤 무서운 ddos 공격의 여지가 있는 듯 보인다.
참고로 이를 실제 폰에서 사용할 시
핸드폰이 다운될 확률이 다분히 높으므로 추천하지 않는다.
UI 는 별거 없이 심플하다. 타겟이 되는 ip또는 url을 적어주고 버튼을 클릭하면 끝.
먼저 화면과 thread들을 만들어내는 부모 class StartScreen 소스이다.
다음으로 만들어진 쓰레드들에서 수행해야 될 내용들이 정의된 webflood class이다.
'Programing > Android' 카테고리의 다른 글
[Android]안드로이드 decompile. (0) | 2011.09.21 |
---|---|
안드로이드에서 웹페이지 호출하기 (0) | 2011.08.17 |
[Android] ListView (0) | 2011.04.16 |
[안드로이드]xml레이아웃을 자바 객체로 만들기(레이아웃에 배경색 입히기) (0) | 2011.02.18 |
[안드로이드] 파일 입출력 (객체 단위로 입출력) (0) | 2011.02.13 |