2012-06-20 2 views
0

나는 웹 사이트에서 무슨 일이 일어나고 있는지를 기반으로 스크립트 생성기를 작성하고 싶다. 그리고 나는 모든 페이지에 js 파일과 함수를 포함하는 javascript-ajax 기반 스크립트 생성기를 작성했다. 페이지가 제출 된 페이지 블록 javascript 함수를 호출하여 getElementsByTagName (*)에 의해 페이지 변수 (DOM)를 읽은 다음이를 반복 한 후 ajax를 사용하여 파일에 미리 정의 된 형식을 작성합니다.외부 웹 사이트의 HTTP 요청을 모니터

이 사이트는 모두 실행되는 동일한 사이트에 대해 수행되지만 지금은 웹 사이트에서 수행 한 것과 레코더 및 스크립트 생성기로 다른 사이트를 구현해야 할 때와 마찬가지로 파일에 로그인해야합니다. 내 외부 웹 사이트에 내 스크립트도 DOM을 읽고 파일에 던져 제출하기 전에 함수 호출을 넣어. 여기

는 JS

beginRecording(); 

function beginRecording() 
{ 
    if(RECORD_BIT == 1) 
    { 
     processPageData(); 
    } 
} 

function processPageData() 
{ 
    var i 
    var obj = document 
    var posArray = new Array(); 
    var allElement = obj.getElementsByTagName("*"); 
    var dataArrayString = ""; 

    for(i=0; i < allElement.length; i++) 
    { 
    if (allElement[i].getAttribute('id') != null && allElement[i].getAttribute('id') != "") 
    { 
     posArray[posArray.length] = allElement[i].getAttribute('id'); 
    } 
} 

for(i = 0 ; i < posArray.length ; i++) 
{ 
    dataArrayString = dataArrayString+"SET "+posArray[i]+"="+getValueFromPage(posArray[i]); 
} 



    writePostData(dataArrayString); 

} 

함수 writePostData의 더미 코드 아약스을 수행하고 업데이트 DOM 요소에 무슨 로그인하여 서버에 파일을, 나는 자세한 내용의 커플 GET liek 보내// POST를 기록 또는 페이지 이름 등 ..

javascript가 document.forms [0] .submit()으로 제출하기 전에 페이지에서 beginRecording()이 호출되어 POST를 캡처 할 수 있습니다.

크로스 도메인 아약스에 대해 읽었지만, 외부 웹 사이트의 스크립트를 해당 파일에 추가하지 않고 HTTP (GET/POST 및 페이지 또는 URL에서 데이터 읽기)를 모니터링하고 파일에 쓸 수있는 방법을 모르겠습니다.

어떤 도움이나 지침이 좋을 것입니다.

+1

이 소리 ... 그것은 HTTP는 그런 것들 모두 안전에 치명적일 것이다 요청의 모니터링 할 수 없습니다. – epascarello

+0

안녕하세요 Epascarello, 제안에 감사드립니다. 크로스 라이더를 사용하여 가져 오기 및 게시를 할 수있는 브라우저 플러그인을 만들 수 있었으며, ActiveX에서 ActiveX를 사용하여 파일에 캡처를 작성할 수있었습니다. 야후 등에서 테스트를 마친 후에는 신뢰할 수있는 사이트에 추가해야합니다. 그러나 페이지에 프레임 세트 (예 : header/body/footer)가 있고 footer가 본문에서 일부 작업을 수행 중이라면 frameset 내에 프레임 게시를 캡처 할 수 없습니까? 그것을 캡처 할 수 있습니다 자바 스크립트를 사용하여 self.frames.count 및 parent.frames [index] .document.location.href 시도했지만 여전히 캡처 할 수 없습니다. –

답변

1

당신은 원격 사이트에 자바 스크립트를 포함하거나, 브라우저 플러그인이 아닌 웹 페이지를 작성해야처럼

+0

답장을 보내 주셔서 감사합니다. 다른 웹 사이트에 스크립트를 삽입 할 수 없다는 것을 알고 있습니다.하지만 파이어 폭스는 POST 데이터도 캡쳐하고 있기 때문에 그물 -> html ->에서 방화 상자를 볼 수 있으며 게시 탭에서 게시물 요청을 확장 할 수 있습니다. Firebug를 모니터링하기 위해 firefox를 엄격하게 사용하는 경우 POST 데이터 또는 POST/GET 요청을 캡처하여 방화 광으로 기록 할 수 있습니까? –

+0

파이어 폭스 확장 기능을 구축하면 일반 웹 사이트에서 해당 정보를 사용할 수 없으므로 사용자가 제안한 것을 설치해야합니다. 정확히 여기에서 성취하려고 노력하고 있습니까? 아마도 우리는 당신이 원하는 결과를 얻는 더 좋은 방법을 제안 할 수 있습니다. –

+0

답장을 보내 주셔서 감사합니다. 우리는 미리 정의 된 일련의 작업을 반복적으로 모니터하고 응답 시간을 모니터하고 하루 종일 작업 시간을 보여주는 그래프를 생성하고보고를위한 그래프를 생성하는 응답 모니터 도구를 가지고 있습니다. 이 IP에 대해 set username = x password = y 및 http를 통해 게시해야하며 현재 수동으로 작성해야하며, 반복적으로 테스트 할 입력 매개 변수, ID 및 값 사용자를 알아야합니다. , 스크립트를 생성하는 것은 오류가 발생하기 쉽기 때문에 사이트를 탐색하는 동안 레코더를 원했습니다. –

관련 문제