一个菜鸡对关注公众号回复密码获取下载链接的分析
本帖最后由 FFF全部成为F 于 2023-6-21 06:47 编辑## 序言
>半原创笔记一篇。
鄙人不才,作为一个菜鸡,在吾爱破解这种大佬云集,各类原创教程浩如烟海的论坛里面就是一枚不起眼的水滴,因为技术实在是弱鸡,而且学习能力真心太差,无法发帖进行交流。每日只能各种破事水,而且还不一定能水到点上,属实是属于含盐量过高的咸鱼了。。。。
今日恰好自己碰上了点事情,看了大佬的[帖子](https://www.52pojie.cn/thread-1713452-1-1.html)后前去实践,虽然最后还是靠自己分析代码内容才获得了结果,但是还是**很感谢大佬的分享**,故将此笔记发出作为补充内容供各位刚刚入门的学习。。
## 前因
早晨睡不着,发现现在下载要关注个公众号回复才能下载了。。
这站点因为以前经常去,通用密码肯定是知道的,然而我发现密码已经被改了。。
虽然公众号我是关注了的,但是我坐电脑前面,手机在床头充电,三米距离宛若生死鸿沟,就是不想拿手机去回复!
来,请跟我念:
**遇事不决,吾爱破解!**
**遇事不决,吾爱破解!**
**遇事不决,吾爱破解!**
走,搜大佬的笔记去。。。
>引流公众号密码分析
https://www.52pojie.cn/thread-1713452-1-1.html
## 实践
看了下帖子的内容,接下来就是实践了。实践肯定多多少少与帖子不一样的,就当是锻炼自己了!;www
先用错误的密码看看返回的信息。
就这个**shortcodeapi**灰常的可疑啊,
Form Data 有提交表格
看看响应内容返回值,完美对应,成功一半!
看看点击事件
看看对应的html代码
拿笔记记下id和参数。。
```html
<input type="text" class="keyword" placeholder="密码" id="wxpass" value="">
<button class="gh-wxshow-btn" id="wxshowyz">查看内容</button>
```
当时看到这边的时候只是觉得这个参数最后面有两个"="(等于号)很眼熟。。
并没有认真看,毕竟传一个token或者是加密的参数实在是太常见了!!!
作为一个能力不足的,知道自己没能力分析是好事!
事实证明这个想法让我错过了能快速解决问题的捷径。。
返回网络这边看看事件?恩,**wxshowyz**对应上了
点去看看这个js,别忘了格式化
格式化后
还是要阅读代码的,作为一个啥都懂得一点,啥都不精通的论坛水友,大致看懂是没啥问题的。。
>把表格提交后,跟大佬的帖子一样,返回一个参数。
>如果返回值等于1就显示隐藏的下载链接。如果不是1就弹框密码错误。
我知道chrome有个控制台,可以执行js和方法,帖子也有说,但是呢他这个网站的是匿名函数,我还真的不知道怎么控制台里面弄。。。
那就直接硬啃代码吧,反正才19行,而且看着也简单。。。
成功后就添加html元素,没啥问题,
这个**b64DecodeUnicode**有点眼熟啊..
```javascript
function b64DecodeUnicode(a) {
return decodeURIComponent(atob(a).split("").map(function(b) {
return "%" + ("00" + b.charCodeAt(0).toString(16)).slice(-2)
}).join(""))
}
```
base64解码再把双引号转为url编码???
想到那个令我眼熟的参数。。回去看看。。
```html
<button class="gh-wxshow-btn" id="wxshowyz">查看内容</button>
```
好家伙,感情这段代码不是 **token** 而是 **base64**啊!
兜了一大圈,结果就是返回一个参数1告诉你的浏览器让他base64解码?????
## 结果
拿去解码看看结果。。。
搞定!
贼心不死试试控制台执行。。
本帖最后由 三滑稽甲苯 于 2023-6-21 23:54 编辑
哈哈哈,网络验证了但是没有完全网络验证
要是我是站长的话我就会验证成功再把 base64 的数据传给客户端,这样子除非攻击服务器或穷举就没有办法获得密码了 ~{:301_998:} 把网站地址弄个base64发出来,我们也看看
再做个油猴脚本,方便大伙使用 emmm,为啥不直接把if(b==1)改成==0直接跳过了 这个就属于给你内容了但又蒙了一张纸 你只要能把纸拿开就行
如果是那种密码正确了才给你内容的就干瞪眼了 豆虫 发表于 2023-6-21 12:31
没看明白 你放进去解码的BASE64编码从哪冒出来的?
在上面贴图的html代码里,onclick事件的传参。 没看明白 你放进去解码的BASE64编码从哪冒出来的? 牛皮
厉害了 豆虫 发表于 2023-6-21 12:31
没看明白 你放进去解码的BASE64编码从哪冒出来的?
在那个onclick方法里面,传入的参数应该就是了。
不过我碰见一些一般链接是服务器返回的,还没看见过这种 楼主太厉害了!感谢楼主分享 这个验证方法太简单了,没有用网络验证,一般的连click我都找不到 牛逼,学到了