http://www.sufeinet.com/plugin.php?id=keke_group

苏飞论坛

 找回密码
 马上注册

QQ登录

只需一步,快速开始

分布式系统框架(V2.0) 轻松承载百亿数据,千万流量!讨论专区 - 源码下载 - 官方教程

HttpHelper爬虫框架(V2.7-含.netcore) HttpHelper官方出品,爬虫框架讨论区 - 源码下载 - 在线测试和代码生成

HttpHelper爬虫类(V2.0) 开源的爬虫类,支持多种模式和属性 源码 - 代码生成器 - 讨论区 - 教程- 例子

查看: 232665|回复: 632

[Winform] Winfrom 调用Js加密的几种方法.

  [复制链接]
发表于 2013-5-27 11:56:48 | 显示全部楼层 |阅读模式
本帖最后由 ro4ters 于 2015-8-6 22:33 编辑

关于winfrom调用js做加密神马的最讨厌了.{:soso_e144:}   特别是做get 或Post请求的程序.www.msdn5.com
下面就介绍下吧.

1. 编译Js为dll,winfrom引用dll调用相应方法.
优点 : 直接编译成DLL,
缺点: 一般JS都被压缩,很多都无法直接编译成DLL...这个很操蛋.不推荐使用.
游客,如果您要查看本帖隐藏内容请回复


2.拼接js内容,具体请参考飞哥 登陆58同城的例子.
传送门   http://www.sufeinet.com/thread-1835-1-1.html
优点: 没用过,也不清楚..
缺点: 没用过,也不清楚..
个人认为这个方法还不错,配合这飞哥那个转换的工具自动append因该也挺方便..

3.调用Interop.MSScriptControl
优点: 经常使用这个.[自从知道以后]..比较方便,js格式化修改好以后直接存资源里.调用起来很方便.
缺点: 以前找不到win7 64位的dll,用起来总会报错...代码中附上的附件为win7 64位可用的.
游客,如果您要查看本帖隐藏内容请回复

方法4: JSEngine  
优点:  不用引用其他东西.直接传递也挺方便.
缺点: 额,可能是我用的不熟,感觉有点繁琐.
使用方法同方法3里面的方法2文档. 另♂[北京]SillyPGM 在群(总群)中有共享文件,我附件也有带,就不重新上传附件了.

方法5: 调用浏览器控件获得页面方法
这个就不推荐了....速度慢,要等到页面加载完成才会去执行调用,不然还报错...
优点: 毕竟是原生的...

www.msdn5.com



总结下如下 :

                  我个人比较喜欢方法3,用的也比较多. 方法4的用的少,就觉得比较新鲜,其他好像也没觉得啥.可能用的比较少的原因吧...用4多的筒子可以来介绍下优缺点...都是自己用了以后总结的,肯定有不对的地方,欢迎指正..欢迎批评...www.msdn5.com

by : ro4ters.
27/05-2013





补充内容 (2014-11-3 23:44):
C# Winform 调用JS 配套视频讲解 http://bbs.msdn5.com/forum-2-1.html   www.msdn5.com


1. 开通SVIP会员,免费下载本站所有源码,不限次数据,不限时间
2. 加官方QQ群,加官方微信群获取更多资源和帮助
3. 找站长苏飞做网站、商城、CRM、小程序、App、爬虫相关、项目外包等点这里
 楼主| 发表于 2013-6-13 09:44:51 | 显示全部楼层
try 发表于 2013-6-9 03:49
为什么还要弄权限。。 愁

   让人注册再看.哈
 楼主| 发表于 2013-8-24 13:17:11 | 显示全部楼层
Harrison 发表于 2013-8-22 14:39
我也遇到MSScriptControl 64位 的问题

附件里的绝对可用.{:soso_e113:}
 楼主| 发表于 2013-9-16 10:39:27 | 显示全部楼层
Pediy 发表于 2013-9-14 21:31
找了很久 这里找到了 非常感谢

{:soso_e113:}常来.
 楼主| 发表于 2013-12-2 09:18:36 | 显示全部楼层
枫叶 发表于 2013-12-2 00:00
.Net4.0 X64 运行还是失败的。。。楼主测试过吗?

是我在用的,自然测试过.我新写了一个WinForm调用JsDemo WinForm调用JsDemo.zip (62.18 KB, 下载次数: 130)
 楼主| 发表于 2013-12-2 10:22:05 | 显示全部楼层
枫叶 发表于 2013-12-2 09:36
刚看了下项目,还是不对
// Entry point: JsDemo.Program.Main
// Architecture: x86

如果直接编译成x64的话因该不行..这dll因该是在x86 cpu下编译的.
 楼主| 发表于 2014-5-27 13:57:48 | 显示全部楼层

x64编译时需将编译环境设置成x86
 楼主| 发表于 2014-11-3 23:44:37 | 显示全部楼层
C# Winform 调用JS 配套视频讲解 http://pan.baidu.com/s/1gdAFesb
您需要登录后才可以回帖 登录 | 马上注册

本版积分规则

QQ|手机版|小黑屋|手机版|联系我们|关于我们|广告合作|苏飞论坛 ( 豫ICP备18043678号-2)

GMT+8, 2024-4-20 15:33

© 2014-2021

快速回复 返回顶部 返回列表