버튼을 클릭했을 때이 경고 상자가 나타나지 않는 이유는 무엇입니까?

익명의

반사 XSS 취약점을 확인하는 스크립트를 작성했습니다. 지금까지 쿼리 대신 *가있는 URL에 대한 입력과 잘못된 URL에 대한 오류 검사기가 있습니다. 또한 사용자가 "페이로드"를 업로드 할 수있는 파일 업 로더도 있습니다. 하지만 최근에 *를 페이로드의 내용으로 대체하는 부분을 만든 다음 디버깅을 위해 alert()파일 내용을 변수로 만들었습니다 . 그러나 작동하지 않습니다. 내 코드는 다음과 같습니다.

function selectPayload(y) {

  var fr = new FileReader();
  fr.readAsText(document.getElementById('file').files[0]);
  fr.onload = function() {

    var dir = fr.result;
    var payload = y.replace("*", fr.result);
    alert(payload);

  };

}

function myFunction() {

  var errors = [];
  var x = document.getElementById("myText").value;

  if (!x.includes("http://") && !x.includes("https://")) {

    errors.push('missing HTTP or HTTPS in URL');

  }

  if (!x.includes("*")) {

    errors.push('missing * in place of query')

  }

  // Renders errors
  if (errors.length) {

    x = 'Error: ' + errors.join(', ') + '!';

  }

  document.getElementById("demo").innerHTML = x;
  selectPayload(x);

}
<!DOCTYPE html>

<html>

<head>

  <title>Slingshot.XSS</title>

</head>

<body style="font-family:monospace;" align="center">

  <h2>Slingshot.XSS</h2>
  <h3>Slingshot.XSS is a script that launches pre-loaded XSS payloads at a target to test its vulnerabilities.</h3>
  <h4>Please report all issues to
    <a href="https://github.com/keeganjk/slingshot.xss/issues"></a> or contact me at [email protected].</h4>
  <a href="github.com/keeganjk/slingshot.xss" style="font-family:monospace" align="center">Source Code / Learn More</a>
  <br />

  <h4>Enter a URL with <b>*</b> in the place of query.</h4>
  <h5>Example: <code>https://www.google.com/#q=*</code></h5>
  <input type="text" id="myText" placeholder="Enter a URL"> <button onclick="myFunction()">Submit</button>
  <p id="demo">No Submitted URL</p>

  <h4>Select a payload:</h4>
  <h5>Default payloads in <code>payloads</code></h5>
  <input type="file" id="file"> <button onclick="selectPayload()">Submit</button>

</body>

</html>

내가 도대체 ​​뭘 잘못하고있는 겁니까?

익명의

여기 : 작동하는 코드를 찾았습니다.

<!DOCTYPE html>

<html>

<head>

  <title>Slingshot.XSS</title>

</head>

<body style="font-family:monospace;" align="center">

  <script> 

    function selectPayload() {

      var x = document.getElementById("myText").value;
      var fr = new FileReader();
      fr.readAsText(document.getElementById('file').files[0]);
      fr.onload = function() {

        var dir = fr.result;
        var payload = x.replace("*", fr.result);
        alert(payload);

      };

    }

    function myFunction() {

      var errors = [];
      var x = document.getElementById("myText").value;

      if (!x.includes("http://") && !x.includes("https://")) {

        errors.push('missing HTTP or HTTPS in URL');

      }

      if (!x.includes("*")) {

        errors.push('missing * in place of query')

      }

      // Renders errors
      if (errors.length) {

        x = 'Error: ' + errors.join(', ') + '!';

      }

      document.getElementById("demo").innerHTML = x;

      }


  </script>

  <h2>Slingshot.XSS</h2>
  <h3>Slingshot.XSS is a script that launches pre-loaded XSS payloads at a target to test its vulnerabilities.</h3>
  <h4>Please report all issues to
    <a href="https://github.com/keeganjk/slingshot.xss/issues"></a> or contact me at [email protected].</h4>
  <a href="github.com/keeganjk/slingshot.xss" style="font-family:monospace" align="center">Source Code / Learn More</a>
  <br />

  <h4>Enter a URL with <b>*</b> in the place of query.</h4>
  <h5>Example: <code>https://www.google.com/#q=*</code></h5>
  <input type="text" id="myText" placeholder="Enter a URL"> <button onclick="myFunction()">Submit</button>
  <p id="demo">No Submitted URL</p>

  <h4>Select a payload:</h4>
  <h5>Default payloads in <code>payloads</code></h5>
  <input type="file" id="file"> <button onclick="selectPayload()">Submit</button>

</body>

</html>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

분류에서Dev

이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

분류에서Dev

이 JFrame을 실행할 때 내 버튼이 나타나지 않는 이유는 무엇입니까?

분류에서Dev

JFrame에 FlowLayout을 사용할 때 이미지가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

화면을 터치 할 때 이미지가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

경고가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

이미지 버튼을 클릭 할 때 경고 대화 상자 (확인 버튼 포함)를 표시하는 방법은 무엇입니까?

분류에서Dev

이미지 버튼을 클릭 할 때 경고 대화 상자 (확인 버튼 포함)를 표시하는 방법은 무엇입니까?

분류에서Dev

ListView를 클릭 할 수없고 ImageDialog가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 JavaScript가 작동하지 않는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 iframe에서 링크가 열리지 않는 이유는 무엇입니까?

분류에서Dev

앱을 실행할 때 일부 TextView 및 ImageView가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

