小木虫 | 小木虫论坛 | 木虫之家 | 论文范文 | 期刊查询 | 影响因子 | 新闻导读 | IP地址查询 | 学术网址之家
公务员 休闲娱乐 生活健康 我的故事 虫友聚会 科研经验 论文投稿 基金申请 教师之家 木虫出品 硕博家园 考研
考博 找工作 留学出国 外语 翻译求助 计算模拟 电化 晶体 环境 催化 分析 有机合成
化工技术 精细化工 化学工具 化学综合 高分子 材料综合 纳米 物理 药学综合 新药研发 医学综合 生物科学
地学 食品 理工 信息科学 理财 经济 管理 有奖问答 木虫知道 文献检索 检索知识 专利
标准 学术资料 学术工具 资源精粹 资源杂烩              
当前位置:小木虫 >> 学术工具 >> 【技巧】手工计算有试读(有封面)ss号的方法【已搜无重复】

网络资源推荐

【技巧】手工计算有试读(有封面)ss号的方法【已搜无重复】


作者: clfu2000    发布日期: 2008-03-15

手工计算有试读(有封面)ss号的方法:
本文是为了让大家了解ss号是如何计算的,如果有工具还是用工具方便。
用读秀图书搜索http://www.duxiu.com/查找你想试读的书。
例如:《美国理论语言学研究》http://www.duxiu.com/search?sw=%C0%ED%C2%DB%D3%EF%D1%D4%D1%A7&subit=%CD%BC%CA%E9%CB%D1%CB%F7&bconsw=&bCon=&Field=all
http://www.duxiu.com/book/000/000/374/728/D465FCEFC200BAC4EE4C337105C6793E.htm
如果看到有封面一般就会有试读。

一、通过iid计算ss号
iid在不同的地方可能不同
1、在查询结果中计算:
http://www.duxiu.com/search?sw=%C0%ED%C2%DB%D3%EF%D1%D4%D1%A7&subit=%CD%BC%CA%E9%CB%D1%CB%F7&bconsw=&bCon=&Field=all
在封面上点鼠标右键选属性。就会看到http://cover.duxiu.com/cover/Cover.dll?iid=6968676B6C70676D716A3138373937333638这样的地址 C?gVjv$O  
根据iid就能计算ss号了
先分解iid为
69 68 67 6B 6C 70 67 6D 71 6A 3138373937333638
去掉第三和第七个字节和后面8个字节。得到69 68 6B 6C 70 6D 71 6A
8个字节中小于第一字节且最小的作为基数。本例为68
各字节分别减去基数(68)便得到了ss号。
10348592
2、在试读页面中计算
http://www.duxiu.com/book/000/000/374/728/D465FCEFC200BAC4EE4C337105C6793E.htm
小封面地址http://cover.duxiu.com/cover/Cover.dll?iid=66656468696D646A6E673231373833383435
大封面地址http://cover.duxiu.com/cover/Cover.dll?iid=65646367686C63696D66A09B3632313735393534
可以看出各处iid都不同,但规律是相同的。同样去掉第3第7字节后取前8字节
依照前法都可得出ss号:
10348592

用iid计算ss号的另一个算法适用于编程
估计细心的你已经发现了。
就是用以上任何一个iid去掉第3和第7字节后的前8字节,各字节分别减去iid的最后一个字节+30
例如:
1、iid=6968676B6C70676D716A3138373937333638
末字节为38。基数=38+30=68
从iid中截出69 68 6B 6C 70 6D 71 6A
分别减去基数68
得到ss号10348592
2、iid=66656468696D646A6E673231373833383435
66 65 68 69 6D 6A 6E 67
分别减去(35+30=65)
得到ss号10348592
3、iid=65646367686C63696D66A09B3632313735393534
65 64 67 68 6C 69 6D 66
分别减去(34+30=64)
得到ss号10348592
结果是一致的

二、通过kid计算ss号
找到试读书http://www.duxiu.com/book/000/000/374/728/D465FCEFC200BAC4EE4C337105C6793E.htm
kid=666568696D6A6E673231373833383435
取前8字节66 65 68 69 6D 6A 6E 67
以最小的为基数。这里是65
分别减去基数(65)得到ss号:
10348592
或66 65 68 69 6D 6A 6E 67分别减去iid的末字节+30(35+30=65)
得到ss号10348592
5)8bRp/{KP  
别说不会十六进制运算呀 要是真不会就用windows附件里带的计算器选科学型,点选十六进制就可以计算了。

很多算号软件就是基于此原理编制的。你也可以自己编一个适合自己的算号器玩玩。

[ Last edited by hardstones on 2007-1-23 at 09:17 ]
特别提示:本帖内容由 clfu2000 提供,小木虫为个人免费站点,仅提供交流平台,不对该内容负责。欢迎协助我们监督管理,如果您对该内容有异议,请立即发邮件联系通知管理员,我们保证在1个工作日内给予处理。

相关网络推荐


小木虫,学术科研第一站,为中国学术科研研究提供免费动力
欢迎监督,发现不妥请立即联系管理员
京ICP备05001187号