开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

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


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

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

查看: 2902|回复: 70
收起左侧

[讨论] 【某音】易语言长a_bogus思路

[复制链接]
回帖奖励 775 枚 精币 回复本帖可获得 5 枚 精币奖励! 每人限 1 次
结帖率:100% (1/1)
发表于 2024-5-23 00:23:49 | 显示全部楼层 |阅读模式   山东省*
本帖最后由 阿龙 于 2024-5-23 00:26 编辑

为什么要研究易语言的长ab算法呢,目前xb和短ab在一些情况下任然可以使用。


缘起于其中一个小单子。最开始以为客户要xy,没想到要的是软件,那寻思用易语言写方便些。
60ff8a89ed6b4fad0b3b96e0b9b16ab.png
但是拿之前的短ab去发dm也是遇到问题,表情和长文本发不出去。
所以我用js跑了一下,发现长ab确实可以发出去,但是目前对于长ab如果逆向纯算法的成本肯定不合适。
那我们看下现有解决方案当中最简单的,下断点抓生成函数后抽离出来加密的jsvmp代码,然后通过补环境来获取。
但是同样需要耗费时间,而且拿到易语言环境下不知道能不能跑。
随后取折中方案,嵌入浏览器,直接通过抖音页来跑js函数。




下面是主要代码:
首先是在窗口中实例化一个chrome内核的浏览器对象


  
窗口程序集名保 留  保 留备 注
a_bogus加载器_启动窗口   
变量名类 型数组备 注
浏览器浏览器实例  

子程序名返回值类型公开备 注
_a_bogus加载器_创建完毕  
浏览器.创建 (....)



然后跳转置任意可以验证a_bogus的页面,例如"douyin.com"这种,然后隐藏起来即可
  
url = “https://live.douyin.com/webcast/room/chat/?”
浏览器.访问 (url)





因为多线程发弹幕,所以我们反馈到主线程来通过全局浏览器对象处理,因为相对于网页的请求,本地生成a_bogus速度完全可以忽略不计,即使因为反馈到主线程处理而退化为单线程。
  
子程序名返回值类型公开备 注
取a_bogus文本型 
参数名类 型参考可空数组备 注
参数文本型
加密数量整数型
变量名类 型静态数组备 注
指针整数型 
文本文本型 
指针 = 标签W1.调用反馈事件 (取变量数据指针 (参数), 加密数量, )
文本 = 获取文本A (指针)
返回 (文本)


i支持库列表   支持库注释   
libstl(未知支持库)

  
子程序名返回值类型公开备 注
_标签W1_反馈事件整数型 
参数名类 型参考可空数组备 注
参数整数型
参数二整数型
变量名类 型静态数组备 注
js指令文本型 
ab文本型 
指针整数型 
js指令 = “let params =”#引号指针到文本 (参数)#引号“;”#换行符
js指令 = #js前 + js指令 + #js中到文本 (参数二)#js尾
ab = 子文本替换 (浏览器.执行js (js指令), #引号, , , , )
返回 (申请文本A (ab))

此代码中并没有判断窗口是否已经创建,是因为非外部干扰的情况下该处理ab的窗口生命周期和程序生命周期一样。


用到的两个辅助代码,并且参数中存在msToken,具体算法已经开源了
  
子程序名返回值类型公开备 注
申请文本A整数型 
参数名类 型参考可空数组备 注
ab文本型
变量名类 型静态数组备 注
指针整数型 
如果真 (取文本长度 (ab) = 0)
返回 (0)
指针 = 内存申请 (取文本长度 (ab) + 1, )
如果真 (指针 ≠ 0)
内存复制 (指针, 取变量数据指针 (ab), 取文本长度 (ab))
返回 (指针)


i支持库列表   支持库注释   
libstl(未知支持库)



  
子程序名返回值类型公开备 注
获取文本A文本型 
参数名类 型参考可空数组备 注
指针整数型
变量名类 型静态数组备 注
文本文本型 
如果真 (指针 = 0)
返回 (“”)
文本 = 指针到文本 (指针)
内存释放 (指针)
返回 (文本)


i支持库列表   支持库注释   
libstl(未知支持库)




ok,拿到ab,添加cookie测试下请求就好。
b0be335a17f988ed840e478b6a4d4d8.png
70440cfe8e7f68ea7b80b5177d22486.jpg


没问题了。这样我们就可以更方便的为喜欢的主播打call了,


思路也是学习目的,请勿用于非法用途。


具体代码因为客户有些原因还未结单,没有同意也不会放出来,并且用于长a_bougus部分估计也会用编译好的二进制代码交工,毕竟我不是父母不可能喂饭。

调用的js代码的函数我就不放了,大家自己找入口吧,仅仅是学习讨论。

祝各位码运昌隆















点评

笑死我了,我的男神我的偶像---血月!   河南省焦作市  发表于 2024-5-26 20:39

评分

参与人数 2好评 +2 收起 理由
明天自然醒 + 1 YYDS~!
xiansheng1 + 1 新技能已get√

查看全部评分

结帖率:100% (10/10)

签到天数: 1 天

发表于 3 天前 | 显示全部楼层   贵州省贵阳市

回帖奖励 +5 枚 精币

1111111111111111
回复 支持 反对

使用道具 举报

结帖率:100% (11/11)

签到天数: 21 天

发表于 2024-10-21 11:53:00 | 显示全部楼层   湖南省长沙市

回帖奖励 +5 枚 精币

来学习一下 论坛有你更精彩
回复 支持 反对

使用道具 举报

结帖率:86% (32/37)

签到天数: 17 天

发表于 2024-10-8 18:40:15 | 显示全部楼层   河南省周口市

回帖奖励 +5 枚 精币

#在这里快速回复#q强强强强强强强强
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 7 天

发表于 2024-9-23 22:40:55 | 显示全部楼层   安徽省阜阳市
YYDS~!支持开源~!感谢分享
回复 支持 反对

使用道具 举报

结帖率:100% (7/7)

签到天数: 8 天

发表于 2024-8-25 04:20:48 | 显示全部楼层   北京市北京市
怎么实现嗯
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 7 天

发表于 2024-8-14 17:31:48 | 显示全部楼层   安徽省阜阳市

回帖奖励 +5 枚 精币

学习学习
回复 支持 反对

使用道具 举报

签到天数: 24 天

发表于 2024-8-11 18:29:46 | 显示全部楼层   重庆市重庆市
死我了,我的男神我的偶
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 5 天

发表于 2024-8-11 05:29:58 | 显示全部楼层   广东省广州市

回帖奖励 +5 枚 精币

为易语言“新鲜血液”的补充贡献出自己的一份力量,让易更易!
回复 支持 反对

使用道具 举报

头像被屏蔽
发表于 2024-8-10 13:13:34 | 显示全部楼层   山东省济宁市

回帖奖励 +5 枚 精币

易语言助手是真的很好用啊!
回复 支持 反对

使用道具 举报

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

本版积分规则 致发广告者

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

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

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