ExcelHome技术论坛

 找回密码
 免费注册

QQ登录

只需一步,快速开始

快捷登录

搜索
EH技术汇-专业的职场技能充电站 妙哉!函数段子手趣味讲函数 Excel服务器-会Excel,做管理系统 效率神器,一键搞定繁琐工作
HR薪酬管理数字化实战 Excel 2021函数公式学习大典 Excel数据透视表实战秘技 打造核心竞争力的职场宝典
让更多数据处理,一键完成 数据工作者的案头书 免费直播课集锦 ExcelHome出品 - VBA代码宝免费下载
用ChatGPT与VBA一键搞定Excel WPS表格从入门到精通 Excel VBA经典代码实践指南
楼主: kangatang

[原创] (MD5加密+验证码)网页登录的一个案例-(VBA联手JAVASCRIPT解决)

  [复制链接]

TA的精华主题

TA的得分主题

 楼主| 发表于 2016-8-16 23:18 | 显示全部楼层
本帖已被收录到知识树中,索引项:网页交互
有些安全级别高的网站,需要下载网站特有的安全控件才能登陆,比如网银、支付宝。。。怀念2014年和论坛大侠hyy514联手尝试过一次。人生就短短几十年,需要经历和感悟来充实。很羡慕那些职业和兴趣一致的人,没有让生计挤压和消烛兴趣。

TA的精华主题

TA的得分主题

发表于 2016-9-24 13:34 | 显示全部楼层
哪位高手能否说一下,遇到以下情况怎么解决
var a=function(){....}
这个怎么调用?!

之前遇到的是以下语句
function a(n,m){....}
调用可以写为
js.codeobject.a(n,m)

TA的精华主题

TA的得分主题

发表于 2019-10-23 08:22 | 显示全部楼层
写的很细,但可移值性可操作性不太强,还要去网页和JS分析,能否把网页JS和JS模块代码一起下载汇总,解然后JS.Eval 去执行汇总的JS汇总代码,直接拿到加密后的数据,否则去一个个分析,简单还好说,复杂的真不好对付了? 我现在碰到问题,不知道如何汇总,不知道如何去JS加载运行,总是提示语法错误或者缺少标识符

TA的精华主题

TA的得分主题

 楼主| 发表于 2019-10-25 22:14 | 显示全部楼层
lqh123109 发表于 2019-10-23 08:22
写的很细,但可移值性可操作性不太强,还要去网页和JS分析,能否把网页JS和JS模块代码一起下载汇总,解然后 ...

case by case

TA的精华主题

TA的得分主题

发表于 2019-11-4 22:47 | 显示全部楼层
[广告] Excel易用宝 - 提升Excel的操作效率 · Excel / WPS表格插件       ★免费下载 ★       ★ 使用帮助

大师,能否帮忙写一下怎么执行JavaScript的语句,已能实现从网页下载加密JS文件。就是写不对调用js文件的语句,在论坛搜了好几种写法都没成功。附件是下载的加密js文件,网页用encryptByDES(message, key)这个函数加密账号和密码的。
由于对JavaScript不熟,应该是语法上有错误。
求助:
1,如果能直接发现代码中的语法错误最好,麻烦帮指出一下;
2,或者直接帮把调用js加密文件加密的过程写一下,js加密文件见附件,可采用您贴中的方式加载或者直接读取都行,我的问题应该是调用加密文件进行加密上出错了。
vba刚入门不仅,还没接触JavaScript,经验不足。恳请前辈指点一二,拜谢。
前面也在其他帖子提了http://club.excelhome.net/thread-1478285-2-1.html,可能大师们没看到或者觉得太小儿科了懒得出手。。。


Sub loginjm()
Dim strText, strJS, strJSFun As String

With CreateObject("Microsoft.XMLHTTP")                    '获取加密js文件
    .Open "GET", "http://XXXX/uac/resources/static/cryptojs/rollups/tripledes.js", False
    .Send
    strJS = .responsetext

    .Open "GET", "http://XXXX/uac/resources/static/cryptojs/components/mode-ecb.js", False
    .Send
    strJS = strJS & ";" & .responsetext
End With

Set jsc = CreateObject("MSScriptControl.ScriptControl")
    jsc.Language = "javascript"
    '按网页js文件中的加密函数function encryptByDES(message, key)编写加密JavaScript语句,此处出错提示缺少“;”
    jsc.AddCode strJS & ";" & "Function jm(message, key){var keyHex = CryptoJS.enc.Utf8.parse(key);var encrypted = CryptoJS.DES.encrypt(message, keyHex, {mode : CryptoJS.mode.ECB,padding : CryptoJS.pad.Pkcs7});return encrypted.toString();}"

    '为了方便调试,假设账号是:12345678910,密钥是“9074d0f6406a414da93d16dd3e14760c”
    jmjg = jsc.Run("jm", "12345678910", "9074d0f6406a414da93d16dd3e14760c")

    Debug.Print jmjg
End Sub


调用网页JavaScript加密文件.rar

21.12 KB, 下载次数: 4

TA的精华主题

TA的得分主题

发表于 2020-3-26 16:34 | 显示全部楼层
群住,还来吗,有网抓想抓取,

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-3-27 17:22 | 显示全部楼层
232670631 发表于 2020-3-26 16:34
群住,还来吗,有网抓想抓取,

我是楼主,不是群主

TA的精华主题

TA的得分主题

发表于 2020-4-1 10:02 | 显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用  · 内置多项VBA编程加强工具       ★ 免费下载 ★      ★使用手册
kangatang 发表于 2020-3-27 17:22
我是楼主,不是群主

楼主好,我想抓取数据,能发一个2020年的现成的案例,供我参考吗?不知道楼主收费么?

TA的精华主题

TA的得分主题

发表于 2020-4-1 16:49 | 显示全部楼层
大师的代码得慢慢学习,先记录一下。感谢分享

TA的精华主题

TA的得分主题

 楼主| 发表于 2020-4-2 09:37 | 显示全部楼层
232670631 发表于 2020-4-1 10:02
楼主好,我想抓取数据,能发一个2020年的现成的案例,供我参考吗?不知道楼主收费么?

网络操作的VBA模块化通用代码,多年研究独家心得,大甩卖,5000起步。卖完后隐退江湖。出售代码包括:利用网页Javascript功能、自动切换代理服务器、可用代理服务器批量搜索、Winhttp类模块通用模块、VBA代码网络更新、STMP协议发邮件、POP协议收邮件,winSoket API通用类模块,VBA商业工具级别开发代码(版权原因,仅部分公开)。。。后面就不吹了。
您需要登录后才可以回帖 登录 | 免费注册

本版积分规则

手机版|关于我们|联系我们|ExcelHome

GMT+8, 2024-11-22 04:23 , Processed in 0.041410 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 1999-2023 Wooffice Inc.

沪公网安备 31011702000001号 沪ICP备11019229号-2

本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任!     本站特聘法律顾问:李志群律师

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