
BurpBouty 프로필을 지원하는 간단한 파이썬 스크립트로, SQL injection "Error based"를 탐지하기 위해 14개의 페이로드로 여러 요청을 전송하고 다양한 데이터베이스에 대한 152개의 정규식 패턴을 확인합니다.
간단한 파이썬 스크립트로, BurpBouty 프로필을 지원하며, 14개의 페이로드를 여러 번 요청하고 다양한 데이터베이스의 152개 정규식 패턴을 확인하여 SQL 인젝션(Error based)을 탐지하는 데 도움을 줍니다.
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-
| S|Q|L|i| |D|e|t|e|c|t|o|r|
| Coded By: Eslam Akl @eslam3kll & Khaled Nassar @knassar702
| Version: 1.0.0
| Blog: eslam3kl.medium.com
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-

이 도구의 주요 아이디어는 다양한 페이로드를 사용하여 Error Based SQL Injection을 스캔하는 것입니다. 예를 들면 다음과 같습니다:
'123
''123
`123
")123
"))123
`)123
`))123
'))123
')123"123
[]123
""123
'"123
"'123
\123
그리고 다양한 데이터베이스의 152개 오류 정규식 패턴을 매칭합니다.
출처: https://github.com/sqlmapproject/sqlmap/blob/master/data/xml/errors.xml
매우 간단합니다. 다음 단계를 따라 정리하세요:
도구에 전달할 URL의 최종 스키마는 다음과 같아야 합니다:
https://aykalam.com?x=test&y=fortest
http://test.com?parameter=ayhaga
다음 명령을 실행하여 필요한 라이브러리를 설치하세요.
~/eslam3kl/SQLiDetector# pip3 install -r requirements.txt
도구를 실행하려면:
# cat urls.txt
http://testphp.vulnweb.com/artists.php?artist=1
# python3 sqlidetector.py -h
usage: sqlidetector.py [-h] -f FILE [-w WORKERS] [-p PROXY] [-t TIMEOUT] [-o OUTPUT]
A simple tool to detect SQL errors
optional arguments:
-h, --help show this help message and exit]
-f FILE, --file FILE [File of the urls]
-w WORKERS, --workers [WORKERS Number of threads]
-p PROXY, --proxy [PROXY Proxy host]
-t TIMEOUT, --timeout [TIMEOUT Connection timeout]
-o OUTPUT, --output [OUTPUT [Output file]
# python3 sqlidetector.py -f urls.txt -w 50 -o output.txt -t 10
저는 동일한 페이로드를 사용하고 여러 위치에 주입하는 burpbounty 프로필을 만들었습니다.
이 방법이 더 효과적이며 Python 스크립트로는 테스트할 수 없는 POST 요청에 유용할 것입니다.


이 도구와 다른 도구의 차이점은 무엇인가요?
https://example.com?file=aykalam&username=eslam3kl 같은 링크가 있다면 2개의 파라미터가 있습니다. 도구는 2개의 취약 가능한 URL을 생성합니다.
https://example.com?file=123'&username=eslam3kl
https://example.com?file=aykalam&username=123'
기여하고 싶다면 자유롭게 해주세요. 언제나 환영합니다 :)
Mohamed El-Khayat와 Orwa님께 감사드립니다. 놀라운 페이로드와 아이디어를 제공해 주셨습니다. 그들을 팔로우하면 더 많은 것을 배울 수 있습니다.
https://twitter.com/Mohamed87Khayat
https://twitter.com/GodfatherOrwa