Python 스캔 웹 경로 가젯

krhackapt

Administrator
직원

비교 요청:​

GET: 반환된 응답을 얻기 위해 특정 경로를 요청하려면 GET을 사용합니다. 요청 매개변수가 노출됩니다.

HEAD: 우선순위 속도 및 대역폭에 특히 적합합니다.

1. 리소스의 유효성을 확인합니다.

2. 하이퍼링크의 유효성을 확인하세요.

3. 웹페이지가 수정되었는지 확인하세요.

4. 웹페이지의 로고 정보 획득, RSS 시드 정보 획득, 보안 인증 정보 전송 등을 위해 자동 검색 로봇에 주로 사용됩니다.

Python 스캔 웹 경로 가젯-1.png





아이디어: 사용자가 지정된 웹 사전을 호출하여 필터링 정보를 검색하고 추가할 수 있도록 허용합니다.
반환된 URL의 상태 코드가 200이고 필터 목록에 키워드가 없으면 경로가 존재하는 것으로 판단됩니다.


코드:


<span>import</span> 요청<br><span>import</span> os<br><br>urlw=[]<br>okurl=[]<br>noturl=[]<br> error=[<span>'404'</span>,<span>'아님 찾음'</span>,<span>'403'</span>,<span>'찾을 수 없음'</span>,<span>'권한 없음'</span>,<span>'360'< / span>,<span>'클라우드 잠금'</span>,<span>'웹사이트 방화벽'</span>,<span>'D Shield'</span>,<span>'Baidu Cloud Acceleration'</span > 스팬>] <span>//</span>필터 목록<br>headers={<span>'user-agent'</span>:<span>'Opera/9.80(WindowsNT6.1;U;en)Presto/2.8. 131버전/11.11'</span>}<br>ld=os.listdir(<span>'dict'</span>)<br><span>인쇄</span>(<span>'[+]검색 디렉토리'</span>)<br><span>for</span> l <span>in</span> ld:<br> <span>인쇄</span>(<span>'[+]find' </span>,l)<br><br><span>인쇄</span>(<span>''</span>)<br>user=input(<span>'제발 선택:'</span>)<br>user2=input(<span>'URL 입력:'</span>)<br><span>if</span> os.path.exists(<span>' dict/{}'</span>.format(user)):<br> <span>인쇄</span>(<span>'[+]파일 존재 {}'</span>.format(user))<br>else:<br> <span>인쇄</span>(<span>'[-]파일이 존재하지 않습니다. {}'</span>.format (사용자))<br> 종료()<br><br>ope=open(<span>'dict/{}'</span>.format(user),<span>'r'</span>)<br><span>for </span> r <span>in</span> ope.readlines():<br> url=user2.strip()+<span>""</span>.join(r.split(<span>'\n'</span>))<br> urlw.append(url)<br>< br>def ether(urls):<br> 시도:<br> reqt=requests.head(url=urls,headers=headers,allow_redirects=True)<br> <span>for</span> 및 <span>in</span> 오류:<br> <span>if</span> reqt.status_code==<span>200</span> <span>및</span > reqt.text에 <span>없음</span> <span></span>: <span>//</span>판결<br> <span>yes</span>=<span>'[200]=>검색 경로:{}'</span>.format(reqt.url)<br> <span>if</span> <span> 예</span> <span>in</span> okurl:<span>계속</span> <span>//</span>중복 항목 제거<br> okurl.추가(<span>예</span>)<br> <span>인쇄</span>(<span>예</span>)<br><br> else:<br> <span>아니요</span >=<span>'[{}]=>찾을 수 없음:{}'</span>.format(reqt.status_code,reqt.url)<br> <span>if</span> <span>아니요</span> <span>in</span> noturl:<span>계속</span> <span>//</span>중복 항목 제거<br> noturl.append(<span>no</span> span>)<br> <span>인쇄</span>(<span>아니요</span>)<br> 제외 <span>예외</span> g:<br> <span>인쇄</span>(<span>'[-]{} URL의 오류:{}'</span>.format(g,reqt.url))<br><br><span>< /span> w <span>in</span> urlw:<br> ether(w)<br>

테스트 효과:

Python 스캔 웹 경로 가젯-2.png
 
뒤로
상단