找回密码
 快速注册

QQ登录

只需一步,快速开始

搜索
微自动2025 AutoMini(免费无功能限制,营销神器全新重构版)   a.wzdr.cn 长久更新营销神器2024(新版免费无功能限制)在线帮助文档 docs.wzdr.cn
查看: 3280|回复: 6

[已解决]JS中整数型参数怎样处理

[复制链接]
最佳答案
0 

136

回帖

0

好评

2774

达人币

用户组:VIP终身会员

发表于 2014-10-23 16:41:01 | 显示全部楼层 |阅读模式
本帖最后由 skynetinfo 于 2014-10-23 16:42 编辑

续前帖问题
《自建的邮件服务器管理登录密码获取问题》
http://www.wzdr.cn/thread-56293-1-1.html
虽然没有解决,但是勉强可以使用(200次循环100次成功

自建邮件服务器网址:mail.aq88.cn

看上贴已找到相应的js加密脚本,现在的问题是该js脚本经过神器调试不能得到正确加密结果
看图:
111111.jpg
后来使用另一种js调试工具,发现问题出在数据类型上
11113.jpg

111114.jpg

@刺客 请问这里的问题如何解决啊?



最佳答案
2014-10-24 10:07:20
@watercao 那位已经给出正确答案啦 我来借花献佛啦 从你的测试中可以看出 神器的参数是作为字符串处理的 而这函数则要求为数字格式要进行强制转换才行

  1. function encode(datastr, bassnum) {
  2.         var tempstr;
  3.         var tchar;
  4.         var newdata = "";
  5.                 bassnum=parseInt(bassnum);
  6.         for (var i = 0; i < datastr.length; i++)
  7.         {
  8.                 tchar = 65535 + bassnum - datastr.charCodeAt(i);
  9.                 tchar = tchar.toString();

  10.                 while(tchar.length < 5)
  11.                 {
  12.                         tchar = "0" + tchar;
  13.                 }

  14.                 newdata = newdata + tchar;
  15.         }

  16.         return newdata;
  17. }
  18. //-->
复制代码


QQ截图20141024100929.png
回复

使用道具 举报

最佳答案
161 

4874

回帖

326

好评

5406

达人币

用户组:VIP终身会员

历届版主VIP赞助会员乐于助人兔年幸运勋章七夕纪念勋章忠实粉丝羊年幸运勋章春节勋章

发表于 2014-10-23 17:47:43 | 显示全部楼层
@ruler  这伙计会
我很无聊!!!
回复

使用道具 举报

最佳答案
975 

1万

回帖

1605

好评

3万

达人币

用户组:管理员

为人民服务!

本月灌水之星宣传大使兔年幸运勋章七夕纪念勋章本月灌水之星帅哥勋章春节勋章

发表于 2014-10-23 20:55:53 | 显示全部楼层
看上去没问题的,位数长度和你用户名长度有关,如果能提供测试帐号,就更方便确定算法了。
提问技巧:先问是不是这样?...再问为什么会这样?

2024定制规则联系作者QQ...如果遇到问题,可以开 向日葵、ToDesk、TeamViewer 配合QQ语音进行远程调试!

bug问题1-2个工作日内处理!QQ不闲聊,请直入主题!
营销神器,感谢支持和理解!
回复

使用道具 举报

最佳答案
0 

136

回帖

0

好评

2774

达人币

用户组:VIP终身会员

 楼主| 发表于 2014-10-23 21:45:44 | 显示全部楼层
应该是没关系的,那个5799的参数获取来源是“picnum”,抓包结果在登录前就是有的

邮件服务器:mail.aq88.cn 测试登录帐号:test@web.52dushu.cn 密码:a00112233
回复

使用道具 举报

最佳答案
24 

1015

回帖

57

好评

2262

达人币

用户组:VIP终身会员

VIP赞助会员七夕纪念勋章兔年幸运勋章活跃会员忠实粉丝10周年纪念勋章

发表于 2014-10-24 08:30:56 | 显示全部楼层
bbssnum  =  parseInt("bbssnum"); 强制转换一下

评分

参与人数 3好评 +3 达人币 +60 收起 理由
skynetinfo + 1 + 5 很纠结啊,最佳答案给ruler了,评个分,小.
刺客 + 1 + 50 热心帮助他人,奉上小小红包
ruler + 1 + 5 很给力!

查看全部评分

qq528866137 专业承接任何规则。。
回复

使用道具 举报

最佳答案
0 

136

回帖

0

好评

2774

达人币

用户组:VIP终身会员

 楼主| 发表于 2014-10-24 09:42:51 | 显示全部楼层
watercao 发表于 2014-10-24 08:30
bbssnum  =  parseInt("bbssnum"); 强制转换一下

没懂,在哪里转换?JS里吗?
回复

使用道具 举报

最佳答案
71 

1325

回帖

247

好评

1万

达人币

用户组:VIP终身会员

VIP赞助会员乐于助人兔年幸运勋章七夕纪念勋章忠实粉丝羊年幸运勋章

发表于 2014-10-24 10:07:20 | 显示全部楼层    本楼为最佳答案   
@watercao 那位已经给出正确答案啦 我来借花献佛啦 从你的测试中可以看出 神器的参数是作为字符串处理的 而这函数则要求为数字格式要进行强制转换才行

  1. function encode(datastr, bassnum) {
  2.         var tempstr;
  3.         var tchar;
  4.         var newdata = "";
  5.                 bassnum=parseInt(bassnum);
  6.         for (var i = 0; i < datastr.length; i++)
  7.         {
  8.                 tchar = 65535 + bassnum - datastr.charCodeAt(i);
  9.                 tchar = tchar.toString();

  10.                 while(tchar.length < 5)
  11.                 {
  12.                         tchar = "0" + tchar;
  13.                 }

  14.                 newdata = newdata + tchar;
  15.         }

  16.         return newdata;
  17. }
  18. //-->
复制代码


QQ截图20141024100929.png

评分

参与人数 1好评 +1 达人币 +50 收起 理由
刺客 + 1 + 50 热心帮助他人,奉上小小红包

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

抢沙发||关于我们|手机版|营销神器 (蜀ICP备14013818号)

GMT+8, 2025-12-6 07:46

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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