[HFCTF2020]EasyLogin

本文通过一个登录注册场景,介绍了JS中的登录逻辑和JWT(Json Web Token)的使用。讲解了如何在注册时生成JWT,并在登录时验证。还提到了JWT欺骗的概念,强调了安全问题。最后,指出必须为管理员身份才能获取flag,并提供了学习资源。

对js不是很了解,这题边看wp边学。
在这里插入图片描述
是一个登录界面。
注册一个账号登录
在这里插入图片描述
flag没有显示,看源码。
在这里插入图片描述
看到了app.js,访问可看到源码。

/**
 *  或许该用 koa-static 来处理静态文件
 *  路径该怎么配置?不管了先填个根目录XD
 */

function login() {
   
   
    const username = $("#username").val();
    const password = $("#password").val();
    const token = sessionStorage.getItem("token");
    $.post("/api/login", {
   
   username, password, authorization:token})
        .done(function(data) {
   
   
            const {
   
   status} = data;
            if(status) {
   
   
                document.location = "/home";
            }
        })
        .fail(function(xhr, textStatus, errorThrown) {
   
   
            alert(xhr.responseJSON.message);
        });
}

function register() {
   
   
    const username = $("#username").val();
    const password = $("#password").val();
    $.post("/api/register", {
   
   username, password})
        
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值