基于 URL 的 Javascript 显示页面中的所有变量

发布于 2024-08-14 12:21:57 字数 174 浏览 8 评论 0原文

我见过javascript(也写了一些)来显示输入标签的内容(如果你之前的人在输入中留下了密码,那么很有用......),但我想使用JS来显示存在于其中的Javascript变量页面。

我想要这样做的原因是因为我想检查一个文件共享站点,看看它是真实的还是只是一个 rootkit 温床。

有什么想法吗?

I've seen javascript (and written some too) to show the contents of input tags (useful if the guy before you left a password in an input...), but I want to use JS to show the Javascript variables that exist in the page.

The reason I want to do this is because I want to check out a file sharing site to see if it's real or just a rootkit hotbed.

Any ideas?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

始于初秋 2024-08-21 12:21:57

试试这个 view-variables 书签。

Try this view-variables bookmarklet.

倒数 2024-08-21 12:21:57

IE 和 FF 中都有 DOM 检查器。在旧版 IE 中,您需要 文档树< Web 开发人员配件的 /a> 部分。在 IE8 中,转到“工具”->“开发人员工具”,然后您将看到一个漂亮的小控制台,它会向您显示这些内容。在 FF 中,您可以使用内置的 DOM 检查器或 Firebug (我个人最喜欢的)。还有这个 bookmarklet,这是代码(已清理) :

<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,"&");
                    s=s.replace(/>/g,">");
                    s=s.replace(/</g,"<");
                    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>

There are DOM inspectors in both IE and FF. In older IE versions you'll want the Document Tree section of their Web Developer Accessories. In IE8 there go to Tools->Developer Tools and there you have a nice little console to play with that will show you these things. In FF you can use the built in DOM inspector or Firebug (my personal favourite). There is also this bookmarklet, here is the code (cleaned up):

<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,"&");
                    s=s.replace(/>/g,">");
                    s=s.replace(/</g,"<");
                    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>
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文