Domanda

Ho visto Javascript (e scritto alcuni troppo) per mostrare il contenuto di variabili di ingresso (utile se il ragazzo prima che ti ha lasciato una password in un ingresso ...), ma voglio usare JS per mostrare le variabili JavaScript che esistono nella pagina.

Il motivo che voglio fare questo è perché voglio verificare un sito di condivisione di file per vedere se è vero o solo un focolaio rootkit.

Tutte le idee?

È stato utile?

Soluzione

Ci sono gli ispettori DOM sia in IE e FF. Nelle vecchie versioni di IE si vorrà la Documento albero del loro Web Developer Accessori . In IE8 non andare in Strumenti-> Strumenti di sviluppo e ci avete un bel po 'di console per giocare con che vi mostrerà queste cose. In FF è possibile utilizzare il costruito nel DOM Inspector o Firebug (il mio preferito). C'è anche questo bookmarklet , ecco il codice (ripulito) :

<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>

Altri suggerimenti

view-variabili bookmarklet.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top