jwt后的参数复制进去,发现其数据正好为{"identity":"student"},显然,需要我们把这个"student"替换为"teacher"。"可猜测,他没有设置secret。jwt-secret爆破程序,得到secret为空。在jwt.io中将secret修改为空,把结果复制下来,替换到callback页面的jwt参数,即可拿到flag。可以直接查到这是WASM。machine)的语言。loop的开头或block的结尾。其中end所在位置位br跳转位置。end而不是继续执行else的内容。将值作为int32(4bytes)存储到memory对应位置的4个字节。从栈顶取出位置,从memory对应位置的4个字节取出数据,并作为int32解析放入栈顶。定义int32常量并存入栈顶。WASM的return值,可以从asm文件中找到所有return的位置(共5处)。分析一下逻辑,以648行的为例:简单观察一下,这一段if内将1存到了var0,又取出存到了var14,之后提取var14的值后return。var115==28。因此全局搜索var115。发现其仅在第574行被设置为了28。var109>var110。第一次计算了var5=4*i+1552,并取var5地址的mem值,到var6。第二次计算了var8=4*i+global19,并取var8地址的mem值,到var9。