精易论坛

标题: http2,TLl指纹检测等易语言解决方案 [打印本页]

作者: 黑骑士ol    时间: 2024-12-16 15:27
标题: http2,TLl指纹检测等易语言解决方案


本帖是补充说明文档和开源例子


Kurl V0.4.0 文档


本设计是针对易语言提供JA3/JA4/HTTP2的一个解决方案



Kurl类 函数说明


.版本 2

.类 Kurl ,  , 公开 , impersonate,refer,proxy,timeout,max_redirects,follow_redirects,ca_cert_file,verify,http_version,proxy的设置要在初始化之前设置好;内置了client在open时创建,open后设置请求结构,例如:param,header,cookies等

.子程序 addCookie, 逻辑型, , 追加请求Cookies,不覆盖
.参数 key, 文本型, , Cookies的key
.参数 value, 文本型, , Cookies的值

.子程序 addHeader, 逻辑型, , 追加一个请求头,不覆盖
.参数 key, 文本型, , 请求头的名字
.参数 val, 文本型, , 请求头的值

.子程序 addParams, 逻辑型, , 在url上追加的参数,a=1&b=2&c=3,不覆盖
.参数 key, 文本型, , 参数名
.参数 value, 文本型, , 参数值

.子程序 autoCookie, 逻辑型, , 自动持久化管理Cookies;默认开启
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭

.子程序 getResponse, 字节集, , 获取响应报文,字节集

.子程序 getResponseAllCookies, 文本型, , 获取所有响应Cookies

.子程序 getResponseAllHeaders, 文本型, , 获取所有响应头

.子程序 getResponseStatusCode, 整数型, , 获取响应状态码

.子程序 getResponseTxt, 文本型, , 获取响应报文,send后使用

.子程序 getResponseTxt2Ansi, 文本型, , 获取响应报文,兼容易语言

.子程序 open, 逻辑型, , 打开一个http连接
.参数 method, 文本型, , GET,POST,HEAD,OPTIONS,PUT,PATCH,DELETE
.参数 url, 文本型, , 请求路径;例如:www.baidu.com

.子程序 send, 逻辑型, , 发送请求
.参数 str, 文本型, 可空 ,

.子程序 sendBin, 逻辑型, , 发送请求
.参数 bin, 字节集, 可空 ,

.子程序 setCaCertBin, 逻辑型, , 设置请求的CA证书 - 字节集
.参数 caBin, 字节集, , 证书字节集数据

.子程序 setCaCertFile, 逻辑型, , 设置请求的CA证书
.参数 caFilePath, 文本型, , 证书路径

.子程序 setCookies, 逻辑型, , 设置请求Cookies,覆盖
.参数 cookies, 文本型, , 参数格式:key=val;key=val

.子程序 setFollowRedirects, 逻辑型, , 是否遵循重定向。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭

.子程序 setHeaders, 逻辑型, , 设置请求头,覆盖
.参数 heades, 文本型, , 参数格式:支持多个,换行符隔开一行一个

.子程序 setHttpVersion, 逻辑型, , 设置HTTP请求版本
.参数 version, 整数型, 可空 , #KURL_HTTP_ONE = 1 和#KURL_HTTP_TWO = 2;其他值为1

.子程序 setImpersonate, 逻辑型, , TLS设置要伪装的类型
.参数 impersonate, 文本型, , 常量格式引用:#KURL_TLS_CHORME_XXX = CHORME浏览器系列,#KURL_TLS_SAFARI_XXX = SAFARI浏览器系列,#KURL_TLS_OKHTTP_XXX = OKHTTP系列,#KURL_TLS_RANDOM = 随机CHORME+SAFARI+OKHHTP任意一个,#KURL_TLS_CHAOS = 混沌随机

.子程序 setMaxRedirects, 逻辑型, , 要遵循的最大重定向数。默认值20。如果`setFollowRedirects`为True,则适用。
.参数 max_redirects, 整数型, 可空 ,

.子程序 setParams, 逻辑型, , url上的参数,覆盖
.参数 params, 文本型, , 参数格式:a=1&b=2&c=3

.子程序 setProxy, 逻辑型, , 设置代理
.参数 proxy_ip, 文本型, , 代理ip; 示例:127.0.0.1:3596

.子程序 setRefer, 逻辑型, , 启用或禁用“Referer”标头的自动设置。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭

.子程序 setTimeout, 逻辑型, , HTTP请求超时(秒)。默认值为30。
.参数 timeout, 整数型, 可空 ,

.子程序 setVerify, 逻辑型, , 验证SSL证书。默认值为 真
.参数 flag, 逻辑型, 可空 , 真为开启,假为关闭

模块获取地址:https://125.confly.eu.org/forum.php?mod=viewthread&tid=14843296


本贴分享调用源码



补充内容 (2024-12-26 18:21):
后面更新版本都会发布在这里自行关注
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14843296

测试.e

48.48 KB, 下载次数: 93, 下载积分: 精币 -2 枚


作者: 黑骑士ol    时间: 2024-12-16 15:35
本帖最后由 黑骑士ol 于 2024-12-16 16:31 编辑

补充:如果调用了setImpersonate 函数 会自动补全 对应 浏览器 header信息,如果参数是 chaos 则需要用户手动补充header
补充了一个测速图 论坛搜的一个测速架子

666.png (38.38 KB, 下载次数: 1)

666.png

