我用电脑抓包模拟登录请求。
手机登录的时候不需要验证码
电脑操作的时候一直提示我操作失败,请输入验证码。
手机传值和电脑传值 抓包 值一模一样。
一样,然后又这不一样那不一样,在搞笑么。计算机就只认byte[],一样的输入怎么可能不一样的输出,除非硬件漏电之类的且校验意外都通过了,你想想这种概率。
我建议你模拟测试用tcp来实现,用几乎的http模块模拟都会植入一些各自的http 头,抓包raw是什么样,就用tcp模拟什么样的值,这才是比较一致的优选方式。
???哪不一样 没理解。
谢谢你的建议,我试下。
把手机的头发去给他~就不需要验证码了
User-Agent: Mozilla/5.0 (iPhone; CPU iPhone OS 11_4_1 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Mobile/15G77 (5701155872)ZhiCall/5316
我客户端模拟的请求也是这么配置的。不行。
不清楚你是怎么得出 一模一样的结论,原则是只有http报文相同才能这样说。
客户端模拟手机请求 这是头部值,除了每次刷新请求token与cookie会变之外,其他都没变。
@李剑辉: 我能想到的原因
1 post 的content 不相同,比如form中放个隐藏值
2 有执行的js做了防护,这个一般很少
所以,一般来说还是http请求不相同,如果手机的请求能够重复,那么pc模拟一定是可以的。
找到了。 谢谢各位。