吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 4106|回复: 30
收起左侧

[Web逆向] 某网站关注公众号逆向

  [复制链接]
shiquda 发表于 2023-6-26 21:25
本帖最后由 shiquda 于 2023-6-30 10:38 编辑

RT,新人第一次发帖~,有不足之处多多指正哈~
前面看来某大佬的帖子,刚好遇到了一个网站要关注获取验证码,遂分享一下经历
image.png
某网站要求验证验证码

方法一(最简单)把遮挡元素删除或过滤
F12打开控制台,用选中工具选中遮挡的元素并按delete删去
image.png
image.png

也可以尝试使用AdGuard等浏览器插件添加用户规则进行过滤

方法二 逆向获取验证码

点击“确认”按钮,弹出提示:
image.png
控制台 Ctrl + Shift + F 全局搜索提示内容,找到对应函数
image.png
[del]观察函数,发现验证码使用了md5加密,了解过后发现是不可逆的,遂放弃[/del]
根据大佬的回复点拨,自己写了一个python代码破解,如下供大家参考:
[Python] 纯文本查看 复制代码
import hashlib


f = 6 #数字验证码位数
code = "e5765b72bf6eca79eca997f49b26da2b" # 待破解md5值


def generate_md5(input_string):
    md5_hash = hashlib.md5()
    md5_hash.update(input_string.encode('utf-8'))
    return md5_hash.hexdigest()

def crypt(f,code):
    for i in range (10**f):
        if (generate_md5(str(i).zfill(f)) == code):
            print(str(i).zfill(f))
            return
    print("解密失败,请检查输入!")


crypt(f,code)

方法三 控制台更改cookie(推荐)
在方法二的基础上,发现函数通过写入cookie实现记录用户已验证功能:
[JavaScript] 纯文本查看 复制代码
document.cookie = "password=1;path=/;expires=" + date.toGMTString() + ";"

分析可知,直接把cookie写入即可,顺便可以删去失效时间:
[JavaScript] 纯文本查看 复制代码
document.cookie = "password=1;path=/;"

控制台输入代码回车,刷新页面发现遮挡元素已经消失
image.png
image.png

免费评分

参与人数 8吾爱币 +12 热心值 +6 收起 理由
sanyv + 1 我很赞同!
Hmily + 7 + 1 欢迎分析讨论交流,吾爱破解论坛有你更精彩!
phantomxjc + 1 我很赞同!
fxxxysh010 + 1 + 1 谢谢@Thanks!
aabbcc123123 + 1 + 1 谢谢@Thanks!
蓝纹鲸 + 1 又学到一个万一用到的小技巧
叫我小王叔叔 + 1 + 1 我很赞同!
nice12358 + 1 用心讨论,共获提升!

查看全部评分

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

jialiu211 发表于 2023-6-28 13:29
还有一种方案,直接在控制台中修改cnm的值,值为一个已知原文的md5,然后在网页输入原文确认就行了。
比如,1234的md5为81dc9bdb52d04dc20036dbd8313ed055,那么控制台输入cnm = "81dc9bdb52d04dc20036dbd8313ed055",然后网页输入1234,确认就可以了。
geesehoward 发表于 2023-6-30 10:07
看到第一种方法莫名想笑,这个网站是新手做的吗?做个遮挡,不跳转,毫无意义
Kls673M 发表于 2023-6-28 17:30
侠骨留香喵 发表于 2023-6-28 14:48
学到了,另外顺手找了个MD5解密的网站试了试,结果运气贼好:md5(050828)=e5765b72bf6eca79eca997f49b26da2b,验证码:050828
 楼主| shiquda 发表于 2023-6-28 15:27
本帖最后由 shiquda 于 2023-6-28 15:31 编辑
jialiu211 发表于 2023-6-28 13:29
还有一种方案,直接在控制台中修改cnm的值,值为一个已知原文的md5,然后在网页输入原文确认就行了。
比如 ...

是的,很多网站的验证js直接写在html文件里面,变量可以直接访问
zhanggengyu250 发表于 2023-6-28 20:18
感谢老哥!!!!!!
悦来客栈的老板 发表于 2023-6-28 21:34
md5 = function () {return “e5765b72bf6eca79eca997f49b26da2b”;};

这样也行
wuai4444 发表于 2023-6-28 21:40
感谢分享
guomanmin 发表于 2023-6-29 09:34
md5=e5765b72bf6eca79eca997f49b26da2b=验证码:050828
学了不少东东
littian 发表于 2023-6-29 10:31
感谢分享 第一个方法最简单
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 12:45

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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