js调试。
对前端有帮助,找接口泄露,前端算法登录。


这玩意有点像jSOn


找算法可以先看加密。

这个应该是看看是不是那种的发包。

不太一样。
我感觉还是直接这样搜索好一点,直接搜索变量的名字。

这个东西我感觉可以结合前端看,感觉一个是验证码一个是密码一个是手机号一个是邮箱。




我只找到了正常的函数,但是他的加密有点复杂。

你调试不成功的核心原因,是忽略了前端项目(尤其是Vue)的作用域隔离、代码封装规则,以及加密函数的依赖条件,结合你之前的操作和代码片段,具体失败原因可拆解为以下5点:
一、核心原因: loginEncrypt 是Vue组件局部方法,非全局函数
从代码片段 this.$refs.loginForm.validate 能确定这是Vue组件内的代码, loginEncrypt 是该组件的 methods 中的局部方法,而非挂载到 window 的全局函数:
-
你在浏览器控制台全局作用域中直接调用 loginEncrypt ,相当于在"外面的房间"找"里面房间的东西",自然提示 not defined ;
-
即便你手动声明了全局的 loginEncrypt ,也和组件内的原生函数不是同一个,无法实现相同的加密效果,调试逻辑从根上就不成立。
二、代码被压缩混淆,原函数名已被替换
生产环境的Vue项目会通过Webpack/Vite做代码压缩,组件内的方法名、变量名会被替换成短字符(如 loginEncrypt 变成 f / a / e ):
-
你在控制台搜索 loginEncrypt ,只能找到代码片段里的"字面量",找不到实际被混淆后的函数,调试时根本定位不到真实的加密逻辑;
-
甚至 _this3 也是压缩后的局部变量(原可能是 this ),全局控制台中不存在这个变量,调用 _this3.form.password 也会提示未定义。
三、加密函数依赖特定环境/参数,全局调试无法满足
loginEncrypt 作为登录加密函数,必然依赖项目内的其他资源或配置,你在控制台单独调用时这些依赖都缺失:
-
加密库依赖:若 loginEncrypt 基于 JSEncrypt / CryptoJS 等库实现,这些库仅在组件作用域内被引入,全局控制台未加载,直接调用会因"缺少加密库"报错;
-
参数依赖: _this3.form.password 是Vue组件的响应式表单数据,全局控制台中没有 _this3 这个组件实例,你手动传的 '123456' 也无法模拟响应式数据的传递规则;
-
公钥/密钥依赖:若为RSA加密, loginEncrypt 内部会读取项目配置的公钥,全局调试时公钥未加载,即便调用成功也会加密失败。
四、调试方式错误:未在组件作用域内执行调用
你一直直接在控制台"裸调用"函数,而非在组件的作用域内调试:
-
Vue组件的方法只有在组件实例的上下文中才能正常执行(即 this 指向组件实例时);
-
你既没有通过断点让代码停在组件执行的上下文,也没有获取组件实例,直接全局调用自然无法触发正确的函数逻辑。
五、语法/操作细节失误,加剧调试失败
你在控制台输入的代码存在明显的语法错误,进一步导致调试无结果:
-
比如 _this4.form('123456') 把对象 form 当作函数调用;
-
未先验证 _this3 / _this4 是否存在,就直接访问其属性,触发连锁的"变量未定义"报错,掩盖了核心问题。
我可以帮你整理Vue组件内局部方法的调试步骤清单,教你如何通过断点获取组件实例、在正确的作用域内调用 loginEncrypt ,需要吗?
这个东西被混淆了,我感觉就是最前面的。


重点看提交和登录。
这个就是看进度吧。


这个太逆天了,有点看不懂。😭
还有一个是关键字断点xm什么
我懂我这个的逻辑了,但是发送之前就搞好了,所以没用。
思考各种操作。

不熟。
禁止断点。






永不执行。



不知道为什么我改成这样了。

好像是一些东西也不小心改了。
改了两个莫名其妙就成了,不要太过于依赖注释。

只需要把没必要的东西给删掉就行,不然很容易抱错。
反正现在这里是没问题了。


拼接,很多是废话。
直接搜索前端加密。


去掉两个符号或者网上直接找。


配置类。

我的理解是有了这个之后它会自动创建对应的Kay

可以直接关键字搜索。

接口登录,路径前面讲过。
多看报告分析。。。。以后熟一点之后多看报告,书。前期还是一年网课为主。
