上一主题 下一主题
返回列表 发新帖

问卷星协议

[复制链接]

62

主题

170

帖子

530

积分

高级会员

Rank: 4

积分
530
发表于 2021-3-28 09:44:16 | 显示全部楼层 | 阅读模式

突然看到自己电脑的某个小角落 有前段时间写的一个半成品的问卷星自动提交 为什么说是半成品.主要是因为提交多了会出验证。大概人机验证那种,阿里的 过不了 一点招也没,换IP换ua什么的没啥用。不过提交的所有参数已经分析出来分享一下⑧

image.png

这是我们所需要的参数 大部分都可以固定 或者直接取的

这里有点意思的是两个js

jsign的JS很简单 里面我记得涉及到ktimes,太懒了 直接写死值了

function dataenc(a) { var c, d, e, b = 128 % 10; for (0 == b && (b = 1), c = [], d = 0; d 0) { _0x5050a2 = _0x5050a2["split"]()["reverse"]()["join"](); }

var _0xd16fcc = parseInt(_0x5050a2 + "89123");

var _0x149db2 = (_0xd16fcc + "" + (_0x4aaf4a + ""))["split"]();

var _0x1b3de6 = abcd4(_0x149db2, "kgESOLJUbB2fCteoQdYmXvF8j9IZs3K0i6w75VcDnG14WAyaxNqPuRlpTHMrhz");

var _0x3a5cf2 = _0xd16fcc + _0x4aaf4a + parseInt(activityId);

jqParam = abcd3(_0x3a5cf2, _0x1b3de6);

var _0x5d90fd = abcd5(jqParam);

jqParam = _0x5d90fd; return jqParam

}

效果图:

image.png

emmm...直接出验证了 之前是提交十来次才会出验证 为啥会这样咱也不清楚 主要分享下加密的两个参数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复

使用道具 举报

62

主题

170

帖子

530

积分

高级会员

Rank: 4

积分
530
发表于 2021-3-28 09:44:56 | 显示全部楼层
jsignjs
  1. function dataenc(a) {
  2. var c, d, e, b = 128 % 10;
  3. for (0 == b && (b = 1), c = [], d = 0; d < a.length; d++) e = a.charCodeAt(d) ^ b,
  4. c.push(String.fromCharCode(e));
  5. return c.join("")
  6. }

  7. function get(jqnonce) {
  8. return encodeURIComponent(dataenc(jqnonce))
  9. }
复制代码
回复

使用道具 举报

62

主题

170

帖子

530

积分

高级会员

Rank: 4