作者: hbtudou    时间: 2024-12-16 15:40
感谢分享,此贴必火
作者: 他们    时间: 2024-12-16 15:44
看看学习
作者: Hoibben    时间: 2024-12-16 15:45
黑骑士ol 发表于 2024-12-16 15:35
补充:如果调用了setImpersonate 函数 会自动补全 对应 浏览器 header信息,如果参数是 chaos 则需要用户手 ...

---------------------------
信息:
---------------------------
程序退出,Libkurl载入失败
---------------------------
确定   
---------------------------

win7x64
缺少运行时什么的吗 我看DLL不是MT编译的吧~


作者: 黑骑士ol    时间: 2024-12-16 15:49
Hoibben 发表于 2024-12-16 15:45
---------------------------
信息:
---------------------------

这是内存注入的异常报错 内存注入是参考别人的 你有适配的案例么?我并没有在win7x64进行测试我只在Win10/11进行了测试
作者: ensurf    时间: 2024-12-16 15:57
顶起来!!
作者: 神一样的人猫腻    时间: 2024-12-16 15:58
感谢分享
作者: maozaiba    时间: 2024-12-16 16:02
黑骑士ol 发表于 2024-12-16 15:49
这是内存注入的异常报错 内存注入是参考别人的 你有适配的案例么?我并没有在win7x64进行测试我只在Win10 ...

那就别注入了,还是直接正常调用外部DLL的方法比较稳定。

作者: 黑骑士ol    时间: 2024-12-16 16:06
Hoibben 发表于 2024-12-16 15:45
---------------------------
信息:
---------------------------

模块内置了dll来自rust的语言,通过boringSSL的一个功能分支进行魔改,官方建议win8+用户使用,因为win7的部分加密库无法支持BoringSSL的此分支代码,建议升级系统与模块进行适配,或自行改openSSL的解决方案
作者: 深圳梦    时间: 2024-12-16 18:14
感谢分享,很给力!~
作者: pipicool    时间: 2024-12-16 19:25
学习一下
作者: XJxaiojing    时间: 2024-12-16 19:37
学习一下
作者: 卡卡1111    时间: 2024-12-16 19:48
感谢分享啊啊
作者: ttggnn    时间: 2024-12-16 20:08

感谢分享
作者: wmv520    时间: 2024-12-16 20:12
学习一下
作者: 你不丑    时间: 2024-12-16 20:47
模块获取地址打不开
作者: 黑骑士ol    时间: 2024-12-16 20:55
你不丑 发表于 2024-12-16 20:47
模块获取地址打不开

不好意思请具体的表述你的问题
作者: MEIHUI20    时间: 2024-12-16 21:34
感谢分享
作者: 1184798949    时间: 2024-12-16 21:58
感谢分享
作者: 安陆华硕专卖    时间: 2024-12-16 22:53
        支持开源~!感谢分享
作者: 你不丑    时间: 2024-12-16 23:20
黑骑士ol 发表于 2024-12-16 20:55
不好意思请具体的表述你的问题

就是你提供那个 下载模块的地址 打不开啊
作者: xujunfengswxj    时间: 2024-12-17 00:43
直接rs_v8 9.7支持tls呀
作者: shijie1561    时间: 2024-12-17 04:11
下载了,感谢分享,请问就是如果代理有账号密码,该如何去代理呢,我看模块里没有,只有ip和端口
作者: qwe111qwe    时间: 2024-12-17 07:06
感谢分享!!!!
作者: year1970    时间: 2024-12-17 07:53
感谢分享
作者: 追梦11177012    时间: 2024-12-17 08:22
谢谢你的帮助~
作者: 一指温柔    时间: 2024-12-17 08:45
#在这里快速回复# 感谢分享!!!!
作者: renhe2018    时间: 2024-12-17 10:01
这个就非常牛X啊,支持。
作者: 一粒红尘    时间: 2024-12-17 11:38
程序退出,Libkurl载入失败
作者: xxbing    时间: 2024-12-17 15:22
这个没搞过,下载看看看
作者: 豆豆灰常开心    时间: 2024-12-17 20:58
感谢您对论坛的支持!
作者: 查过    时间: 2024-12-17 21:02
下个学习一下
作者: 豆豆灰常开心    时间: 2024-12-18 07:20
感谢分享,很给力!~
作者: 查过    时间: 2024-12-18 07:25
感谢发布原创作品,精易因你更精彩!6666666666666
作者: xtavoxing    时间: 2024-12-18 13:52
支持开源~!感谢分享
作者: a358498501    时间: 2024-12-18 21:38
支持开源~!感谢分享
作者: 豆豆灰常开心    时间: 2024-12-19 06:47
全都是大佬~
作者: 查过    时间: 2024-12-19 06:51
感谢分享,很给力!~
作者: 396384183    时间: 2024-12-19 21:56

感谢分享,很给力!~
作者: please    时间: 2024-12-20 09:39
感谢分享,支持开源!!!
作者: q1512960733    时间: 2025-1-1 09:48
可否增加一个证书访问,用于双向认证的访问,字节集传入
作者: futiem    时间: 2025-1-3 19:52
#在这里快速回复#函数说明
作者: futiem    时间: 2025-1-3 19:54
函数说明
作者: XJxaiojing    时间: 2025-1-4 01:02
666666666666666
作者: jylt531971998    时间: 2025-4-4 17:06
支持开源~!感谢分享




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4