문제

입력 태그의 내용을 보여주기 위해 JavaScript (그리고 일부도 작성)를 보았지만 (입력에 비밀번호를 남기기 전의 사람이 유용합니다 ...) JS를 사용하여 존재하는 JavaScript 변수를 표시하고 싶습니다. 그 페이지.

내가 이것을하고 싶은 이유는 파일 공유 사이트를 확인하여 그것이 실제인지 또는 루트 키트 온상인지 확인하고 싶기 때문입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

IE와 FF에는 DOM 검사관이 있습니다. 구형 IE 버전에서는 원할 것입니다 문서 트리 그들의 섹션 웹 개발자 액세서리. IE8에는 도구-> 개발자 도구로 이동하면 이러한 것들을 보여줄 멋진 작은 콘솔이 있습니다. FF에서는 DOM Inspector 또는 내장을 사용할 수 있습니다. 개똥 벌레 (내가 개인적으로 가장 좋아하는). 이것도 있습니다 북마크, 여기에 코드가 있습니다 (정리) :

<html>
    <head>
        <script type="text/javascript">
            var wer = "asdasd";

            function getEm()
            {
                var x,d,i,v,st;
                x=open();
                d=x.document;
                d.open();

                function hE(s)
                {
                    s=s.replace(/&/g,"&amp;");
                    s=s.replace(/>/g,"&gt;");
                    s=s.replace(/</g,"&lt;");
                    return s;
                }

                d.write("<style>td{vertical-align:top; white-space:pre; } table,td,th { border: 1px solid #ccc; } div.er { color:red }</style><table border=1><thead><tr><th>Variable</th><th>Type</th><th>Value as string</th></tr></thead>");

                for (i in window)
                {
                    if (!(i in x) )
                    {
                        v=window[i];
                        d.write("<tr><td>" + hE(i) + "</td><td>" + hE(typeof(window[i])) + "</td><td>");
                        if (v===null)
                            d.write("null");
                        else if (v===undefined)
                            d.write("undefined");
                        else
                            try
                            {
                                st=v.toString();
                                if (st.length)
                                    d.write(hE(v.toString()));
                                else
                                    d.write("%C2%A0")
                            }
                            catch(er)
                            {
                                d.write("<div class=er>"+hE(er.toString())+"</div>")
                            }

                        d.write("</pre></td></tr>");
                    }
                }

                d.write("</table>");
                d.close();
            }
        </script>
    </head>
    <body onload="getEm()">
    </body>
</html>

다른 팁

이 시도 뷰 변동성 북마크.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top