Files
Penetration_Testing_POC/books/金和OA SignUpload SQL注入分析.html
T

303 lines
3.6 MiB
HTML
Raw Normal View History

<!DOCTYPE html> <html lang=en style><!--
Page saved with SingleFile
url: https://xz.aliyun.com/t/15541
--><meta charset=utf-8>
<title>金和OA SignUpload SQL注入分析</title>
<meta name=description content=先知社区,先知安全技术社区>
<meta name=viewport content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<style>/*!
* Bootstrap v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}footer{display:block}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}img{height:auto;vertical-align:middle;-ms-interpolation-mode:bicubic}input{margin:0}button{-webkit-appearance:button}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333}a{text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}.container{width:940px}.span10{width:780px}.container{margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}p{margin:0 0 10px}strong{font-weight:bold}.text-right{text-align:right}.text-center{text-align:center}h2,h4{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h4{font-size:17.5px}ul{padding:0}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}code,pre{color:#333;-webkit-border-radius:3px;-moz-border-radius:3px}code{color:#d14}pre{display:block;margin:0 0 10px;word-break:break-all;white-space:pre-wrap;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px}pre code{color:inherit}input{font-weight:normal}input{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}input[type="text"]{display:inline-block;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px}input{width:206px}input[type="text"]{background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input{margin-left:0}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear}.collapse{position:relative;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.btn{text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-bottom-color:#b3b3b3;-webkit-border-radius:4px;-moz-border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,0.2),0 1p
<style>/*! Editor.md v1.5.0 | editormd.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 *//*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3){}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*!
* Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(data:font/woff2;base64,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
<style>/*!
* Bootstrap Responsive v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}@-ms-viewport{width:device-width}@media (min-width:768px) and (max-width:979px){}@media (max-width:767px){}@media (min-width:1200px){.row{margin-left:-30px}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container{width:1170px}.span10{width:970px}input{margin-left:0}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container{width:724px}.span10{width:600px}input{margin-left:0}}@media (max-width:767px){body{padding-right:0px;padding-left:0px}.container{width:auto}.row{margin-left:0}[class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modal{position:fixed;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.modal{top:10px;right:10px;left:10px}}@media (max-width:979px){body{padding-top:0}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px}.nav-collapse{clear:both}.nav-collapse.collapse{height:0;overflow:hidden}}@media (min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}</style>
<style>li{line-height:26px}a:hover{text-decoration:none}.post-user-action>span{margin-right:10px;line-height:21px;border:none}.post-user-action .i-seprator{color:rgba(0,0,0,0.1);margin:0 2px}.navbar .brand{padding:0;height:50px;margin-left:0;display:inline-block!important;background-repeat:no-repeat;width:120px;background-size:207px 50px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgODAwLjQgMTMwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwMC40IDEzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzM3M0Q0MTt9Cjwvc3R5bGU+Cjx0aXRsZT7lhYjnn6XmioDmnK/npL7ljLo8L3RpdGxlPgo8Zz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwxMjEuNCAwLDI3LjMgNTYuMywyNy4zIAkiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iODkuOSw4LjQgODkuOSwxMDIuNSAzMy41LDEwMi41IAkiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMwLjcsNTguNGMtMi4zLTEuNC00LjctMi45LTcuMi00LjVjNi02LjksMTAuNy0xNi4yLDE0LjEtMjcuOWw4LjMsMS43Yy0wLjcsMS42LTEuNiwzLjktMi44LDYuOQoJYy0wLjcsMi4zLTEuMywzLjktMS43LDQuOGgxNy41VjI0aDguM3YxNS41aDI5LjZWNDdoLTI5LjZ2MTUuMWgzNC43VjcwaC0yNi41djIxLjNjLTAuMiwzLjQsMS42LDUsNS41LDQuOGg3LjIKCWMzLjIsMC4yLDUuMy0xLjMsNi4yLTQuNWMwLjItMS40LDAuNS00LjEsMC43LTguM2MwLDAuNywwLjEtMC4xLDAuMy0yLjRsNy42LDIuOGMtMC4yLDQuMS0wLjcsNy45LTEuNCwxMS40CgljLTEuNiw2LTUuOCw4LjgtMTIuNyw4LjZoLTEwLjdjLTcuNiwwLjItMTEuMi0zLjItMTEtMTAuM1Y3MC4xaC0xNS44djMuMWMwLDE1LjQtOS4xLDI2LjQtMjcuMiwzM2MtMS40LTIuMS0zLTQuNi00LjgtNy42CglDMTM1LjEsOTQsMTQzLDg1LjQsMTQzLDcyLjhWNzBoLTIyLjd2LTcuOWgzOC41VjQ3aC0yMS4zQzEzNS41LDUxLjEsMTMzLjIsNTQuOSwxMzAuNyw1OC40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEzLjIsNTQuNmMtMC41LTAuMi0xLjItMC43LTIuMS0xLjRjLTEuOC0xLjQtMy4yLTIuMy00LjEtMi44YzQuOC04LjksOC4xLTE3LjksMTAtMjYuOGw3LjYsMS40CgljLTAuNSwxLjgtMS4zLDQuNC0yLjQsNy42Yy0wLjIsMS4yLTAuNSwyLTAuNywyLjRoMjQuMXY3LjJoLTEyYzAsOC43LTAuMSwxNC45LTAuMywxOC42aDE0LjFWNjhoLTE0LjhjMCwyLjMtMC4yLDQuNS0wLjcsNi41CgljMS42LDEuNiwzLjgsNCw2LjUsNy4yYzQuNiw0LjgsOCw4LjYsMTAuMywxMS40bC01LjgsNS4yYy0wLjktMS4yLTIuMy0yLjgtNC4xLTQuOGMtMS44LTIuMy00LjgtNS44LTguOS0xMC43CgljLTIuNSw3LjgtOC40LDE1LjUtMTcuNSwyMy4xYy0yLjMtMi44LTQuMS00LjgtNS41LTYuMmMxMS4yLTguOSwxNy4zLTE5LjUsMTguMi0zMS43aC0xNy4ydi03LjJoMTcuNWMwLjItMy45LDAuMy0xMC4xLDAuMy0xOC42CgloLTYuOUMyMTcuMSw0Ni4zLDIxNS4zLDUwLjQsMjEzLjIsNTQuNnogTTI1MS40LDEwMi43VjMxLjloMzUuOHY3MC41aC04LjN2LTcuNmgtMTkuNnY3LjlDMjU5LjMsMTAyLjcsMjUxLjQsMTAyLjcsMjUxLjQsMTAyLjd6CgkgTTI1OS4zLDM5LjR2NDcuOGgxOS42VjM5LjRIMjU5LjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOTcuMiw4MS4xYy0wLjItMC45LTAuNi0yLjMtMS00LjFjLTAuNy0xLjgtMS4yLTMuMi0xLjQtNC4xYzkuMi02LjIsMTYuNC0xNC4zLDIxLjctMjQuNGgtMTkuNnYtNi45aDI3LjV2Ny4yCgljLTIuNSw1LjUtNS40LDEwLjQtOC42LDE0Ljh2NDIuM2gtNy42VjcyLjFDMzA1LDc1LjEsMzAxLjQsNzguMSwyOTcuMiw4MS4xeiBNMzExLjcsNDAuNWMtMC4yLTAuNS0wLjYtMS4xLTEtMi4xCgljLTIuOC02LTQuNi05LjctNS41LTExLjRsNi45LTMuMWMwLjcsMS4yLDEuOCwzLjMsMy40LDYuNWMxLjYsMywyLjgsNS4yLDMuNCw2LjVMMzExLjcsNDAuNXogTTMyNi44LDgwLjcKCWMtMS42LTIuMS00LjctNS42LTkuMy0xMC43Yy0wLjItMC4yLTAuNS0wLjUtMC43LTAuN2w0LjgtNC41YzIuMSwxLjgsNC45LDQuNiw4LjYsOC4zYzEuMSwxLjIsMS45LDIsMi40LDIuNEwzMjYuOCw4MC43egoJIE0zMjguNSw1Ni42VjQ5aDE4LjZWMjQuM2g4LjN2MjQuOEgzNzV2Ny42aC0xOS42djM5LjJoMjIuNHY2LjloLTUzdi02LjloMjIuNFY1Ni42SDMyOC41eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg5LjgsMTAxLjRWMjkuMUg0NjJ2Ny42aC02NC4zdjU3LjhoNjUuN3Y2LjlIMzg5Ljh6IE00NTAuMyw5MC40Yy02LjItNi42LTEyLjYtMTMtMTkuMy0xOC45CgljLTYsNS43LTEzLjQsMTIuMy0yMi40LDE5LjZjLTEuNC0xLjYtMy40LTMuOC02LjItNi41YzguMy01LjcsMTUuOC0xMiwyMi43LTE4LjljLTYuOS02LjQtMTMuOC0xMi43LTIwLjYtMTguOWw2LjItNS4yTDQzMSw2MC4yCgljNS41LTYuMiwxMC45LTEyLjgsMTYuMi0yMGw3LjIsNC41Yy01LjcsNy42LTExLjYsMTQuNC0xNy41LDIwLjZjNi45LDYuNywxMy42LDEzLDIwLjMsMTguOUw0NTAuMyw5MC40eiIvPgo8L3N2Zz4K)}.brand-box{position:absolute}.related-section{min-height:42px;padding:5px 0;margin-top:25px;border-top:1px solid #eee}.related-section>.relate
<style>a{color:#778087}.topic-list p{margin:0 0 0 0}.topic-content{min-height:40px}.collapse form{position:relative;width:300px;float:right}div.search{padding:10px 0}.d1 input{height:20px;padding-left:18px;border:1px solid #ddd;border-radius:15px;outline:none;background:#ffffff;color:#9E9C9C;float:right}.vote{font-weight:normal;margin-left:6px}.topic-list{word-break:break-all;word-wrap:break-word}ul{margin:0 0 10px 0}/*!*border-bottom: solid #eee 1px;*!*/.user-info{padding:5px 0 5px 0}.topic-info a,.topic-info{padding-top:5px}.topic-info a:hover{text-decoration:solid}.reminder{min-height:200px;border:1px #ddd solid;border-radius:3px;line-height:200px;text-align:center}</style>
<style>body{background-color:#eee}form{margin:0!important}a:focus{text-decoration:none}.markdown-body p>code{white-space:normal;word-break:break-all;border:none!important}.box ul,ol{margin-bottom:0px!important}.box a:hover{text-decoration:none}.box-container>ul>li{list-style-type:none}#Wrapper .row.box{margin-left:0px}.navbar-inner{border-radius:0px;min-height:40px;padding-right:0px;padding-left:0px;outline:none;margin-bottom:0;list-style:none;z-index:1050;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,0.08);box-shadow:0 1px 4px rgba(0,21,41,0.08);line-height:46px;-webkit-transition:background .3s,width .2s;-o-transition:background .3s,width .2s;transition:background .3s,width .2s}.bs-docs-footer{text-align:left;color:#99979c;height:64px;background-color:#FFF;border-top:1px solid rgba(0,0,0,0.22);line-height:64px}.bs-docs-footer .links>a{display:inline-block;padding:0 12px;border-left:1px solid #e8e8e8;color:#8c8c8c;line-height:1}.bs-docs-footer .links>a:first-child{border-left:none}.box-container .user-info{margin-bottom:10px;background:#fff}.content-title{font-size:24px;color:#333;text-decoration:none;line-height:24px;text-shadow:0 1px 0#fff}.markdown-body h2{border-bottom:none}.box-container{padding:20px}.breadcrumb{padding:8px 10px 8px 15px;margin-bottom:10px;border-radius:0;color:#000;background-color:#fff}.breadcrumb>li{text-shadow:none!important;margin:2px 0px}.active{text-shadow:none!important}.breadcrumb .active{color:#555;display:inline-block;text-shadow:none!important}.label{background-color:#f4f4f4;line-height:12px;display:inline-block;padding:4px 4px 4px 4px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;text-shadow:none;font-weight:normal}.topic-info{color:#999!important;font-size:12px!important}.topic-info a{padding:0px;color:#555!important;font-size:12px!important}.topic-info a:hover{color:#4d5256;text-decoration:underline}.topic-info .cell{padding-left:0!important;margin-left:0px;font-size:10px;font-weight:bold}.markdown-body img{max-width:90%!important;text-align:center;margin-left:auto;margin-right:auto;display:block;padding:10px 0px 10px 0px}.topic-info span{margin-left:0px;font-size:10px;color:rgba(0,0,0,0.45)}.btn{display:inline-block;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;background-color:#f4f4f4;color:#444;border-color:#ddd;font-family:"Helvetica Neue For Number",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;list-style:none;font-weight:400;text-align:center;cursor:pointer;background-image:none;white-space:nowrap;border-radius:2px;height:32px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.box{font-family:Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:rgba(0,0,0,0.65);-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0!important;margin-bottom:20px;padding:0;list-style:none;background:#fff;border-radius:2px;position:relative;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 1px rgba(143,168,191,.35);box-shadow:0 1px 1px rgba(143,168,191,.35);border-bottom:1px solid #e2e2e9}.span10{float:left;min-height:1px}#Wrapper .span10{margin-left:0px!important;max-width:960px}@media (min-width:1200px){.container{width:82%!important}}@media screen and (min-width:1500px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{max-width:1100px!important}#Wrapper .span10{max-width:810px!important}}@media screen and (min-width:980px) and (max-width:1499px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{max-width:1100px!important}#Wrapper .span10{max-width:74%!important}}@media screen and (min-width:768px) and (max-width:979px){#Wrapper.container,.navbar
<style>/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3){}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*!
* Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:"FontAwesome";src:url(data:font/woff2;base64,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
<style>.highlight .k{color:#204a87;font-weight:bold}.highlight .n{color:#000000}.highlight .p{color:#000000;font-weight:bold}.highlight .c1{color:#8f5902;font-style:italic}.highlight .m{color:#0000cf;font-weight:bold}</style>
<style>@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){}</style>
<!--[if lte IE 8]>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<![endif]-->
<!--[if !IE]> -->
<style>#waf_nc_block{position:fixed;width:100%;height:100%;top:0;bottom:0;left:0;z-index:99999}</style><style data-id=immersive-translate-input-injected-css>@-webkit-keyframes immersive-translate-loading-animation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@keyframes immersive-translate-loading-animation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes immersiveTranslateShadowRolling{0%{box-shadow:0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}12%{box-shadow:100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}25%{box-shadow:110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}36%{box-shadow:120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0)}50%{box-shadow:130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color)}62%{box-shadow:200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color)}75%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color)}87%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color)}100%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0)}}@media screen and (max-width:768px){}@media screen and (max-width:768px){}</style><meta name=referrer content=no-referrer><link rel=icon href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADDUExURUxpcVVVVUNDVT5CTz1BUEBVVT1BUD1BTz5CTz5GT0BDUVVVVT5CTz5BUj1CTz5BT05OYj1CUD5GVUJCUj5CUD5BTz5BT0lJbT5CUEJCVT9DUUBHVT5CUD5CTz9CUD5BTz1BTz5CUEREUz5CUD5BUD5DTz5CUD5BT0BDUT5CTz1CUD5EUUBgYEBDUT5CUT1CTz1BUD5BUD9DUT1CT0REVT5BUENDUT1BUEBGUz1BUD9DT0FBUz1CTz5BTz1CUD1BUD1BT5JdbS4AAABAdFJOUwAJKr76DPbywR1MBuRO5fsNsyEfvdtKB4MbfiTa+FnegYwitbBXfPdYrt0pCEiL9XmsRdgeVhO8KI2KK45a2b/ePQx7AAAAwUlEQVQ4y4XTxw7CQAwE0A2E0BN67733Xv3/X4U0kYgimKxP9vgdfNhVildaBVfmpQGPaPD+7mjAW74g5q8Ewqd4QHy1T+JCm4IdsqswsEUUchhYHxCFhYENkpYw0MCFEZuCJYKuMDB1LzQZsPLehX/BCONEGCiWcWGKghKmlTAwwDA3GbByGArCQA39UBiYLfwX/gD3mdyEgSy6i8nAuIfuLAx00ByFgbaB5hT3VdUDmk8mfc0fa9Y1oKLZKyNo+QEJQV3gLnHrKwAAAABJRU5ErkJggg==" type=image/x-icon><style>.sf-hidden{display:none!important}</style><link rel=canonical href=https://xz.aliyun.com/t/15541><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><style>img[src="data:,"],source[src="data:,"]{display:none!important}</style></head>
<body>
<div class="navbar navbar-default">
<div class=navbar-inner>
<div class=container style=text-align:center;position:relative>
<!--[if lte IE 8]>
<span style="display:inline-block;margin:0 auto;color:red;">为了更好的体验,请使用IE10及以上版本</span>
<![endif]-->
<div class=brand-box>
<a class=brand href=https://xz.aliyun.com/tab/1></a>
</div>
<a href="https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fxz.aliyun.com%2Ft%2F15541&amp;from_type=xianzhi" class="pull-right anonymous-user hh_loding sf-hidden">
登录</a>
<div class="nav-collapse collapse">
<div class="search d1 text-right">
<form action=/search>
<input type=text placeholder=搜索 name=keyword value>
</form>
</div>
</div>
</div>
</div>
</div>
<div id=Wrapper class=container>
<div class=row2>
<div class=span10>
<div class="row box content" width="1200px !important" style=width:1200px>
<div class=box-container>
<div class=main-topic>
<div class="clearfix user-info topic-list">
<p><span class=content-title>金和OA SignUpload SQL注入分析</span>
</p>
<div class=topic-info>
<span class=info-left>
<a href=https://xz.aliyun.com/u/81868>
<span class="username cell"> xhys</span></a> <span class=i-seprator> / </span>
<span> 2024-09-06 10:15:53</span><span class=i-seprator> / </span>
<span>发表于北京 / </span>
<span>浏览数 56</span>
<span class=content-node>
<span class="label label-default label-node-first">
<a href=https://xz.aliyun.com/tab/4>社区板块</a></span>
<span class="label label-default">
<a href=https://xz.aliyun.com/node/1>漏洞分析</a></span>
</span>
</span>
<span class="pull-right t-vote cell info-right"><a class="vote vote-up" href=javascript:void(0)>
顶(0)</a>
<a class="vote vote-down" href=javascript:void(0)>
踩(0)</a></span>
</div>
</div>
<hr>
<div id=topic_content class="topic-content markdown-body">
<h2 id=toc-0>资产测绘</h2>
<p>fofa:</p>
<pre><code>body="JHSoft.Web.AddMenu" || app="金和网络-金和OA" || app="Jinher-OA"</code></pre>
<h2 id=toc-1>漏洞分析</h2>
<p>首先进入到<code>JHSoft.Web.Ask</code>下的<code>SignUpload</code>类中</p>
<p><a id=img0 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101145-5d7c30c6-6bf5-1.png><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACcMAAAV5CAYAAACtW4SbAAEAAElEQVR4nOzdeViVZf7H8fc5HHZwBzmAoImaWiZoWmo2lY6FtqrpjFlqom2OaWmmk0P103FsssVyKteyphJbdJSp1PYoTaGctNxSFDi4I8gO5/z+OAc4wGEVROvzui6vS+7nfu7nez9g6cWH7224/PKeNkRERESaSKtWgZw6dazGef+7edl5qEZ+iy7/z8SmLkFEREREREREREREREREzgNjUxcgIiIiIiIiIiIiIiIiIiIiIiIicq4UhhMREREREREREREREREREREREZGLnsJwIiIiIiIiIiIiIiIiIiIiIiIictFTGE5EREREREREREREREREREREREQuegrDnS/t72Th6lWsnta/ign9mbZ6FQtHh5/XskRERH47fFk0vRe2eU6/7mlTbsaV0Zdhm9eLfdG+56Wikudt7F3FhJBQ9p1rPb0jqn/G+XAh1CAiIiIiIiIiIiIiIiIiv3uOMFw4oxeuYnW1Ya16GjCV1QvvpH1db5u2qvx97e9k4eqpDKjlvS5DZQOmsrqWa5TW0EDvY8Dt0ZhJ4tXnvqliQm+iSGL9O8kN8jwREZHflZBQ9s27lGknkzHM2VH6q8/xoPMWfJNzd1+fAH54qCs/PNSV+/q0qWFum1rPFREREREREREREREREZHfB9Pq1asASHx1HGO/dowOmMrqyZHV3mjZ+Ddm1iK41T7FQqI5mqenpTK2qiBYRQOmMjkqiVfHruFQydihNaxPXMXk1VNh7At8XeXN4aR8sBTL00+yOiqeJ2aWrTHgykhIXFrNvZXXSXw6htWre/Pq2Bf4uhbvpRyL4/nt7+SWKIBIJq9exeSK8xLj2Wi2r+v6+lJeJYbJUS4esXEpiVExDDXXUEvi0rL33/5OFj4dTeVbkuz7rPJ6OhufmMU7h2p4loiIyHnly6JRbYk4eZQ+r58od+X7+J/oVOFjQ/z5rU5q75VtxwEb9/UJ4L4+AYDBMVae/Xqb0nte2Xai0hwRERERERERERERERER+f0xjR27lGmrY1xccgSjKo2HM3rhk5TPZfVn2uoYXGS1ykTFsNrlcyoE69rfycLJ1QTDqgqUldabzKFDyTw3NoXRC58sC+GVBtKqrqO6dSZP68/X3ztfL9N+9AKejkosF7wr059pTzu6wj1h4ZanozE7B9PAET5M4tWx27lydQxRlngXa31jf+aAqayejFMN4YyOcn6Hjs9PYtk7HTDN1fuqEGxzrFvl9fZ3svDpaj/DIiLyGzZhwjgmTBgPwIoVK1mxYlWDzG0Y3nRpDZxs5MfIeWEPthm4r08bR+DNVi7spiCciIiIiIiIiIiIiIiIiFTF1JCL1bZbXNVKgmP2TnXPfV3h2uoYqDRelWTemTmOdwAIZ/QDFUNoFddzBPoSt1cIADqtM6B35ce0v5MHhsLGJ1wF4aD96JvLhdu+HruV0QufZNqAb3gupawDm2Xj3/iaZL4eC9NWx/DA6K3n+C5FREQaTkmgbcKE8U5Bt1WV5p3/IBxALntOQnTrFvwpJIXvU6uZ2jsC2+3Nif9gB0O3l7907z29WNbZaeDkUfp86cW2CvOvjL6Mbf09if9gB+93L3+Pq3XrzFHj/m9+odMxM7bbmztdPMPEOftZXsulKu2pqvsdz3RW1V4qrmmvs5YF1dIr247j7+nGmCtacl+fALLyi3nrx9OOj+1BuLd+PK0gnIiIiIiIiIiIiIiIiIiUYyrtkjZ5lb0zmCWeJ9afy5L2zmQ1HtsJlO8+Fs7ohTGYN8aTODSaqJJ6KqpivHJ4zm7AtFVcSRJRlvLd2NqPvpkowBIaDiQ7Pk7iVcec6ru9ObqtOTVKG/r0KoaWK8j+vEPvzGLsO84X7OE6uzUs2RjF00MtrC8Nvn3Dc2NreZysE/PQJ1ntXEDFjxMr3hFUuWaSarieXue6qmM2B5OVlcXZs1ka17jGNa5xF+N15RxEq0l9gmo1BeKaJggHkM3bv+Qzrb8n0x64DJb8xPTqAnGV+LJo+qVMa53Pc0733ntPL7bdXvVd0bf3gg92YHjdaY3bL2ORpa7Pdy2i/6XYTh6lz5z9fA9AGzbOC2fZvMvoXuMe7XOjy4Xf7DVWuj8klH3dMzDM2V9697339GJZpb1U/Z72XZp/7huu4Jmv7H/vGHNFS2ZcE0TvEF+uu8QfsAfhSq6LiIiIiIiIiIiIiIiIiJQwjX01idWTI8uHyQZMperjSO0sVS7p3JHNlbIjVS0b/1V6DOeAaU8y1LKUse/AtKEN0Bmuvb3rGhv/xpLv4LlDZV3W2o9ewNNDg7BsjMcy9ElWm5cy9rkKobXv/sWr5id5enVU+eNCnVU87pSSvTi/t1ocIUtQNe+6quNqy7sYj0nNzj5LYWGBxjWucY1rvIrxunIOq1U/r/5BtRUrVuHv78/IkSOYMGE8WVlniYtbW/oxQFzc2vMYhLP7Pv4n+mDv2DbtgV5MO3mUPotSHCGy6l0Z3YFprSH+g/IBs+Wv74BKndWc7E126pyWzfR3j3LzA22ZNqgN019vgI5llfZwgqFLvNhXi2fce0840eTz3BLnLnDZTF+UTJd54UwbFcrbJWunptDp9fL3L998lFmdyz+nxvfU+ty3XNEzX6WTlV/EfX0CSoNwOhpVRERERERERERERERERKpiah9aVQu3qkJYjrBVLRav1F2tfcmxoJXX/vq5cY6P+wOcU2c4e9gNNj4xrnyIbcBUVk+OxB70clx7x35s6erVMeXWOHQomUPPjePrAVNZ/fQCeGJWNQG/mlXVua5alQJqDeTQGmaOXVN+7OsXGPu1PTi30PI3x3VHkM9xzGule85RZmZm6e/d3Nyw2WxYrVaNa1zjGv/djxcXF1NfNQXiGqJj2wsvLAZg5MgRTJ06haioSK65ZgBgD8KVXD/fvo//CUO8oyNa67Zsm9fWfoRnfHY1d/nyp0s94eRRYl0cCbrzeD509nR5Z/yuCoGs1Dz2AhH13kF5+385XTnMl3qa/5xsy7TWXlwJVYT92nBHZ2BvuovucSd4f2840Z2rOVI2JJR9D7StsI/q39PyXWdY1rl55QsiIiIiIiIiIiIiIiIiIueR6aqooMqjjmCUazV1fnPyXSKJQ6N5enU0Fks6ZnNQld3UKqpvZ7jSAN7YsuNNS480tcTzxNgXKhx7WrKfcEYvtAftyrqsUf5dhFZ4WFQMpcfMVtpAyW9Kjj2tTYc4B0f47JDTs0u62ZUo6SSX+OrfsFCHY1JLA4nVqXCv2f45LC3P+f00kJYtW5GTk01OTo7GNa5xjf/ux0+cOM65qCoQ15BHl77wwmKysrKYMGF8aRDu/B6NWpUTDJ1zAnpHYLu9ORH9L2Uf1QXivOnSGtib5zJY9v2xPMB1GK5K1QbVam/vMVc1Z7PrJNDZix5VPSPEi87A/uO5Lte1B/ycR0qOVK1O9e+psYy5oiX39QkAYM+JPLq08eK+PgFk5Rfz1o+nz2MlIiIiIiIiIiIiIiIiInIxMEVVn4o6J4cOreG5sWvKgly1DMJB3TvDlR7r+Y7juFNXoa8Koa7yknh17DjG1lSYxUIKjlxcrY5JLa+mDnH2MF/l8UMl+3J0iyvrrBfO6FvqcEyqq65w4HSs7FISo2IYSnxZR7/zoLCwEKvVqnGNa1zjGi8srDRWH87HmULTHF3apLbvx2BxdDjrb+beeOfjQs+feoXpquVL9wY9jtSXRdNLgnD5PLek5AjU2gTkGteYK1oy4xr7DwK89eNpnvkqnRnXBFUaFxEREREREREREREREREpYSoJi5lvWcDC0H8x853QWnYwc4TPDjmP9WXa6mqOUK2ik5qrgFi9jhWtVY0uVHkcqT1YZl5vr8V+pKzlXItqYDV36is7gta10rCiJZ4n3vmGQ++AeXUMTy+kUQNxHh4eFBcXU1xc
我们分析<code>ProcessRequest</code>方法中的部分内容</p>
<p><a id=img1 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101217-70b3d95a-6bf5-1.png><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB10AAAJdCAYAAAB51W5pAAEAAElEQVR4nOzddXQUZ/fA8e/M+sbdQ0JCcHeKFS9Q6u761t3d37q3b3919xZKoaXQ4i1WiiZAIECMuMtm/fdHAkQ2EINAuZ9zek4zep/Zmdll7jz3UWJjY920V/A5mC4bBqvfxvLnHg8LBKE9825MMWXU/PBf7FkN5yr9r8c8qQuO35/Guqmi3eEcSTExMQQEBJCWlkZVVVVnh3MCUfE7rwthxdmkLrK1aA3D5Bi6BRWT/HUV7T/JDyEkiF53hsHKNFLmWT0soOB1Vjz9+tnY+WIWhY1Pca2RmFsTCS/LZMP7ZTgA0BBwaQLd/IvY+noR1QB6I5H/iSfWXMy2l/Ioc9TbhtFMl1u6Epybzj+fVrSovfqZcQwebGX74zmUNJijI/KW7kSWpvP3p0fvelS6htD7mjBMafWPA4CK7/ld6d3XReYnu8lKbbSi3kjkFSHwRxb7cr2JvyUG393pbG7yuWsIurIbSQl2sj5PI3NbvVmBAXS/Iwqf3Zls/PDgZ1C7vM3jfrUjI+l3mi8Vv+xk53Jn7bTRUfSf6Y993W42/2CpvzRh1yfRNbSMnS9nHzgHWt1mX18Sb4slqDqPlBcLqP/p6CbHMnCimeL5O9m1wlm3WyPRNycQ41/W5NxTe4fR95IgXGv2sGX2/lhbe4wa8fah661dCMzsyHOn9lroEV/R4FzV9A+n7wWBOBvE35R+ZhyDRxvJ+2E7u9cdYpkRkP7+XvbtrT/DRMzNXYnSF7H9hVxKPTb6SPPc/vbSDoug35l+lNY/LiYv4m6NJ8yWR/LLBVR6XLH2fhVptGLJySelmXNB7R1Gz5E17Hi/0XyzN/G3xRGc3/icP8JafS3sp+A1I5potYDUn+34X9yVpKhytje+B6PgdUY8fYfrKap3TwAO3J/DHQ2P67F3/QOKlsCLuxBpz2PH15XYGxwLDQEXhKL/I4e8/La0ue5c7qWj+p89bPq2usHW9dO7MGiskbzvdrBnfRuPURs0e/23hLcPXW+Nwbipue//xg7//Vr72fhT8WMqu9cegV8vddd5aPk+Nr9dTE2DmXXfATEVDb6r9tMOi6DfLAO5LT1WIUH0ujOEmkPcfwHw9iHuPD35H9T93qlHTQym52VBVM85eF7Ufh9FoFnd0uN+mDYoKjofsJe7WrWt9mjt74UDAnyIv8ibsi9yKPENpMeVobhW7mZH49/Grb1ftPr7v/X3vDa3uS6+w34XtrbNIUH0ujMCv5oy0t7OJD+/3gp131UhFfvY8kYxljYdIyGEEEIIIYQQJyL16OymCGfyDpyaUPQDxqI0mOeNGh2BWr0XZ+qxnXAVncjXm+BIC/lLWpZwRWskpLtC4bIjnHBtETdVy0soxofQ8cZG5z9oBwUQEmSlcHPloR/S2GrI/SWfMq9g4s72aridGguFO6vRxfsRHNB0VTUxiK5nmNvdkloK5lNiGfJML/pf5IO2g7bq3lNCXpoDbVwAoXH1Znh7EZxgxJFZQmGTB+sKXpND8NlXQM4uN1RWkLWkFE3fMKJ7NT7STkpWFFGpGgkeWj9uBfMoP/zUGgr+Ka/3GTgp/buEatVE6ChfdA22peIV74XBUkHJhoMPGh1ri8kvAHMPfwJ96kUZ50dQlEL1jlKK6t3mWt3m8gpyk6tRAgMIGaE5OF1rIKSHN2pJCQWr6j34dNSQ/08ZNoMvoeMM9TakwW+wH2ZrJfmr6z/4bO0x6jzO5FKKClS8evjh31EnYX2KBu9pYYSHuCjfXNJMwvXIXAudxlJNwc5q1GB/ggc1vn7qOGxU5FlRfbRYM6ubPRf0CUbcuTVN51dbqMx3oAkx4tXMukqXQHo81pvh94YT4NPMQq3V6muhlpoQSHRMNVm/1uDGScn8XAq1QcSeZm50L3dTtbyIomotAQP8qX+31fbzIyjQQemWsgaJ7GPv+lfwmhFFlFLgIeEKBJgJCAfrgcREa9vsxlHjxG0tZ9+iRqk1rYHgBC8oK6NkUzuO0b+Aa0cZRXlaAvs1/t4BUPCaGUl0n3bswFJFzvpy3NGBhA1oeBariQGEd1Wp3FrS4LvqiKuyYvcKIGRA0/uOK9eKpabRxOJyCne78Onui4+HG69uRBhxE5sePQC3k6a/C8P8iZ5o8LQ4oCHgwkSG/7cHPU5pbpnWa+3vhdqZWgJnBML6AopLwJ1eQsb6GvxGhRLS+Ldfa+8Xrf7+b/09r01tbo1W3yOdOGxuqpOLGiZcAW0fHwJ8nZSnVnLwLnn8/EYSQgghhBBCCNF52p90VXxRe8SgQY8mfiSaZp5+u1PnYUstR006FdPUsSh6QBOEOvJyjIlgW/0TjuY7Kx0zMjMz2bx583Hdy7V6YCJVI3p2dhitoOA1MRDDzuYSH01pRwThX15CYc6RjQxAMSqoKGhNmiYJ1QMKSslYUYlpRCxJp/tgNAIaDaZhoSRN96NmXTaZa+s9CFIUVI2CYtCgrXdJudKKyfinGmO/SOJH6+rtz03V/H1kFPsQf3Uk4QP0tRe3Rov3mDC6z9JTurThQ25VVUDVom38oE6vRWsANEozNwgt/t180akq5kRvOiongttBwQ/Z5FV7EX12OIGhCngZCT0vnFBdBZkLShr1yFHQjwojYYCTgl9rDjxEta8tIq/QTOSMsNpt1OPaWcjuP6vQ9oggYboJFQX9oBDih5qxJueRvbHho1jnliIyk63oekTT4wLfus9Ni/fkCLr2VihYWtCwR4bNQvacXMoMgcRdFIi3EZRAb6JPD8WnooiM+Y1eAmh1m91U/ryPjBwNoRMjieiugkaL/+mRRIXZyF1S2Kj3HdiW57InxY7v8Gi6jNChKBq8JoYT10OlZHUeeY2ukdYeowafRw8vvL1BG+tHWHwHvdNTdy00OVcdVop3V4OfPyFjdc1ee6paO0fVNxePgt6kAUWD1k8FRUXf3Zfo6xLoPcpMzcZMds5vrifVEboW6kcXaMIvXAcGX4KnGDrsTSlFpwIKWu/639luqjdUUKEYCB7kh8Hj17mLqkwLdoeFip1N0nK19EaC4szN3BPd2GucKD5+BDfzuen6+hJgVFAD/Ano0fq2Nae114IS4kvsmUE4NhVTtf+6KqlkX3IN3oMiardRf4WiMvYuLMIeHkbCBT4YtKBJ8CduUiBqZj6ZjXuiHWPXvxIXSJchGqqKNQROCSCs/n+nhNLt2miCnTYatKJVbXZRsSifvGovImb64xNWe34o/iZCz48iKsJO/tLCht/zrT5GraeqSu31793sN3jz9Aqqcpjv//o0KooGFKPGQ0K1jqOGfXNzqYqJoudlgfhF1l71ir+J4PNiifevJG9r60Otz/r7PtK2K4TPiCFqkA4FBV33ALqeG4YpJ4/dP1V7fmFNo4CqwxDSwjuRVkFBwRBsOPTxcbtxYyTyrK50PdmE3lg7WfHREzAtmEBHKcWb6q/gpGh2NgWGELpdG0pwYt3xN+rwPyWa7oMcFCzzfH9y7qyiwmYmcKg3Bi0o/maiTvOiZkMz/wjxNhMQb0RVtPh286ajXl9r9e8FRYP3tEi6BFeRv2r/ReKmamkxxW4/Ys8PwttYf4XW3y9a/f3f2ntea9tcv/kt+i5sZZtLysheU4m2WzBRw421552iYhgUTOLUQDTZ+WT+0bANbf+NJIQQQgghhBDiRKG0vbxwNLpL7sYY6mleJbZ5D2Ld0XhvvqiDz8QwoBdaPwO47bgK0rCt+QF7ar6nDYkjoHpgIm6DDq/V2w6/8LHA5EXcf/yp/KC5kmONKDrCr41Cu2Rvu0oOHl5tmcAukfUmOSoPUaJQQT8giC4TgwgI1qFR3NhLKylcnUvGUisHitrVlWgN82m6zdqSoEHs72thT2lUolBvIHBmKDF9fTCZVBSng+r0QtLnFFGav/9Sbxy342Dp1f2l1vbPshR5K
<strong>分析:</strong>我们看到在if中是判断前端请求中的<code>token</code>和<code>filename</code>参数是否为空,若不为空就进入if语句中,在if语句里首先是将查询字符串中获取 <code>token</code> 和 <code>filename</code> 参数,并将它们分别赋值给 <code>_token</code> 和 <code>_fileName</code> 变量,之后使用<code>Split</code>方法将<code>_token</code>的内容按照<code>_</code>进行分割存储在数组<code>arry</code>中,若数组<code>array</code>的长度大于1,就将下标为0和1的元素赋值分别赋值给<code>text2</code>和<code>value</code>参数,紧接着就是判断这两个参数是否为空,若不为空就将text2作为参数调用<code>getDocInfo</code>方法进行数据库的查询操作将结果赋值给<code>docInfo</code>,然后从 <code>docInfo</code> 的第一行中获取 <code>UserName</code> 和 <code>FileName</code> 字段的值,并将它们分别赋值给 <code>text3</code> 和 <code>text4</code> 变量。</p>
<p>接下来我们进入到<code>getDocInfo</code>方法中,查看有关数据库执行的内容</p>
<p><a id=img2 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101237-7ce63cc2-6bf5-1.png><img src="data:image/png;base64,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
<p><strong>分析:</strong>该方法先是创建一个<code>StringBuilder</code>对象用于存储sql语句;我们发现参数<code>AskID</code>直接拼接到了sql语句中,这说明我们的<code>text2</code>也是直接拼接到sql语句中的,之后就调用了<code>DBOperatorFactory</code>下的<code>GetDBOperator</code>方法,该方法如下图所示是实现数据库操作对象的工厂模式,根据配置的数据库类型返回相应的数据库操作对象</p>
<p><a id=img3 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101257-88991a3a-6bf5-1.png><img src=data:image/png;base64,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
之后就是根据得到的数据库对象来调用相应的<code>ExecSQLReDataTable</code>方法,执行sql语句</p>
<p>接下来我们进入到<code>ExecSQLReDataTable</code>方法中</p>
<p><a id=img4 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101310-908303fa-6bf5-1.png><img src="data:image/png;base64,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
<strong>分析:</strong>该方法创建了一个DataTable对象用于存储sql语句执行的结果,之后创建一个<code>SqlDBOperator.ReturnMethord</code>类型的实例<code>returnResult</code>,并将当前方法的<code>ReturnDataTable</code>委托赋值给它,这是一个回调函数,接着调用<code>ExecSQL</code>方法执行sql语句</p>
<p>接着我们进入到<code>ExecSQL</code>方法中</p>
<p><a id=img5 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101322-9780a072-6bf5-1.png><img src="data:image/png;base64,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
<strong>分析</strong>:该方法首先是调用<code>ClearErrorMessage</code>方法清除之前的错误方法,接着就是创建了一个StackTrace对象记录了当前线程的调用栈,后面就是获取StackTrace对象获取调用栈的第三个帧,然后获取该帧的方法名以及其反射类型(即包含该方法的类)的全名分别赋值给成员变量<code>CallMethodName</code>和<code>CallClassName</code>,接着检查是否处于事务中,若处于事务中调用<code>ExecSQLInTrans</code>方法,反之调用<code>ExecSQLNotInTrans</code>方法</p>
<p>其实<code>ExecSQLInTrans</code>和<code>ExecSQLNotInTrans</code>是差不多的,都会执行黄框中的内容,只是异常处理有稍微不同</p>
<p><a id=img6 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101335-9f8e42ba-6bf5-1.png><img src=data:image/png;base64,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
我们着重分析一下共同部分</p>
<div class=highlight><pre><span></span><span class=k>this</span><span class=p>.</span><span class=n>comm</span> <span class=p>=</span> <span class=k>new</span> <span class=n>SqlCommand</span><span class=p>(</span><span class=n>ProcedureName</span><span class=p>,</span> <span class=k>this</span><span class=p>.</span><span class=n>conn</span><span class=p>,</span> <span class=k>this</span><span class=p>.</span><span class=n>trans</span><span class=p>);</span><span class=c1>// 设置命令文本为传入的 QueryString。</span>
<span class=k>this</span><span class=p>.</span><span class=n>comm</span><span class=p>.</span><span class=n>CommandType</span> <span class=p>=</span> <span class=n>CommandType</span><span class=p>.</span><span class=n>StoredProcedure</span><span class=p>;</span><span class=c1>// 指定命令类型为文本,即普通的SQL语句。</span>
<span class=k>this</span><span class=p>.</span><span class=n>comm</span><span class=p>.</span><span class=n>CommandTimeout</span> <span class=p>=</span> <span class=m>90</span><span class=p>;</span><span class=c1>//设置命令执行的超时时间为90秒</span>
<span class=k>try</span>
<span class=p>{</span>
<span class=k>if</span> <span class=p>(!</span><span class=k>this</span><span class=p>.</span><span class=n>OpenConn</span><span class=p>())</span>
<span class=p>{</span><span class=c1>//尝试数据连接,若连接失败返回-1</span>
<span class=k>return</span> <span class=p>-</span><span class=m>1</span><span class=p>;</span>
<span class=p>}</span><span class=c1>//连接成功,调用 ReturnResult 委托,传入当前的命令对象 this.comm 和 ReValue。这个委托负责执行SQL命令并返回结果。</span>
<span class=k>this</span><span class=p>.</span><span class=n>SqlCommAddParameter</span><span class=p>(</span><span class=k>this</span><span class=p>.</span><span class=n>comm</span><span class=p>,</span> <span class=n>ParaValues</span><span class=p>);</span>
<span class=n>ReValue</span> <span class=p>=</span> <span class=n>ReturnResult</span><span class=p>(</span><span class=k>this</span><span class=p>.</span><span class=n>comm</span><span class=p>,</span> <span class=n>ReValue</span><span class=p>);</span>
<span class=k>this</span><span class=p>.</span><span class=n>conn</span><span class=p>.</span><span class=n>Close</span><span class=p>();</span>
<span class=p>}</span>
</pre></div>
<p>而我们的 <code>ReturnResult</code> 委托是在之前的<code>ExecSQLReDataTable</code>方法中定义好的</p>
<p><a id=img7 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101347-a62bea14-6bf5-1.png><img src=data:image/png;base64,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
<p>我们进入该方法查看 <code>ReturnResult</code>方法是怎样实现的</p>
<p><a id=img8 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101400-ae36e0b0-6bf5-1.png><img src="data:image/png;base64,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
<strong>分析</strong>:该方法是一个私有方法,接收了两个参数(<code>comm</code>和<code>ReValue</code>),创建一个新的 <code>SqlDataAdapter</code> 对象 <code>sqlDataAdapter</code>,使用 <code>comm</code> 作为其命令对象。接着调用 <code>sqlDataAdapter.Fill</code> 方法,传入 <code>ReValue</code> 强制转换为 <code>DataTable</code> 类型,执行sql语句并返回</p>
<p>接着我们进入到<code>Fill</code>方法中</p>
<p><a id=img9 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101429-bfa99612-6bf5-1.png><img src="data:image/png;base64,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
<strong>分析</strong>:声明一个 <code>IntPtr</code> 类型的变量 <code>intPtr</code>,接着调用 <code>Bid.ScopeEnter</code> 方法,传入 <code>intPtr</code>、一个格式化字符串,以及 <code>base.ObjectID</code>。声明一个 <code>int</code> 类型的变量 <code>result</code>,用于存储填充操作的结果。在try语句中创建了一个dataTable数组,传入的<code>dataTable</code>参数就在其中;接着获取 <code>IDbDataAdapter</code> 的 <code>SelectCommand</code> 属性,指的是sql查询指令;获取 <code>FillCommandBehavior</code> 属性,最后调用另一个Fill方法以及清理资源并返回结果</p>
<p>接着我们进入到另一个<code>Fill</code>方法中</p>
<p><a id=img10 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101442-c6ea3d6e-6bf5-1.png><img src=data:image/png;base64,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
<strong>分析:</strong>声明一个 <code>IntPtr</code> 类型的变量 <code>intPtr</code>,之后调用 <code>Bid.ScopeEnter</code> 方法,传入 <code>intPtr</code>、一个格式化字符串,以及 <code>base.ObjectID</code> 和 <code>behavior</code> 的枚举值;接着声明一个 <code>int</code> 类型的变量 <code>result</code>,用于存储填充操作的结果,然后就是对一些参数的判断,若不满足要求就抛出异常,最后调用<code>FillInternal</code> 方法将结果返回给<code>result</code></p>
<p>进入到<code>FillInternal</code> 方法中</p>
<p><a id=img11 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101455-ceaf53f4-6bf5-1.png><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACIMAAATnCAYAAABzdCB8AAEAAElEQVR4nOydd3gU1deA3+272d3spveeAAFClyIoXZCugAV7QUSsYFcsYC8I2CsW/KkIVlBUqihNSugkENJ7T3azfff7IwnZJBtIQij6zfs8eZ7szJ07Z2ZuPefcc0WRkZEumiC5/Dm8Ykqw5soRV/+F+e/tuJwhSC6ZgSpJivXHxVgzTEA/FLNuQFq+D7tUjyt5BbajObh8BiIfcwVyaTI1X3+F09r0DvVIEQ97EK/wE9SsWHGKdOeHyMhIZDIZaWlp51uU02LuFgWA8lDmeZbkNEhVhN/sjeGrQiqMp04q6hxAfG8TJ7424Oio+/cJoc9VSgqXpJOb3+yOaK6IoWucgSNvFlFtaXK8Uw2pbxWclFs1LoqkTkb2Ly7BjBTf68LQZ+WRvsVG40qlJOyBaLyPnuDor9aGc1IvIu6LRH0wjaO/2WqPRfqSONMf69oTnPjbfjKt14Rouscb6u519tBf35nEGAOpS3MprXQ/oyDk7liidZUcXZpHeXX9cRmBd8QR6SrgwMeVSMeFElheSIab7LXv3Juqn49z/O/GX1I1LoqkSxWUfJfGiZ2Out8SSvbZUEoNZK+uoLpajHpoMAkj1FT/Uv9e6uSRlZC8pBiT0z1XDTHzowmqzGfv0lIskb4kzgxFsvsYh36wNP42fULoc5Uv5r9SObza5vl9+Jeyt4X3LkoKpNtQJxkflmCw1D1PHxvHl+ZRVuXpDdfKFqx2Yc0p5sTXxZSXuEkk1RDzaDTex05w4JsaTj6W1IuI+6MJ97dT9EMaadvbWiPq79twxGWzUHmomOzVFRgMLVx2yvpyivdT987F/6Ry6Kez2LD3CaH7SDmWY6Vk/2bAbBKjHBJEl8v1mP9MI+U3K806uLqyE2LIYf+n1dhPcwtRzyC6D7Zx7L0yzM5TpkR3dQwhVTmk/Orpvq1Hf31nErvLGg64nJhzS8n5rYSSY47GeWu8iZ8XjnT7sdp2JNKX2AEWMr81Nm83I32Jv8RGxpfV2JETPCeOwMIMDq40ccpHO2PaUF/rD0u9iJwbjf5EOgdX2tDPCEK1O5/clIaL69uLvLdPkJPd+I766zuT2M1C5pIM8gra07Y1RjYkjKRLXWS+n0dpqYcEfULoc5UfCoeNir25pH1vwNrkAzT7rgAYyWpav+rqj949qcNK2c48Mn83YDa5P7+C0ja0CaJgb2JuDCfQR4TT7MBWWMSx5WUttwGnw5OsAIYyUlpsB5v2n6ei9vv4ZqW10Ja0oX9tJbXvVUyux3avhfJ6WjndiPQlcaaOqnc8t6sA+OvpdLuGsvdzKClvOCxKCqRzTxPHlze0XepJMSRGVHLwXfc2SoR2agxdgirY/06Zm5xtlLUDaUt9rUWE91WxJEZWc/jNIsx9gokKrOTEj+7tVe338M3JYv+yKhp96bqyqTyWyYHPq7G3YSziEb038fcE4Vqfzomt9hb7luhwCY7SMjJ/LKQotXF73fIYofY5fLIzT/ZLntsLqNrq3q/W9e3VBS2OU5ohleF3bRRxiUrEDjt2Uw25q3IpSHGcUb8lICAgICAgICAgICAgICAgICAgcGEibfGMMgxx1eeYNh6oO5CLY8MPWEJnIe85AFvGppNKQ3FQAK6fl9Y5iACl27FuDkcyrTeyLj5Y9pd7ugOirjegCL4wHUEAsrKyzrcIreaCdwKpQ9pfj6qwnLzTOIKABN+LFBi3lXScI8hpUeHbSYXxSA6GRpYTF4bdFVT38UUfJ6Zif1OzqRT9VeEEGgtJbeYIAkR64e1roSq5iYHYbsJQ7MI/SIkUm5tR2ob5RGNDg8t5oarobRStLcLvtkAixstweVeT/YsnI0lbUKGTl3DoiyqsTgAHxvUFZEfEk3CRnrxtJU2MyecJqRcRo1SU/ZjVpLycCgPpCw+S6aNEd0kA0ffF4/NrOun1hiW7kdJUE4G9w4kryyJ9vRlnkIbQKwJRFFRj81edkcj1RiT1pBi6JZrI/7kCw2nr4gVMbjUlu50Ub6ipayecmP8qID1MTWJvX7z/LKDSdCY3kBE4yAdnzgkspytzQXqCE11Uf3RmjiAnKagz7sX70/0mPYa/iyk+5kEIgwVjqYuwKDVyKiBegTO70mO7KY9XISqpNyJbMeRZiIxSoxCbLow65Y69hrwNZfhMDCbcZkZWVUZ6yvkRUhTrR2x/J5nv53t2BAHYk8+ePYXIYtQEXhZKr4erSfvAQ/oCN6OtQkXYrMAWMrS6OX6JkEaoCRoXSo/7W8i3Nei1RF2rx7I6hX+MakIvDyIkKoT4qXaOLK/C0u7O1trISU0U4E3MDE17M2sbbe5f/yWUWDE5NASP1mL4ufqkA5DrQAnHs3Gr3wq8I5WYsnKbOKu5MGSbcHZR4qUFSwtOThc2Lqp+KaRwTgSRU5zUeNko+N/ZdlxrAamSkGv9caxPJ8OjIwiAhfy3jlCglaHp60/0dQn47sok5eczkNm9vUCMZlIkEe3NCwApvleHE1CVx56FDnTjAonorSPySju2T/IpKbxQx5oCAgICAgICAgICAgICAgICAgIC7aVlZxBzBrbdB5ocPIYjpxRRVAgiMbjqtJvOnF3YMppY3HIPYi8fhMzfF2juDCLqejPKJAOW7769IB1BBM4GSoJ6iCj/xnx6xXi8D/7Sak6knUPFdKQStcaGucjD6sgsK2arEnW0FPa7F1gRXhNCCI9Xoqj2QiUzYWy6CNlfgUqmRn9fdyI93NZytEOf4oxwWh241HKUXkClhwRGK6amRqWscrL+8abbIDXZbxfXOXC4YXXgcMpQ+EnAo4nahiXb/biJ4g1VTfJxUHnMgH2EAi8tmCqdOKwu0MtQacDkYfW5tcpae7caJw4HqPRyJFg8GAVtWEraaqoR4T3FH8mOXLJPtL2MOsvNlP+Ug1MVR+LQAMr25ddFnHFR9V0WqY4Qoi6J46KR4DDWUPxXHvmqIHyxY8k9c/co4+Fqavr7E9C3hIo/z4KZVCJC1PG5NqfQQEFh04MuqtKN2Hqr0Og5M2eQIA36EBtVGzw4eTVB0UOLt8FIbjN5zpDjBsrLAgnpqyV3byXNYxxYqM61IOmsRKWSIA0RYfzVUxmRoI3W4t/JB//hbofNNjR6MJV1sNyNaEN9dcO+q4TsrjF06gYpS5sbVB1mJy4UKMIkkO3hmY1WzDV1ErSnbQNEsb50miSn5LPWOGA4saVXk/uxE+mD0URcXk3F8lNEtrKYKDtuRne6bHFhzzaQ+3Eu0gejibmihqqPKuuev7UoCL4uGFlyBpmHHbioIvu9agovDqbr+HDiJ6Zz5IeOMbS7iqspz1admzbgPPWvnsprx1JDzv/ykFwdTq+nRFhLqyjaUUrhVhO2Cvd0MpQ+ErzDOzHoYg/ZGMoQnZMPcXraUl9PYjCQ+2cF3Sf6UPPdCQ+Ol7Vti1wnRwIe2kewVtT1+20ei9QhVRJyWwjKfVmncARpwFVto3pTPqkyGT2GBhK0O5P8vNNcJG1Nn+nEcKCami6NjzmsrW8FVGPDiPQq58hXNdidULoqm7I/K4m+LYK4a22Y3y1ug3OrgICAgICAgICAgICAgICAgICAwL8Bj84grqpKXCodIiXQ1GhjsYLKG5EKMJbhrLYi1vohgiYKUhNYnYg0oYhIa3RO1PUWlD2MgiPI/zOk/fV4FZaR7zlQjBsSfAYoMf5d6lGxf0ER5EdQWiYH36kk+q5QIscYSVntydnFw1YAFyDmEgsOFMgCxJDv/hRSFDoJtmK7h2cTI9eCxagicKiaoq+abE9RYMVkBS+1DAmNDWhyvQKJ2YTVUn9/Kw60Ho1FdpMTp5cChQqotGGusOOKlCJXNBEnTI5SBnZDnawlVswmFz5eMiTQyBlEGShHigNrWVtNoGr8Er0J7udN8KTmZzs/7kvT1fLNcVF
<strong>分析</strong>:这是一个私有方法,这个方法的目的是执行数据库查询并将结果填充到 <code>DataTable</code> 数组或 <code>DataSet</code> 中。</p>
<p>首先定义一个 <code>int</code> 类型的局部变量 <code>result</code> 并初始化为 0,用于存储填充操作影响的行数;使用 <code>flag</code> 布尔变量检查传入的 <code>IDbCommand</code> 对象 <code>command</code> 是否没有设置连接,接着调用<code>DbDataAdapter.GetConnection3</code> 方法尝试获取数据库连接;使用 <code>DbDataAdapter.QuietOpen</code> 方法尝试打开数据库连接,并记录原始状态,如果基类的 <code>MissingSchemaAction</code> 属性是 <code>AddWithKey</code>,则将 <code>CommandBehavior.KeyInfo</code> 添加到 <code>behavior</code>。接着调用<code>ExecuteReader</code>方法(C#语言中执行sql语句的方法),来执行sql语句。最后根据传来的<code>datatables</code>参数是否为空,调用不同的Fill方法</p>
<h2 id=toc-2>漏洞分析总结</h2>
<p>该漏洞的形成是因为在<code>getDocInfo</code>方法中是直接将我们能够控制参数直接拼接到了sql语句中,然后经过一次次的方法调用我们追踪到了<code>FillInternal</code> 方法,在该方法中调用了<code>ExecuteReader</code>方法进行sql语句的执行,全程没有对sql语句进行任何的过滤,进而导致了sql注入漏洞的形成</p>
<h2 id=toc-3>漏洞复现</h2>
<p>poc<br>
GET /C6/Jhsoft.Web.ask/SignUpload.ashx?token=1%3BWAITFOR+DELAY+%270%3A0%3A%201%27+--%20and%201=1_123_123&amp;filename=1</p>
<p><a id=img12 href=https://xzfile.aliyuncs.com/media/upload/picture/20240906101529-e358086e-6bf5-1.png><img src=data:image/png;base64,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
</div>
<div class=post-user-action style=margin-top:34px>
<span class="btn btn-default pull-right" id=mark data-action=topic data-pk=15541>
<span id=mark-text>点击收藏 </span><span class=i-seprator> | </span><span id=mark-count>0</span>
</span>
<span class="btn btn-default pull-right" id=follow_topic data-pk=15541>
<span>关注</span><span class=i-seprator> | </span><span id=follow-count>1</span>
</span>
<span class="btn btn-default pull-right">
<span>
<span id=ready_reward data-toggle=modal data-target=#myModal>打赏</span>
</span>
</span>
<div class=clearfix></div>
</div>
<div class=related-section>
<div class=related-box>
<span><a class=pull-left href=https://xz.aliyun.com/t/15540 title=DumpLsass免杀><span class=related-label style="padding:3px 4px;margin-right:3px">上一篇:</span>DumpLsass免杀</a></span>
<span><a class=pull-left href=https://xz.aliyun.com/t/15543 title="Pwn College Kernel Security实验详解(level1~level6)"><span class=related-label>下一篇:</span>Pwn College Kerne...</a></span>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id=myModal role=dialog aria-labelledby=myModalLabel aria-hidden=true>
<div class=modal-dialog>
<div class=modal-content>
<div class=modal-header>
<h4 class=modal-title id=myModalLabel style=text-align:center>
积分打赏
</h4>
</div>
<div class=modal-body id=button-value>
<div style=text-align:center>
<div role=group>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type1>
1分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type2>
2分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type3>
5分
</button>
</div>
<br>
<div style=margin-top:20px>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type4>
8分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type5>
10分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type6>
20分
</button>
</div>
</div>
</div>
<div class=modal-footer id=confirm>
<button type=button class="btn btn-default" data-dismiss=modal>关闭</button>
<button type=button class="btn btn-primary" id=reward_topic data-pk=15541>确定</button>
</div>
</div>
</div>
</div>
<div class="row box">
<ol class=breadcrumb>
<li class=active>0 条回复</li>
</ol>
<div class="box-container post-container">
<ul>
<li style=min-height:50px;line-height:60px;margin-left:15px><strong>动动手指,沙发就是你的了!</strong></li>
</ul>
</div>
</div>
<div class="row box" id=reply-box>
<div class="box-container clearfix">
<div class=reminder>
<a href="https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fxz.aliyun.com%2Ft%2F15541&amp;from_type=xianzhi"><strong>登录</strong></a> 后跟帖
</div>
</div>
</div>
</div>
</div>
</div>
<footer class=bs-docs-footer>
<div class="container text-center">
<div class=links>
<a href=https://xz.aliyun.com/feed target=_blank>RSS</a>
<a href=https://xz.aliyun.com/about target=_blank><span>关于社区</span></a>
<a href=https://xz.aliyun.com/partner target=_blank><span>友情链接</span></a>
<a href=https://xz.aliyun.com/notice>社区小黑板</a>
<a href=https://xz.aliyun.com/connection>联系我们</a>
<a href=https://report.aliyun.com/ target=_blank>举报中心</a>
<a href=https://www.aliyun.com/complaint target=_blank>我要投诉</a>
</div>
</div>
</footer>
<div id=waf_nc_block style=display:none></div><div id=immersive-translate-popup style=all:initial><template shadowrootmode=open><style class=sf-hidden>/*!
* Pico.css v1.5.6 (https://picocss.com)
* Copyright 2019-2022 - Licensed under MIT
*/#mount{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(0.25rem)}@media (min-width:576px){#mount{--font-size:17px}}@media (min-width:768px){#mount{--font-size:18px}}@media (min-width:992px){#mount{--font-size:19px}}@media (min-width:1200px){#mount{--font-size:20px}}@media (min-width:576px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*2.5)}}@media (min-width:768px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3)}}@media (min-width:992px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3.5)}}@media (min-width:1200px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing)*1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing)*1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing)*2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*2.5);--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*3);--block-spacing-horizontal:calc(var(--spacing)*1.5)}}a{--text-decoration:none}a.secondary,a.contrast{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type="checkbox"],[type="radio"]{--border-width:2px}[type="checkbox"][role="switch"]{--border-width:3px}thead th,thead td,tfoot th,tfoot td{--border-width:3px}:not(thead,tfoot)>*>td{--font-size:0.875em}pre,code,kbd,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}[data-theme="light"],#mount:not([data-theme="dark"]){--background-color:#fff;--background-light-green:#F5F7F9;--color:hsl(205deg,20%,32%);--h1-color:hsl(205deg,30%,15%);--h2-color:#24333e;--h3-color:hsl(205deg,25%,23%);--h4-color:#374956;--h5-color:hsl(205deg,20%,32%);--h6-color:#4d606d;--muted-color:hsl(205deg,10%,50%);--muted-border-color:hsl(205deg,20%,94%);--primary:hsl(195deg,85%,41%);--primary-hover:hsl(195deg,90%,32%);--primary-focus:rgba(16,149,193,0.125);--primary-inverse:#fff;--secondary:hsl(205deg,15%,41%);--secondary-hover:hsl(205deg,20%,32%);--secondary-focus:rgba(89,107,120,0.125);--secondary-inverse:#fff;--contrast:hsl(205deg,30%,15%);--contrast-hover:#000;--contrast-focus:rgba(89,107,120,0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-c