开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 17942|回复: 74
收起左侧

[易源码分享] QQ授权登录精易论坛,附学习心得一篇。

[复制链接]
结帖率:93% (41/44)
发表于 2017-2-27 05:19:28 | 显示全部楼层 |阅读模式   江苏省南京市
分享源码
界面截图:
是否带模块: 调用了模块
备注说明: -
本帖最后由 猫乐 于 2017-2-27 05:29 编辑

这两天学习了一下,QQ授权登录。也写好了1个例子,仅供新手们参考。
这次我的自学心得如下:
1.POST的数据寻找:
其实就是看各个必要的参数是如何得来的,有的在协yi头里面,有的可能在页面中,等等。
所以在发现1个未知参数的时候,需要去1条1条的分析POST中出现过的网址,看看是否在协yi头中等等。
能通过访问网址提取出来的参数最容易。难的就是通过JS加密的参数了。这个也是我这次自学的重点。

2.JS解密:
写这个授权登录之前我一点都不懂JS,所以建议初学的新手们一定要去先了解一下JavaScript
可以去W3SCHOOL看相关的JavaScript教学。了解一些基本的函数,比如  function   等等。
我不知道大牛们都是怎么理解的,我个人的理解方法就是,带入到e语言中,就拿 function 在我看来就是易语言中的1个子程序。
那  function a(b)  这个 a 就是子程序名。 b 就是子程序的参数 。 而随后下面的{}中的内容,就是子程序里面的命令了。
至于其它的命令,if  for   while  ,这些就是对应 易语言中的 流程控制。  var=xxxx  这个就是变量嘛。写在{}里面的就是局部变量,写在外面的就是全局变量。
这样就是不是很好理解了。嗯~反正我是这样理解的,觉得能理的通,说的过去,逻辑没问题。就行了。
当了解完JS的函数之后,就是下一步了,加密函数的寻找。就是说,你得找到哪1个JS是加密的JS文件,然后再一大段的JS中,寻找出加密的那一段函数。

这个时候就需要用到搜索了,比如,pt_login 这个参数,你可以直接搜索,如果没有 ,你也可以搜索 login,如果也没有,还可以搜索,同一个包中其它的参数等等。
反正及时尽一切给出的明文,去寻找到我们需要的那一段就行了。当然如何判断是我们所需要的,就需要结合上面了解的JS函数的意义,然后1个1个去看了。
这里有1个方便的工具(开发者工具),F12,里面有1个 Sources,这个是我理解它为JS的调试器。 具体使用方法可以百度一下。
通过这个工具,可以给JS下断点。  也就是说运行到这段JS的时候会停住,旁边也会有各个变量对应的明文,然后就需要你1个1个去看,去逆向一层一层分析。(所以,重要的是必须要了解JS中各个常见命令的意思什么,这个不了解,是没有办法解密的。就像你会英语让你去看日文,能看懂嘛。。)
就比如我这个源码中,计算GTK的JS,只需要1个 function函数就行了。但是,他返回的是整数型的变量。所以我们还需要转换成文本型的,这里就要用到String() 这个命令了。这样调用的到E语言中就很方便了。嗯,所以多看看 JS的命令,对于分析还有写还是很有帮助的。
但是计算PWD的JS加密, 就需要很多层的函数了。在我带入易语言中的理解就是,一个子程序包着另外1个子程序。需要全部都找到,自然就能运行下去了。
当然,JS解密,不是直接抓取过来就能直接用的,还需要你自己改写。写成可以使用的,这个就需要用到JS调试工具了,不停的修改加载在运行。。。
具体如何找,如何改成自己可以用的,建议大家还是看看相关的视频,看看别人是怎么操作的,记住操作流程,理解为自己的知识即可。贵在自己理解其中的意思,比如你在看视频的时候,一定要去想,这一步的目的是什么,想要达到什么效果,你能明白这两点,就证明你懂了。不然,就算跟着做,你也不能明白其中的真正含义。下次算法一换,就不知道操作了。所以说,咱们看视频,学的是方法,不是结果。

嗯,说的有点杂,有点乱。反正,只要多动脑子,坚持下去就行了。不说了,作为菜鸟的我,继续去奋斗,继续去看JS的相关函数说明了。

精易QQ登录.rar (157.26 KB, 下载次数: 833)

点评

http://bbs.125.la/forum.php?mod=viewthread&tid=13885548&extra=   广东省深圳市  发表于 2017-3-26 13:29

评分

参与人数 9好评 +7 精币 +20 收起 理由
wangxd + 1 + 2 新技能已get√
刘一缘 + 1 + 2 感谢分享,很给力!~
Draws + 1 感谢发布原创作品,精易因你更精彩!
易团凯 + 1 + 2 新技能已get√
Pancoes + 1 + 1 感谢发布原创作品,一定好好学习,天天向上
原子 + 1 + 1 感谢发布原创作品,一定好好学习,天天向上
冯古屋 + 1 此处应该有鼓励~
冰点 + 1 + 5 共同努力,共同进步
Cand + 1 + 5 就不能看到长文章,看到长文章我就要加分

查看全部评分


本帖被以下淘专辑推荐:

发表于 2024-8-5 11:31:32 | 显示全部楼层   河南省南阳市
这也太麻烦了啊
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2023-9-20 14:11:31 | 显示全部楼层   浙江省绍兴市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2023-7-25 16:33:22 | 显示全部楼层   山东省*
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:84% (36/43)
发表于 2022-6-19 09:15:27 | 显示全部楼层   福建省宁德市
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2022-6-13 17:11:13 | 显示全部楼层   福建省泉州市
扣了币,提示无访问权限,是啥意思
回复 支持 反对

使用道具 举报

签到天数: 11 天

发表于 2022-6-13 17:09:57 | 显示全部楼层   福建省泉州市
感谢,学习下
回复 支持 反对

使用道具 举报

发表于 2022-5-27 15:28:30 | 显示全部楼层   广东省广州市
学习学习
回复 支持 反对

使用道具 举报

签到天数: 22 天

发表于 2021-12-28 21:43:24 | 显示全部楼层   广东省揭阳市
学习一下
回复 支持 反对

使用道具 举报

结帖率:69% (9/13)
发表于 2021-5-15 23:38:04 | 显示全部楼层   北京市北京市

可以的测试了
回复 支持 反对

使用道具 举报

结帖率:100% (5/5)
发表于 2021-4-25 23:14:42 | 显示全部楼层   河北省石家庄市
谢谢分享 支持支持
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

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