제목 : SQL 맹인 주입 빠른 데이터 출력을위한 슈퍼 주입 도구

일부 친구는 종종 그룹에서 SQL 주입에 문제가 발생합니다. 때로는 waf가 있고 때로는 맹인이며 때로는 시작 방법을 모릅니다. 오늘 저는 슈퍼 주입 도구의 이름을 가진 도구를 공유합니다.
다운로드 주소 : https://github.com/shack2/supersqlinjectionv1
사례 1: WAF를 가진 블라인드 노트
qsuypjjvtsb13284.png

아래 그림에서 볼 수 있듯이 단일 따옴표는보고 오류 및 오류 에코가보고합니다. 이 상황은 전형적인 부울 블라인드 노트입니다. 1=1 또는 1=1과 같은 진술을 구성 할 수있는 한 데이터를 생성 할 수 있습니다.
04tcqon2gfc13286.png

다음은 MySQL 데이터베이스입니다. 일반적으로 부울을 주입하는 기능을 사용하는 데 사용됩니다. WAF는 일반적으로 단일 if ()를 차단하지 않지만 IF (1,1,1)을 차단합니다. 차단되면 1을 11-10으로, 2를 12-10으로 교체 할 수 있습니다.
mtacpne3hfu13287.png

1hl3cohasew13288.png

그런 다음 슈퍼 주입 도구에 셔틀을 사용하십시오.
cgmbhfw1qcl13290.png

WAF 규칙을 우회하는 것은 다음과 같습니다. 비교적 간단합니다.
140zgwvekqy13291.png

사례 2:
사례 1에서 구성된 것은 슈퍼 주입 도구의 페이지에서 반환 된 내용을 식별하고 1=1의 올바른 페이지 필드와 1=2의 잘못된 페이지 필드를 결정하는 것입니다. 정상적인 도구는 주입 지점을 인식 할 수 없으므로 필드를 지정하고 도구에 부울 주입의 기초를 제공해야합니다!
다른 예를 살펴 보겠습니다. 제가 의미하는 바를 이해할 수 있기를 바랍니다.
다음 수치는 여전히 MySQL이며 IF를 성공적으로 구성합니다.
ufy0b5e50t313293.png

o2fzalzbpjy13294.png

메시지는 슈퍼 주입 도구에 붙여 넣습니다. 이 도구는 블라인드 베팅을 테스트 할 때 1=1 및 1=2 만 테스트합니다. 따라서 IF의 첫 번째 위치에 페이로드를 설정하고 오른쪽 하단의 상자를 보면 올바른 페이지의 에코 값이 식별되었습니다. 그러면 데이터가 나옵니다!
nufwmkn2zim13295.png

사례 3:
다음은 MSSQL 유형입니다.
즉, SQL-Server입니다. 사이트에는 WAF가 있습니다. 차단하지 않고 테스트 또는 1=1 및 1=2. 1=1을 사용하여 데이터 패킷을 구성하십시오. SQL 주입 도구는 부울 값을 인식 할 수 있습니다.
wn5a3a12xl313296.png

그런 다음 데이터에 대한 브레인 스토밍이 없습니다.
scqtev4frzx13298.png

원래 연결 : https://mp.weixin.qq.com/s/jrv1zljz3ibtlorcxwdo-q
 
뒤로
상단