求一种不能反推的算法。

2014-03-24 14:48:07 +08:00
 acthtml
应用场景:网站的价格防抓取,不想使用图片代替。

通过数字和样式的组合,显示正确的的价格。例如产品的真实价格是234,实际输出的是32312345,其中对应的样式是text-indent:-4em;width:3em;这样用户看到的显示价格就是234。
问题是这种做法的算法是可以破解的,有没有客户端不能破解的算法。
4895 次点击
所在节点    问与答
25 条回复
Ever
2014-03-24 14:49:23 +08:00
符合这要求的应该是没有的.
blacktulip
2014-03-24 14:56:22 +08:00
你自己能反推别人就能
sivacohan
2014-03-24 14:59:48 +08:00
每小时一变!
123123
2014-03-24 15:01:45 +08:00
设计多种算法随机显示
acthtml
2014-03-24 15:04:36 +08:00
就算随机、多变也能破解。客户端还是通过这些显性的规则来得到真实价格的。

感觉这玩意像造永动机一样的。
ijse
2014-03-24 15:07:20 +08:00
想到一种,可以通过自定义字体,将数字以其它编码替换,这样对用户显示是正常的,但实际字符编码是其它;

这样子其实有点类似图片的方式。
ritksm
2014-03-24 15:07:36 +08:00
你的js别人都看得见的
hahastudio
2014-03-24 15:10:46 +08:00
-有这辙京东淘宝早就学过去了-
binux
2014-03-24 15:14:59 +08:00
再不济,我就不能截图吗!
acthtml
2014-03-24 15:15:15 +08:00
结贴,没有这算法。
otakustay
2014-03-24 15:42:49 +08:00
淘宝曾经说过:大不了把你显示价格的元素加上样式当作我的登录验证码
aec4d
2014-03-24 16:01:12 +08:00
显示那么整齐还怕不能OCR?
PurpleSun
2014-03-24 17:31:38 +08:00
为每个价格生成随机盐
deepure
2014-03-24 17:44:54 +08:00
@ijse 可以直接把字体下载来打开看一下
P233
2014-03-24 17:54:39 +08:00
把价格输出成 CSS box-shadow 堆像素,哈哈
LU35
2014-03-24 18:21:08 +08:00
@otakustay 这个不好验证正确性吧?
P233
2014-03-24 18:34:25 +08:00
像这样 http://jsbin.com/kanuwizi/1
或者更复杂一点 http://jsbin.com/kanuwizi/3

每次输出随机打乱 box-shadow 的顺序,浏览器显示没有问题,反推肯定非常非常复杂
P233
2014-03-24 18:45:22 +08:00
更更复杂一点:加入背景底色,数字的颜色通过多块像素(rgba)重叠调配而成,反推就应该不可能实现了
Zhang
2014-03-24 18:46:11 +08:00
只要肉眼可读的,用程序也可读。我就知道一个识别屏幕上任何一个位置的文本的库
loading
2014-03-24 19:29:50 +08:00
@otakustay 膜拜,免费打码

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/105634

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX