PDD 逆向 JS 滑块图形验证码

一、滑块验证参数 verifyAuthToken

通过触发pdd风控频率获取 我目前是在登录页面出现的 获取到verifyAuthToken再下一步

二、salt 参数用于后期加密captcha_collect

如图所示 salt这个参数是在这个接口获取的 

https://apiv2.pinduoduo.net/api/phantom/vc_pre_ck_b  需要传的参数是anti_content pdd加密参数 这个在我的资源里可以下载 client_time 13位时间戳 sdk_type固定值3  跟verify_auth_token

 

通过 salt 去获取 aes_key 跟 aes_iv 

三、captcha_collect 参数用于滑块验证

如下图

目前是这个接口 https://apiv2.pinduoduo.net/api/phantom/user_verify 需要用到captcha_collect参数 这个参数必须准确还能通过验证 不然就算 verify_code (缺口值)准确也不会验证通过

我们如何获取到captcha_collect呢  首先我们通过浏览器打断点 打到这个captcha_collect位置 captcha_collect是由u变量来的 u又是由l.sent获取的 目前通过分析是从a.getAntiToken() 这里生成的

我们通过getAntiToken方法追踪 来到了这的地方 

                   

getAntiToken: function() {
                        var e = $(G.concat([W, N, D, H, L]));
                        return U(),
                        e
}
 

继续跟浅 来到这个地方 

在return l(d(JSON.stringify(t)), x, w) 这个地方就是生成captcha_collect参数地方的由来 x就是aes_key , w就是aes_iv   这两个参数是由salt加密而成的 

t的加密参数 是由一些固定值加密而成的 也就是一些浏览器环境 图片宽高 这里我是直接写成固定值

事实证明固定值也是能过验证的 有js逆向知识的可以把代码扣下来整理一下

在这我就不写那么多 js逆向扣代码之类的 这种找几个视频学习就会了 我这里是没有补环境的 因为我用浏览器去获取加密参数的 需要补环境的可以安装一下jsdom扩展 直接补齐浏览器环境        上面从这个方法中get_captcha_collects就能获取到captcha_collect参数了 另外图片加密我再讲解一下

 
四、滑块图片加密破解

通过 https://apiv2.pinduoduo.net/api/phantom/obtain_captcha 接口获取到pictures参数 里面是两张加密过的base64图片 一张是大图小图 也就是滑块由pictures里面两张图片组成的

解密base64方法 如下图 上面我们扣下获取captcha_collect方法里面有个 decode方法这个方法就是解密图片的方法 具体怎么调用我在图片下的方法演示了

破解完base64 就可以把两张图合在一起进行滑动获取到verify_code 提交到接口

下面是我这里做的模拟破解验证码只要返回code 为0 就是成功通过

然后遇到什么问题 获取需要源码可以找我 直接私信

  • 14
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
易语言中的PDD滑块模块是一种用于创建可供用户拖动操作的滑块控件的模块。它可以用于制作需要用户输入范围值的界面,例如音量调节、亮度调节等。以下是其主要功能和使用方法。 PDD滑块模块的主要功能有两个方面:设置和获取滑块的属性,以及处理用户的滑动事件。 首先,我们可以通过设置滑块的属性来调整其外观和行为。例如,可以设置滑块的位置、大小、背景颜色等。还可以设置滑块的最小值和最大值,以及默认值,用于定义滑块的取值范围。此外,还可以设置滑块的步进值,用于定义滑块在拖动过程中每次变化的数值。 其次,我们可以通过处理滑块的滑动事件来获取滑块的当前状态和数值。当用户在滑块上拖动时,滑块触发滑动事件,我们可以在事件处理函数中获取滑块的当前值,并根据需要进行相应的操作,例如实时更新界面显示或执行其他相关任务。 使用PDD滑块模块的一般步骤如下: 1. 引入PDD滑块模块:在易语言中,我们可以使用 `LoadModule` 函数引入PDD滑块模块。 2. 创建滑块控件:使用 `CreateSlider` 函数创建滑块控件,并设置其位置、大小等属性。 3. 设置滑块属性:可以使用 `SetSlider` 函数设置滑块的最小值、最大值、默认值、步进值等属性。 4. 处理滑动事件:通过编写滑动事件处理函数来响应用户的滑动操作,并在函数中获取当前滑块的数值,并进行相应的处理。 总之,易语言的PDD滑块模块是一种功能强大的控件模块,可以帮助我们实现滑块控件的创建和操作。它提供了丰富的属性设置和事件处理函数,使我们能够轻松地创建滑块控件,并根据需要对用户的滑动操作进行响应和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

白o小o白

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值