사용자 지정 액세서리 버튼을 탭했을 때 이미지가 변경되지 않는 이유는 무엇입니까 (ios)?

분류에서Dev

값이 변경 될 때 텍스트 상자 값이 나타나지 않는 이유는 무엇입니까?

분류에서Dev

버튼 클릭을 입력하지 않고 FillRectangle을 만드는 이유는 무엇입니까?

분류에서Dev

배경 이미지가 나타나지 않는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭하면 경고 대화 상자가 나타나지 않습니다.

분류에서Dev

Ruby RubyGems : gem을 설치하려고 할 때 항상 오류 메시지가 나타나는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭하면 언어 번역 테이블이 나타나지 않는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭하면 새 버튼이 나타나고 작동하지 않습니다.

분류에서Dev

Objective C에서 버튼 하나 (버튼 추가)를 클릭했을 때 버튼 그룹을 생성하는 방법은 무엇입니까?

분류에서Dev

신청을하려고 할 때 "Object is not a function"이라는 메시지가 나타나는 이유는 무엇입니까?

분류에서Dev

Android 장치에서 미디어 파일을 보려고 할 때 이러한 오류 메시지가 나타나는 이유는 무엇입니까?

분류에서Dev

입력에 무언가가 쓰여질 때마다 업데이트하지 않고 버튼을 클릭했을 때만 업데이트 상태에 반응

분류에서Dev

라디오 버튼이 선택되었을 때 경고 대화 상자가 나타나기를 원합니다.

분류에서Dev

내 변수가 정의되지 않은 이유는 무엇입니까? 제출 버튼을 클릭합니까?

분류에서Dev

버튼을 클릭 할 때이 프로그램이 반복되지 않는 이유는 무엇입니까?

분류에서Dev

버튼을 클릭 할 때 버튼 스타일이 바뀌는 이유는 무엇입니까?

분류에서Dev

클릭했을 때 변경되지 않는 버튼 이미지 변경

Related 관련 기사

  1. 1

    이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

  2. 2

    이전 버튼을 클릭 한 후 빈 div가 나타나지 않게하는 방법은 무엇입니까?

  3. 3

    이 JFrame을 실행할 때 내 버튼이 나타나지 않는 이유는 무엇입니까?

  4. 4

    JFrame에 FlowLayout을 사용할 때 이미지가 나타나지 않는 이유는 무엇입니까?

  5. 5

    화면을 터치 할 때 이미지가 나타나지 않는 이유는 무엇입니까?

  6. 6

    경고가 나타나지 않는 이유는 무엇입니까?

  7. 7

    이미지 버튼을 클릭 할 때 경고 대화 상자 (확인 버튼 포함)를 표시하는 방법은 무엇입니까?

  8. 8

    이미지 버튼을 클릭 할 때 경고 대화 상자 (확인 버튼 포함)를 표시하는 방법은 무엇입니까?

  9. 9

    ListView를 클릭 할 수없고 ImageDialog가 나타나지 않는 이유는 무엇입니까?

  10. 10

    버튼을 클릭 할 때 JavaScript가 작동하지 않는 이유는 무엇입니까?

  11. 11

    버튼을 클릭 할 때 iframe에서 링크가 열리지 않는 이유는 무엇입니까?

  12. 12

    앱을 실행할 때 일부 TextView 및 ImageView가 나타나지 않는 이유는 무엇입니까?

  13. 13

    사용자 지정 액세서리 버튼을 탭했을 때 이미지가 변경되지 않는 이유는 무엇입니까 (ios)?

  14. 14

    값이 변경 될 때 텍스트 상자 값이 나타나지 않는 이유는 무엇입니까?

  15. 15

    버튼 클릭을 입력하지 않고 FillRectangle을 만드는 이유는 무엇입니까?

  16. 16

    배경 이미지가 나타나지 않는 이유는 무엇입니까?

  17. 17

    버튼을 클릭하면 경고 대화 상자가 나타나지 않습니다.

  18. 18

    Ruby RubyGems : gem을 설치하려고 할 때 항상 오류 메시지가 나타나는 이유는 무엇입니까?

  19. 19

    버튼을 클릭하면 언어 번역 테이블이 나타나지 않는 이유는 무엇입니까?

  20. 20

    버튼을 클릭하면 새 버튼이 나타나고 작동하지 않습니다.

  21. 21

    Objective C에서 버튼 하나 (버튼 추가)를 클릭했을 때 버튼 그룹을 생성하는 방법은 무엇입니까?

  22. 22

    신청을하려고 할 때 "Object is not a function"이라는 메시지가 나타나는 이유는 무엇입니까?

  23. 23

    Android 장치에서 미디어 파일을 보려고 할 때 이러한 오류 메시지가 나타나는 이유는 무엇입니까?

  24. 24

    입력에 무언가가 쓰여질 때마다 업데이트하지 않고 버튼을 클릭했을 때만 업데이트 상태에 반응

  25. 25

    라디오 버튼이 선택되었을 때 경고 대화 상자가 나타나기를 원합니다.

  26. 26

    내 변수가 정의되지 않은 이유는 무엇입니까? 제출 버튼을 클릭합니까?

  27. 27

    버튼을 클릭 할 때이 프로그램이 반복되지 않는 이유는 무엇입니까?

  28. 28

    버튼을 클릭 할 때 버튼 스타일이 바뀌는 이유는 무엇입니까?

  29. 29

    클릭했을 때 변경되지 않는 버튼 이미지 변경

뜨겁다태그

보관