黑洞咖啡馆绕过邀请码注册成功,我把这个发出来纯粹为了好玩,建议把这个漏洞补一补。PS:能不封我账号吗?

2014-10-07 00:26:09 +08:00
 winterock
@neoz (话说创建主题能at人么?)

前几天忙着到处去吃高价饭(参加婚礼),刚刚看到“黑洞,新宇宙。V2EX 特别暗号”,发现已经来晚了。看大家回复得那么热闹,感觉好像还挺有意思的。
(请注意,以下步骤中的代码故意写的有问题,照抄可是不能正常运行的哦。)

可是,没有邀请码肿么办?那就尝试一下能不能绕过咯。
1,试试邀请码coffee4us以及随便输入一个邀请码 -> 提示错误
2,浏览一下注册页面的代码,用的是bootstrapValidator来验证,另外页面中写了一段js代码来初始化bootstrapValidator。这东西没用过,没关系,去找官网看看api。
3,然后很顺利得就发现了貌似可以在chrome的console下这样做,form.bootstrapValidator('updateStatus', 'invitecode', 'VALIDATED'),前面的错误提示消失了
4,点击注册,又出现了错误提示,估计提交的时候还会再验证一次
5,没关系,重新找一个api--form.bootstrapValidator('removeField', 'invitecode')
6,点击注册,由于填的邀请码是“111”,提示验证码不存在。诶,有戏!
7,再来,把邀请码改为别人用过的,例如“coffee4us”
8,Mission Complete!

如果给站主带来什么麻烦,提前说一声抱歉啦。
要解决上面这个问题,需要在后台再判断一下,用过的或者过期的邀请码不能再用,就好了。


最后,再ps一次,能不封我账号么?我不会干坏事的!!!
32006 次点击
所在节点    程序员
164 条回复
Lucups
2014-10-07 00:31:50 +08:00
我不会把这个秘密告诉别人的,前提是楼主你快给我个邀请码 :)
winterock
2014-10-07 00:36:31 +08:00
@Lucups 这。。。。。。绕过的方法都发出来啦,趁现在还行得通赶紧去注册一个就是了啊,还要邀请码干嘛?
yy1983
2014-10-07 00:41:40 +08:00
这……膜拜大神中~就算发出来了~我也没看懂……
ipconfiger
2014-10-07 00:53:08 +08:00
ReferenceError: form is not definedmessage: "form is not defined"stack: (...)get stack: function () { [native code] }set stack: function () { [native code] }__proto__: Error
Laobai
2014-10-07 00:54:50 +08:00
不明觉厉
ipconfiger
2014-10-07 00:59:23 +08:00
测试失败
luckykong
2014-10-07 01:00:47 +08:00
哦哈哈哈哈,新技能get~~顺利成功~希望不会封号
llbbzh
2014-10-07 01:03:18 +08:00
@neoz 已经补上了
ipconfiger
2014-10-07 01:03:20 +08:00
@luckykong 几时成功的?不会这么点背吧,刚看到服务端已经封了
Lucups
2014-10-07 01:03:49 +08:00
@winterock 开玩笑的啦~我已经有付费的代理了,看到没人回复,特地来支持一下的~ :)
ipconfiger
2014-10-07 01:04:19 +08:00
neoz
2014-10-07 01:04:28 +08:00
前些天在处理邀请机制的时候急着有事情,就匆匆忙忙的做了简单的验证。以至于现在的状况。很感谢对于BUG的反馈~不会封号的拉,善意折腾的用户是好用户
luckykong
2014-10-07 01:05:48 +08:00
@ipconfiger 就在我发消息前一分钟成功的~
ipconfiger
2014-10-07 01:07:15 +08:00
@luckykong 慢了一步,失败,洗洗睡了
neoz
2014-10-07 01:12:02 +08:00
@ipconfiger
发现自己有一个
bf58432148b643a8b4c41c3901b81d1b 默默地送给夜猫子
hapboy
2014-10-07 01:14:04 +08:00
@neoz 用不了……发了个感谢,能否给一个……
slowfei
2014-10-07 01:14:09 +08:00
刚想试试洞洞,
发现有码
bf58432148b643a8b4c41c3901b81d1b
(已使用)


接力
13e0413a1acb5c259d9da6efa1657e70
ipconfiger
2014-10-07 01:39:01 +08:00
ipconfiger
2014-10-07 01:39:49 +08:00
@neoz 以为是好玩的解密游戏
aliuwr
2014-10-07 01:44:51 +08:00
我的方法直接粗暴。
在页面内嵌的代码中看到 invitationCode 一段,认为 remote 是关键字。
打开 Firebug, 将 bootstrapValidator.min.js 格式化,搜索 remote, 直接在 2728 行下断点,修改返回值 a.valid 为 true。

建议楼主下次发现问题先尝试联系网站相关人员,避免给其带来恶性的后果。

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

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

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

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

© 2021 V2EX