zoukankan      html  css  js  c++  java
  • 豆丁网文档免登陆免积分下载工具原理分析

    类似于:百度文库下载工具的原理与实现

    我们分析“豆丁文档免登陆免积分下载工具原理”,这里的实验文档网址是:http://www.docin.com/p-239490008.html,和上回说的是一个文档,不过一个是在百度一个是在豆丁。

    首先下载http://www.docin.com/p-239490008.html,找到网页内容:

        <script language="javascript" type="text/javascript">

    var playcontent = {"converSuccess":[30],"downloadPrice":[9.38],"autherId":[29814826],"pdtType":["pdf"],"onlinePrice":[0],"bookMarkId":[0],"initLoadCtrl":[true],"pdtState":[0],"pageNum":[1],"autherNickName":["yy_js92"],"sharetime":["2011-08-03 14:27:15"],"pdtTitle":["侧方位停车图解教你侧方停车技巧"],"pdtSize":[""],"pdtFreeDown":[false],"bookMark":[0],"errorCode":[0],"pdtDescription":["侧方位停车图解教你侧方停车技巧"],"onlinePage":[0],"auditLevel":[1],"pcatid":["5"]};
    function returnJson(){
    return playcontent;
    }

    var fo = new SWFObject("http://pics.wanlibo.com/players/DocinViewer.swf?rand=20110819", "player", "100%", "100%", "9.0.16.0");
    fo.addVariable(
    "productId",239490008);
    fo.addVariable(
    "channel",0);
    fo.addVariable(
    "loadurl" , "file1.yimk.com");
    fo.addVariable(
    "aid" , 499);
    fo.addParam(
    "align","middle");
    fo.addParam(
    "wmode","transparent");
    fo.addParam(
    "quality","high");
    fo.addParam(
    "allowScriptAccess","always");
    fo.addParam(
    "allowFullScreen","true");
    fo.addParam(
    "wmode","transparent");

    fo.useExpressInstall(
    'http://pics.wanlibo.com/players/expressinstall.swf');
    fo.write(
    "DocinViewer");
    </script>

    其中playcontent中是文档的具体信息,找到file1.yimk.com,那么构造网址:

    http://file1.yimk.com/docin_239490008.docin然后下载得到一个swf文件,这个文件是加密过的。

    解析……

     

     

  • 相关阅读:
    Xcode常用
    iOS知识点
    iOS Crash上传
    [crash详解与防护] KVO crash
    iOS常见bug
    PHP实现万年历
    在Vue框架中引入Element
    PHP--随机生成颜色
    PHP读取Excel表格数据
    权限管理功能(一)
  • 原文地址:https://www.cnblogs.com/daxingxing/p/2154778.html
Copyright © 2011-2022 走看看