C#京东模拟注册~滑块轨迹算法~EID~密码RSA加密

京东模拟注册有几个注意点

  • 滑块验证轨迹算法
  • eid计算
  • 密码RSA加密

其中,京东密码加密比较简单,使用的是前端RSA加密,步骤:

  1. https://reg.jd.com/p/regPage?ignore=1 注册页面代码中,获取pubkey
  2. https://github.com/travist/jsencrypt/blob/master/bin/jsencrypt.js 去掉头尾无关代码,底部新增加密函数
function doEncrypt(pubkey, pwd) {
	var encrypt = new JSEncrypt
	encrypt.setPublicKey(pubkey)
	return encrypt.encrypt(pwd)
}
  1. C#中的处理
public string doEncrypt(string pubkey, string pwd)
{
    using (IJsEngine jsEngine = new V8JsEngine())
    {
        jsEngine.ExecuteFile("jsencrypt.js");
        return (string)jsEngine.CallFunction($"doEncrypt", pubkey, pwd);
    }
}

搞定!
在这里插入图片描述

你可能感兴趣的:(C#京东模拟注册~滑块轨迹算法~EID~密码RSA加密)