苏飞论坛

标题: 无需添加引用执行JS,发布无需带DLL、例子:QQMD5 QQGTK 13位时间戳 取随机数 [打印本页]

作者: QQ716774    时间: 2014-9-8 00:24
标题: 无需添加引用执行JS,发布无需带DLL、例子:QQMD5 QQGTK 13位时间戳 取随机数
本人写POST经常会遇到用JS来加密的一些网站,然后又不想用C#重写。
在百度和论坛里找的JS执行不是64位不支持就是要带个DLL神马的。很讨厌。
然后自己就写了个不需要带DLL的。而且支持所有系统哟(64位也一样)(服务器2003多线程POST1个月没崩溃过)

(, 下载次数: 490)

先来一个取13位时间戳的 相信玩POST的都比较常见 比如:1410106357535

[C#] 纯文本查看 复制代码
            Type obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) return; //单身? 找不到对象啊,
            object ScriptControl = Activator.CreateInstance(obj);
            obj.InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JScript" });
            string js = "function time(){return new Date().getTime()}";
            obj.InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            string str = obj.InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "time()" }).ToString();
            textBox1.Text = str;


继续 取随机数 比如:0.0117551307930485

[C#] 纯文本查看 复制代码
            Type obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) return; //单身? 找不到对象啊,
            object ScriptControl = Activator.CreateInstance(obj);
            obj.InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JScript" });
            string js = "function random(){return Math.random()}";
            obj.InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { js });
            string str = obj.InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "random()" }).ToString();
            textBox1.Text = str;


继续 计算表达式 比如:表达式:(5*10-2*10)/2 结果为 15

[C#] 纯文本查看 复制代码
            Type obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) return; //单身? 找不到对象啊,
            object ScriptControl = Activator.CreateInstance(obj);
            obj.InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JScript" });
            string str = obj.InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "(5*10-2*10)/2" }).ToString();
            textBox1.Text = "(5*10-2*10)/2=" + str;


继续 QQ空间的GTK 比如:193432059