积分
530
发表于 2021-3-28 09:45:18 | 显示全部楼层
jqparmjs
  1. function abcd1(_0x17164c) {
  2. return abcd2(_0x17164c, 3597397);
  3. }

  4. function abcd2(_0x1b1e02, _0x23f273) {
  5. if (!abcdx()) {
  6.     return;
  7. }

  8. var _0x1f9ba1 = 2147483648;
  9. var _0x3b83ae = 2147483647;

  10. var _0x4ad458 = ~~ (_0x1b1e02 / _0x1f9ba1);

  11. var _0x470088 = ~~ (_0x23f273 / _0x1f9ba1);

  12. var _0x5bc159 = _0x1b1e02 & _0x3b83ae;

  13. var _0x35dfa5 = _0x23f273 & _0x3b83ae;

  14. var _0x353774 = _0x4ad458 ^ _0x470088;

  15. var _0x4a742c = _0x5bc159 ^ _0x35dfa5;

  16. return _0x353774 * _0x1f9ba1 + _0x4a742c;
  17. }
  18. function abcd3(_0x420610, _0x1b425f) {
  19. if (_0x420610 - 62 < 0) {
  20.     var _0xea36a8 = _0x1b425f["substr"](_0x420610, 1);

  21.     return _0xea36a8;
  22. }

  23. var _0x45571c = _0x420610 % 62;

  24. var _0x4e6181 = parseInt(_0x420610 / 62);

  25. return abcd3(_0x4e6181, _0x1b425f) + _0x1b425f["substr"](_0x45571c, 1);
  26. }
  27. function abcd4(_0x11dbf0, _0x1558df) {
  28. if (!abcdx()) {
  29.     return;
  30. }

  31. var _0x556c7b = _0x1558df["split"]("");

  32. var _0x27312b = _0x1558df["length"];

  33. for (var _0x107cfb = 0; _0x107cfb < _0x11dbf0["length"]; _0x107cfb++) {
  34.     var _0x410c33 = parseInt(_0x11dbf0[_0x107cfb]);

  35.     var _0x43a652 = _0x556c7b[_0x410c33];
  36.     var _0x433a77 = _0x556c7b[_0x27312b - 1 - _0x410c33];
  37.     _0x556c7b[_0x410c33] = _0x433a77;
  38.     _0x556c7b[_0x27312b - 1 - _0x410c33] = _0x43a652;
  39. }

  40. _0x1558df = _0x556c7b["join"]("");
  41. return _0x1558df;
  42. }
  43. function abcd5(_0x5565b6) {
  44. if (!abcdx()) {
  45.     return;
  46. }

  47. var _0x546e81 = 0;

  48. var _0x5ed7b1 = _0x5565b6["split"]("");

  49. for (var _0x28a6c3 = 0; _0x28a6c3 < _0x5ed7b1["length"]; _0x28a6c3++) {
  50.     _0x546e81 += _0x5ed7b1[_0x28a6c3]["charCodeAt"]();
  51. }

  52. var _0x5af006 = _0x5565b6["length"];

  53. var _0x5258e0 = _0x546e81 % _0x5af006;

  54. var _0x2b24c5 = [];

  55. for (var _0x28a6c3 = _0x5258e0; _0x28a6c3 < _0x5af006; _0x28a6c3++) {
  56.     _0x2b24c5["push"](_0x5ed7b1[_0x28a6c3]);
  57. }

  58. for (var _0x28a6c3 = 0; _0x28a6c3 < _0x5258e0; _0x28a6c3++) {
  59.     _0x2b24c5["push"](_0x5ed7b1[_0x28a6c3]);
  60. }

  61. return _0x2b24c5["join"]("");
  62. }
  63. function abcdu(_0x92722d) {
  64. var _0x2eb3ad = -480;

  65. var _0x3a4ef4 = new Date()["getTimezoneOffset"]();

  66. var _0x58cdae = _0x2eb3ad - _0x3a4ef4;

  67. return _0x92722d["getTime"]() / 1000 + _0x58cdae * 60;
  68. }

  69. function abcdx() {

  70. return true;
  71. }
  72. function _0x3ef545(rndnum,time,activityId) {

  73. var _0x3098bf = rndnum["split"](".")[0];

  74. var _0x4aaf4a = abcd1(parseInt(_0x3098bf));

  75. var _0x149db2 = (_0x4aaf4a + "")["split"]("");

  76. var _0x5b9ae2 = time;

  77. var _0x4eae39 = abcdu(new Date(_0x5b9ae2["replace"](new RegExp("-", "gm"), "/")));

  78. var _0x5050a2 = _0x4eae39 + "";

  79. if (_0x4eae39 % 10 > 0) {
  80.     _0x5050a2 = _0x5050a2["split"]("")["reverse"]()["join"]("");
  81. }

  82. var _0xd16fcc = parseInt(_0x5050a2 + "89123");

  83. var _0x149db2 = (_0xd16fcc + "" + (_0x4aaf4a + ""))["split"]("");

  84. var _0x1b3de6 = abcd4(_0x149db2, "kgESOLJUbB2fCteoQdYmXvF8j9IZs3K0i6w75VcDnG14WAyaxNqPuRlpTHMrhz");

  85. var _0x3a5cf2 = _0xd16fcc + _0x4aaf4a + parseInt(activityId);

  86. jqParam = abcd3(_0x3a5cf2, _0x1b3de6);

  87. var _0x5d90fd = abcd5(jqParam);

  88. jqParam = _0x5d90fd;
  89. return jqParam

  90. }
复制代码
回复

使用道具 举报

31

主题

271

帖子

451

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
451
发表于 2021-3-28 10:02:38 | 显示全部楼层
可以用md编辑器放代码的
回复

使用道具 举报

62

主题

170

帖子

530

积分

高级会员

Rank: 4

积分
530
发表于 2021-3-28 11:22:39 | 显示全部楼层
王一之 发表于 2021-3-28 10:02
可以用md编辑器放代码的

了解了哥哥!
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表