|  | 
  
| 真想做个骗子了 
 某人又开始了,骂我我也懒得搭理他了,也懒得举报了。
 他说的“重大bug”,呵呵,他知道个j8重要bug。
 说给搞POST的人听下:
 他的需求:免购买下载某网校收费视频。
 我的分析结果:
 网站有的课程部分可以免费试听,这个是突破口,网站采用m3u8视频格式。
 获取m3u8地址的方式是,提交视频ID,章ID,节ID,加密在flash里。
 网站特点,在没有购买之前,不会给你列出所有章节,只有试听的部分列出。
 这就头疼了,没有枚举所有章节。
 我发现,章节排列是很规律的,1-1 1-2 2-1 2-2依次类推,没有的,会返回错误信息。
 所以我就一章一节挨个探测,探测到错误,就认为后面没有了。
 我获取所有章节的方法是:
 
 用这种探测的方法来获取章节,但是事实证明,后面,有的还没有更新完视频,章节不按常规方式来,可能5-1有,但是4-1还没更新出来,这是极少数的。复制代码.版本 2
.支持库 spec
.局部变量 jb_章, 整数型
.局部变量 jb_节, 整数型
.计次循环首 (99, jb_章)
    .计次循环首 (99, jb_节)
        .如果真 (“判断章节不存在”)
            跳出循环 ()
        .如果真结束
        调试输出 (jb_章, jb_节)
    .计次循环尾 ()
    .如果真 (jb_节 ≠ 100)
        跳出循环 ()
    .如果真结束
.计次循环尾 ()
这种可以改成不跳出循环,直接遍历99*99次……
 我知道上面方法可以但没给改,为什么?探测错误内容大概是java返回的错误log信息,遍历99*99自然可以暂时列出所有章节,想的深入一点,玩不了多久,大量的错误请求被log在案,你觉得能玩几天?
 他说的重大bug拖了他半个月,不看看你软件的性质是什么,他知道j8个bug!好在后面我找到,手机版网站,会列出来所有章节,给他换成这种方式来枚举所有章节了。
 
 要是没有在手机版找到接口呢?他还不和我撕得更厉害?
 只知道有的视频列不完整,就说“重大bug”,不看看自己软件性质,知道个j8bug。
 不知好歹
 我敢打包票,就是即使没有找到手机版接口,有的少数视频枚举不完,也下载不完,
 没有交易之前,你知道了这些“bug”,也会求着我帮你写,
 而不是软件给你之后,和我哔哔,
 然后,别在我这儿炫富了,
 和你比不起,但是也不至于把你那1000块钱当宝,
 最后,
 你做盗版的和我谈这个?你配吗?
 额,文章开头就说了不搭理,还是跑题了
 
 
 | 
 评分
查看全部评分
 |