zed逆向之另类保活,思路教学篇。

书接上回…

zed逆向成功,只是有点烦。

自从上次搞zed成功后发现个问题,那就是JSON Web Token(缩写JWT)时效太短,只有1小时,

image

只能玩1小时,这怎么玩。。。一点都不持久…不像Cursor,Windsurf他们一样,又长又粗还TM黑…

经常玩逆向的朋友们都知道,JWT Token就相当于一把钥匙,这钥匙时效有长有短,你要进别人家,得需要这把钥匙,时间一过,那么这把钥匙就没用了,然后就进不去了。

JWT Token简介:
用户登录成功的时候,一次性给他两个Token,分别为AccessToken和RefreshToken
AccessToken有效期较短,比如1天或者5天,用于正常请求
RefreshToken有效期可以设置长一些,例如10天、20天,作为刷新AccessToken的凭证。

但是zed下发的是经过加密过的,要解密去刷新RefreshToken,一时半会,难分析出来。

没时间去折腾,就想了个怪招,虽然有点麻烦,但又不是不能用,哈哈哈。(程序员都知道,管他是啥,又不是不能用,能用就行! :crazy_face:

具体思路方法:
思路就是请求头转发,我管你怎么加密解密,我要的是最终的时效Token就行,小黄鸟国产神器就刚好有这功能。

image

当我识别到XX网址传递的信息,自动发送到对应服务器,然后折解后合到时效Token。

image

服务器接收到报文,然后拆出来,保存成txt,这TXT就是最新时效内的Token了。

image

image

那有了钥匙之后,怎么办?当然是带钥匙开门然后愉快的和他玩耍了。

image

重写标准openai api 对接到chat 。

image

最终实现了突破1小时限制。

【往期其它逆向小项目】:

【Blackbox】
折腾一下午,成功可逆

【Cursor】
Windsurf逆向成功,休息了几天,今天终于有时间啦。

【Windsurf】
Windsurf逆向成功,休息了几天,今天终于有时间啦。

【zed】
zed逆向成功,只是有点烦。

28 个赞

:ox::beer:

楼主牛皮,已收藏

大佬太强了 :tieba_087:

点下赞,主流的都逆出来了

前排围观支持一下

有没有佬友告知一下显示token数和时间是如何实现 :tieba_028:,我的网站没看这个功能呀

太强了!大佬!

https://tooltt.com/jwt-decode/ 这个?

1 个赞

谢谢佬友分享

学到了:+1:t2::+1:t2::+1:t2::+1:t2:

后有想法,zed有linux版本,可以在一个小鸡上跑RPA,每隔一会儿模拟在zed上发送一次claude对话,然后在linux转发包到proxy获取key,后来不做尝试了,因为我发现linux图形化在小鸡上跑不起来,卡得很,大鸡又需要很多马内,还不如在本机上手工每隔一会儿刷下对话,毕竟zed支持的上下文很长,普通频率够用

是的,好在我有台移动云电脑24小时开机。拿来保活没问题,当时贵州搞活动薅的,赚大发了, :grimacing:

之前的jwt加密秘钥就是llm-sercet

现在这部分代码其实还留着。

但是程序已经不走这块了,他内部起了个nodeserver,走的是js。

逆向下js就能得到jwt秘钥了

对,官方改了,
image

感谢佬的分享

蹲一个大佬逆向 :saluting_face:

蹲一个喂饭教程

学习了,谢谢佬

谢谢佬热心分享!

Zed的逆向思路整理好了,跟 @heyo 说了,明天试试

和 JavaScript 的逆向没啥关系,我不打算走获取LLM_API_SECRET的思路(就算暴露了这个迟早改),实际在设计上也不需要客户端参与,只要服务端能加解密 JWT 密钥就可以了

1 个赞