蓝奏云-文件下载(2.8.9版本)
蓝奏云-文件下载(2.8.9版本)/*
欢迎使用AiWork安卓自动化IDE
帮助文档: http://help.autoapp.net.cn
官方地址: www.aiwork24.com
官方联系QQ群: 711841924
腾讯QQ:896757558
*/
var url = "https://wwt.lanzouu.com/icuiF1o31f8d"
var http = new okHttp()
r = http.get(url)
var regex = /\/fn\?[\w-]+/g;
r = r.match(regex)
printl(r)
r2 = http.get("https://wwt.lanzouu.com/" + r)
printl(r2)
var regex2 = /'sign':'(.*?)'/
var sign = r2.match(regex2)
printl(sign)
var regex3 = /url\s:\s'(.*?)'/
var url = r2.match(regex3)
printl(url)
tt = "https://wwt.lanzouu.com" + url
printl(tt)
http.setHeader('Referer', "https://wwt.lanzouu.com")
http.setHeader('User-Agent', "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0")
var data = new map()
data.add('action', 'downprocess')
data.add('signs', '?ctdf')
data.add('sign', sign)
data.add('websign', '')
data.add('websignkey', 'bL27')
data.add('ves', 1)
post = http.post(tt, data)
// post = http.json(tt,data)
printl(post)
post = JSON.parse(post)
http.clearHeader()
http.setHeader('accept', "text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7")
http.setHeader("accept-language", "zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6")
http.setHeader("sec-ch-ua", ""Chromium";v="122", "Not(A:Brand";v="24", "Microsoft Edge";v="122"")
http.setHeader("sec-ch-ua-mobile", "?0")
http.setHeader("sec-ch-ua-platform", ""Windows"")
http.setHeader("sec-fetch-dest", "document")
http.setHeader("sec-fetch-mode", "navigate")
http.setHeader("sec-fetch-site", "none")
http.setHeader("sec-fetch-user", "?1")
http.setHeader("upgrade-insecure-requests", "1")
http.setHeader("cookie", "down_ip=1")
http.downloadFile(post.dom + "/file/" + post.url, "/sdcard/Pictures/11.exe")
<table cellspacing="0" cellpadding="0" style="table-layout: fixed; width: 979px;"><tbody><tr><td class="t_f" id="postmessage_287" style="line-height: 24px;"><div data-v-77845de8="" id="content-side" style="box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 4px; border-bottom: 1px solid rgba(0, 0, 0, 0.05); min-width: 830px; max-width: 850px; border-radius: 8px; margin-left: 10px; margin-right: 10px; color: rgb(52, 58, 64); font-family: "Microsoft Yahei", 微软雅黑, Tahoma, Arial, Helvetica, STHeiti; font-size: 13px;"><div data-v-77845de8="" id="p-content"><div data-v-77845de8="" id="doc-body" style="width: calc(100% - 10px); margin-left: 10px;"><div data-v-77845de8="" id="page_md_content" class="page_content_main" style="margin-right: auto; margin-left: auto; height: 3824.47px; overflow: hidden; padding: 10px 10px 90px; color: rgb(51, 51, 51);"><div data-v-77845de8="" id="editor-md" class="main-editor markdown-body editormd-html-preview" style="text-size-adjust: 100%; overflow: auto hidden; font-family: "Microsoft YaHei", Helvetica, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Monaco, monospace, Tahoma, STXihei, 华文细黑, STHeiti, "Helvetica Neue", "Droid Sans", "wenquanyi micro hei", FreeSans, Arimo, Arial, SimSun, 宋体, Heiti, 黑体, sans-serif; font-size: 14px; line-height: 1.75; width: 820px;"><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs csharp" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> url = <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"https://wwt.lanzouu.com/icuiF1o31f8d"</span>
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">定义了一个变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">url</code>,其值为一个特定的网页地址。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs csharp" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> http = <span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">new</span> okHttp()
r = http.<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">get</span>(url)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">创建了一个<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">okHttp</code>对象,用于进行HTTP请求。然后使用<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">get</code>方法请求之前定义的<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">url</code>,并将响应内容存储在变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r</code>中。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs javascript" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> regex = <span class="hljs-regexp" style="box-sizing: border-box; color: rgb(152, 195, 121);">/\/fn\?[\w-]+/g</span>;
r = r.match(regex)
printl(r)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">定义了一个正则表达式<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">regex</code>,用于匹配形如<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">/fn?xxxxx</code>的字符串。然后使用<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">match</code>方法在响应内容<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r</code>中查找匹配的字符串,并将结果存储回<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r</code>中。<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">printl(r)</code>用于输出匹配结果。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs apache" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-attribute" style="box-sizing: border-box; color: rgb(152, 195, 121);">r2</span> = http.get(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"https://wwt.lanzouu.com/"</span> + r[<span class="hljs-number" style="box-sizing: border-box; color: rgb(209, 154, 102);">0</span>])
<span class="hljs-attribute" style="box-sizing: border-box; color: rgb(152, 195, 121);">printl</span>(r<span class="hljs-number" style="box-sizing: border-box; color: rgb(209, 154, 102);">2</span>)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">使用<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">okHttp</code>对象再次发起GET请求,这次请求的URL是通过将<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r</code>的第一个匹配结果拼接到<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">https://wwt.lanzouu.com/</code>后面生成的。然后将响应内容存储在变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r2</code>中,并输出。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs csharp" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> regex2 = /<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'sign'</span>:<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'(.*?)'</span>/
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> sign = r2.match(regex2)
printl(sign)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">定义了一个新的正则表达式<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">regex2</code>,用于匹配形如<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">'sign':'xxxxx'</code>的字符串。然后在<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r2</code>中查找匹配的字符串,并将结果存储在变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">sign</code>中,最后输出。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs javascript" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> regex3 = <span class="hljs-regexp" style="box-sizing: border-box; color: rgb(152, 195, 121);">/url\s:\s'(.*?)'/</span>
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> url = r2.match(regex3)
printl(url)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">定义了另一个正则表达式<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">regex3</code>,用于匹配形如<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">url : 'xxxxx'</code>的字符串。然后在<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">r2</code>中查找匹配的字符串,并将结果存储在变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">url</code>中,最后输出。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs apache" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-attribute" style="box-sizing: border-box; color: rgb(152, 195, 121);">tt</span> = <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"https://wwt.lanzouu.com"</span> + url[<span class="hljs-number" style="box-sizing: border-box; color: rgb(209, 154, 102);">1</span>]
<span class="hljs-attribute" style="box-sizing: border-box; color: rgb(152, 195, 121);">printl</span>(tt)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">将<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">url</code>的第一个匹配结果(即文件的实际路径)拼接到<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">https://wwt.lanzouu.com</code>后面,生成一个新的URL<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">tt</code>,并输出。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs less" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-selector-tag" style="box-sizing: border-box; color: rgb(224, 108, 117);">http</span><span class="hljs-selector-class" style="box-sizing: border-box; color: rgb(209, 154, 102);">.setHeader</span>(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'Referer'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"https://wwt.lanzouu.com"</span>)
<span class="hljs-selector-tag" style="box-sizing: border-box; color: rgb(224, 108, 117);">http</span><span class="hljs-selector-class" style="box-sizing: border-box; color: rgb(209, 154, 102);">.setHeader</span>(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'User-Agent'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/121.0.0.0 Safari/537.36 Edg/121.0.0.0"</span>)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">设置HTTP请求头,包括<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">Referer</code>(来源)和<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">User-Agent</code>(用户代理),以模拟浏览器请求。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs kotlin" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">var</span> <span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span> = new map()
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'action'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'downprocess'</span>)
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'signs'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'?ctdf'</span>)
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'sign'</span>, sign[<span class="hljs-number" style="box-sizing: border-box; color: rgb(209, 154, 102);">1</span>])
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'websign'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">''</span>)
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'websignkey'</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'bL27'</span>)
<span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>.add(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">'ves'</span>, <span class="hljs-number" style="box-sizing: border-box; color: rgb(209, 154, 102);">1</span>)
post = http.post(tt, <span class="hljs-keyword" style="box-sizing: border-box; color: rgb(198, 120, 221);">data</span>)
<span class="hljs-comment" style="box-sizing: border-box; color: rgb(170, 170, 170); font-style: italic;">// post = http.json(tt,data)</span>
printl(post)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">创建一个<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">map</code>对象<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">data</code>,用于存储POST请求的数据。添加多个键值对到<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">data</code>中,然后使用<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">post</code>方法向<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">tt</code>发送POST请求,并将响应内容存储在变量<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">post</code>中。<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">printl(post)</code>用于输出POST请求的响应内容。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs ini" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-attr" style="box-sizing: border-box; color: rgb(209, 154, 102);">post</span> = JSON.parse(post)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">将POST请求的响应内容从JSON字符串解析为JavaScript对象。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs less" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-selector-tag" style="box-sizing: border-box; color: rgb(224, 108, 117);">http</span><span class="hljs-selector-class" style="box-sizing: border-box; color: rgb(209, 154, 102);">.clearHeader</span>()
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">清除之前设置的HTTP请求头。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs swift" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;">http.setHeader('accept', <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"accept-language"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"zh-CN,zh;q=0.9,en;q=0.8,en-GB;q=0.7,en-US;q=0.6"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-ch-ua"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>Chromium<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>;v=<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>122<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>, <span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>Not(A:Brand<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>;v=<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>24<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>, <span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>Microsoft Edge<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>;v=<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>122<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-ch-ua-mobile"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"?0"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-ch-ua-platform"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>Windows<span class="hljs-subst" style="box-sizing: border-box; color: rgb(224, 108, 117);">\"</span>"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-fetch-dest"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"document"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-fetch-mode"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"navigate"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-fetch-site"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"none"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"sec-fetch-user"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"?1"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"upgrade-insecure-requests"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"1"</span>)
http.setHeader(<span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"cookie"</span>, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"down_ip=1"</span>)
</code></pre><p style="margin-bottom: 1.5em; box-sizing: border-box;">再次设置HTTP请求头,包括<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">accept</code>、<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">accept-language</code>、<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">sec-ch-ua</code>等,以模拟浏览器请求的不同方面。</p><pre style="overflow-wrap: normal; box-sizing: border-box; font-variant-numeric: normal; font-variant-east-asian: normal; font-stretch: normal; font-size: 11.9px; line-height: 1.6; font-family: "YaHei Consolas Hybrid", Consolas, "Meiryo UI", "Malgun Gothic", "Segoe UI", "Trebuchet MS", Helvetica, monospace, monospace; margin-bottom: 1.5em; padding: 1em; overflow: auto; background: rgb(56, 69, 72); border-radius: 4px; border: 1px solid rgb(221, 221, 221); position: relative; color: rgb(209, 210, 210);"><code class="hljs less" style="overflow-wrap: normal; box-sizing: border-box; background: 0px 0px transparent; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; border-radius: 3px; border: 0px; word-break: normal; display: block; max-width: none; overflow-x: auto; overflow-y: initial; line-height: inherit;"><span class="hljs-selector-tag" style="box-sizing: border-box; color: rgb(224, 108, 117);">http</span><span class="hljs-selector-class" style="box-sizing: border-box; color: rgb(209, 154, 102);">.downloadFile</span>(post.dom + <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"/file/"</span> + post.url, <span class="hljs-string" style="box-sizing: border-box; color: rgb(152, 195, 121);">"/sdcard/Pictures/11.exe"</span>)
</code></pre><p style="box-sizing: border-box;">使用<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">downloadFile</code>方法从指定的URL下载文件。URL由<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">post.dom</code>(域名)和<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">post.url</code>(文件路径)组成。下载的文件将保存到<code style="box-sizing: border-box; font-family: Consolas, Monaco, "Lucida Console", "Liberation Mono", "DejaVu Sans Mono", "Bitstream Vera Sans Mono", "Courier New", monospace; padding: 3px; margin-right: 4px; margin-left: 5px; background: rgb(249, 249, 249); border-radius: 3px; border: 1px solid rgb(221, 221, 221); color: rgb(64, 158, 255);">/sdcard/Pictures/11.exe</code>路径下。</p><div><br></div></div></div></div></div></div></td></tr></tbody></table>
页:
[1]