[C#] 纯文本查看 复制代码
            StringBuilder sb = new StringBuilder();
            sb.Append("function getGtk(str) {");
            sb.Append("var hash = 5381;");
            sb.Append("for (var i = 0,");
            sb.Append("len = str.length; i < len; ++i) {");
            sb.Append("    hash += (hash << 5) + str.charAt(i).charCodeAt();");
            sb.Append("}");
            sb.Append("return hash & 0x7fffffff;");
            sb.Append("}");

            Type obj = Type.GetTypeFromProgID("ScriptControl");
            if (obj == null) return; //单身? 找不到对象啊,
            object ScriptControl = Activator.CreateInstance(obj);
            obj.InvokeMember("Language", BindingFlags.SetProperty, null, ScriptControl, new object[] { "JScript" });
            obj.InvokeMember("AddCode", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { sb.ToString() });
            string str = obj.InvokeMember("Eval", BindingFlags.InvokeMethod, null, ScriptControl, new object[] { "getGtk(\"123\")" }).ToString();
            textBox1.Text = str;



有这几个例子应该都看懂了吧。下面是DEMO。



作者: QQ716774    时间: 2014-9-8 00:25
QQ加密太长,论坛发不了,请自行下载
作者: 站长苏飞    时间: 2014-9-8 00:26
好东西,不错。
作者: 放逐(··)    时间: 2014-9-8 00:40
收藏,看下
作者: LinnMM    时间: 2014-9-8 06:25
谢谢分享哦,支持你
作者: cload    时间: 2014-9-8 08:02
必须来学习下。感谢分享。
作者: ss0075    时间: 2014-9-8 08:16
受教了学习中……
作者: Cheungnotes    时间: 2014-9-8 08:21
膜拜中....!
作者: zzahkj    时间: 2014-9-8 10:57
看看 多谢共享
作者: 94w    时间: 2014-9-8 12:05
我只是路过打酱油的。
作者: 梦与现实    时间: 2014-9-8 17:06
这个太给力了
作者: hua593698220    时间: 2014-9-8 18:46
这太给力了

作者: zasray    时间: 2014-9-8 21:20
强烈支持楼主ing……
作者: flychen    时间: 2014-9-9 10:49
好东西。。。
作者: zgy0209zgy    时间: 2014-9-9 11:14
看看好东西
作者: 15173216722    时间: 2014-9-9 13:15
急需JS方面的
作者: qq1324402420    时间: 2014-9-10 19:22
强烈支持楼主ing……
作者: "Delete、√    时间: 2014-9-10 22:36
正在找这玩意,
作者: "Delete、√    时间: 2014-9-10 23:06
顺便发下 uin 的算法吧,
作者: ching126    时间: 2014-9-11 09:50
不错支持受教了学习中……
作者: Kenney    时间: 2014-9-11 10:42
强烈支持楼主ing……
作者: Seamless    时间: 2014-9-11 15:59

好东西,不错。
作者: hailangbotao    时间: 2014-9-11 19:21
[C#] 纯文本查看 复制代码
string a="hello world";


作者: coody    时间: 2014-9-11 23:33
受教了学习中……
作者: zhangyy    时间: 2014-9-12 10:24
强烈支持楼主ing……
作者: liangliang    时间: 2014-9-13 23:42
这样很方便,支持分享
作者: iccke1    时间: 2014-9-15 14:44
强烈支持楼主ing……
作者: BENKYY    时间: 2014-9-16 00:08
受教了学习中……
作者: BENKYY    时间: 2014-9-16 00:12
是不是所有的js都可以按照这个套路来?
作者: QQ716774    时间: 2014-9-16 01:55
BENKYY 发表于 2014-9-16 00:12
是不是所有的js都可以按照这个套路来?

是的亲,只要是JS都没问题
作者: kingsun333    时间: 2014-9-16 13:40
好东西,学习了
作者: kesking    时间: 2014-9-16 13:55
谢谢楼主用心整理分享
作者: BENKYY    时间: 2014-9-16 18:08
QQ716774 发表于 2014-9-16 01:55
是的亲,只要是JS都没问题

好的,谢谢。有问题再向你请教了。
作者: install    时间: 2014-9-17 01:47
受教了学习中……
作者: bingw001    时间: 2014-9-17 08:14
好东西,不错。 感谢
作者: h245289645    时间: 2014-9-18 18:36
真是难得给力的帖子啊。
作者: chengulv    时间: 2014-9-18 18:40
每台明白
作者: cload    时间: 2014-9-21 17:17
可惜,Eval方法只能有一个参数,多参数就没法用了。
作者: ReEnter    时间: 2014-9-23 21:18
看着不错。。。试试看看
作者: 火韦    时间: 2014-9-25 11:10
啥东西呢
作者: cload    时间: 2014-9-25 13:09
好东西,值得学习。
作者: gxlm2001    时间: 2014-9-26 22:12
感谢您的无私奉献,真是帮了我的大忙了
作者: dzsk    时间: 2014-9-28 01:45
来学习下。感谢分享。
作者: fxdca2014    时间: 2014-9-28 09:19
好东西 学习
作者: 凶狠的小白免    时间: 2014-9-28 12:33
非常棒
作者: ro4ters    时间: 2014-9-28 13:54
强烈支持楼主ing……
作者: try    时间: 2014-10-1 23:42
这个要瞅瞅。。。
作者: TianXman    时间: 2014-10-6 13:26
受教了学习中……
作者: michael365    时间: 2014-10-8 00:15
恩。只是个好东西。不错
作者: 风动鸣    时间: 2014-10-8 07:40
感谢您的无私奉献,真是帮了我的大忙了
作者: yy505149    时间: 2014-10-15 08:26
感谢您的无私奉献,真是帮了我的大忙了
作者: 丶皮蛋灬    时间: 2014-10-15 21:56
强烈支持楼主ing……
作者: g13999    时间: 2014-10-16 18:30
找了好久啊。
作者: tinsea    时间: 2014-10-17 16:30
受益匪浅
作者: pettypower    时间: 2014-10-18 18:14
强烈支持楼主ing……好东西,必须支持下
作者: 我勒个擦    时间: 2014-10-24 23:07
强烈支持楼主ing……
作者: ho990658308    时间: 2014-10-25 00:56
强烈支持楼主ing……
作者: oxoxzhu    时间: 2014-11-16 19:32
受教了学习中……
作者: 烈焰明辉    时间: 2014-11-16 21:56
真是难得给力的帖子啊。
作者: arstum    时间: 2014-11-17 00:13
膜拜中....!
作者: love'点点    时间: 2014-11-17 09:26
我只是路过打酱油的。
作者: gtoliushan    时间: 2014-11-17 16:07
看过帖子回复一下是个好习惯
作者: cydd008    时间: 2014-11-17 21:53
顶一下
作者: yizhifrank    时间: 2014-11-22 10:03
看了 但是还是不太懂额  对 c# 执行 JS 还不是很懂
作者: shaneluik    时间: 2014-11-22 12:52
不错,支持下。。。。。
作者: 江南才了    时间: 2014-11-22 21:54
受教了学习中……
作者: yq5858588    时间: 2014-11-26 14:35
嘿嘿,正是我想要的!!...
作者: yanggo    时间: 2014-11-26 14:58
的确是,精华呀!
作者: kongxunhuan    时间: 2014-11-26 21:26
学习一下。
作者: 坏小孩    时间: 2014-11-26 23:47
淡定,淡定,淡定……
作者: zx19850121    时间: 2014-11-28 16:15
膜拜中....!
作者: fxhh5057    时间: 2014-11-28 16:38
想学习学习
作者: fxhh5057    时间: 2014-11-28 16:39
我只是路过打酱油的。
作者: 脾气不坏    时间: 2014-12-1 17:56
好东西正需要、、
强烈支持楼主ing……
作者: mmgx2013    时间: 2014-12-4 15:15
强烈支持楼主ing……
作者: ℡雾季无雨★、    时间: 2014-12-6 13:12
强烈支持楼主ing……
作者: cityjf    时间: 2014-12-7 19:08
学习了...
作者: Mushie    时间: 2014-12-8 03:00
看看。。。
作者: yihonge    时间: 2014-12-8 10:01
受教了学习中……
作者: 学习ing    时间: 2014-12-9 15:27
大神 膜拜!
作者: 我不是小蜘蛛    时间: 2014-12-13 21:02
受教了学习中……
作者: 我不是小蜘蛛    时间: 2014-12-13 21:02
受教了学习中……
作者: xuxiao1981    时间: 2014-12-14 12:58
强烈支持楼主ing……
作者: chenmolm    时间: 2014-12-15 10:09
不错不错 好东西
作者: sangyuan6122    时间: 2014-12-16 00:22
看看~~~~
作者: 丁字路    时间: 2014-12-17 15:56
真是难得给力的帖子啊。
作者: ミ星期⑧    时间: 2014-12-19 19:41
支持啊,好东西

作者: 无奇龙    时间: 2014-12-27 20:26
看看
作者: anyefeiyu    时间: 2014-12-29 20:02
好东西,支持
作者: bbslcf    时间: 2014-12-30 15:51
强烈支持楼主ing……
作者: w200343    时间: 2015-1-1 16:31
膜拜中....!
作者: 啊Q皇弟    时间: 2015-1-1 18:49
受教了学习中……
作者: hdxhdx    时间: 2015-1-16 16:15
受教了学习中……
作者: milest    时间: 2015-1-16 23:00
看看····················
作者: heksunny    时间: 2015-1-16 23:32
强烈支持楼主ing……
作者: panwanpeng    时间: 2015-1-20 20:25
太高深,看不懂
作者: weenze    时间: 2015-1-20 21:19
简单易懂感谢您的无私奉献,真是帮了我的大忙了
作者: www.qq.com    时间: 2015-1-20 22:28
膜拜中....!
作者: 风影流水    时间: 2015-1-21 14:31
好东西,受教了。受教了学习中……
作者: woshikelian    时间: 2015-1-21 16:25
受教了学习中……




欢迎光临 苏飞论坛 (http://www.sufeinet.com/) Powered by Discuz! X3.4