mirror of
https://github.com/Mr-xn/Penetration_Testing_POC.git
synced 2025-11-04 18:17:55 +00:00
1162 lines
4.1 MiB
HTML
1162 lines
4.1 MiB
HTML
|
|
<!DOCTYPE html> <html lang=zh-cn style><!--
|
|||
|
|
Page saved with SingleFile
|
|||
|
|
url: https://bbs.kanxue.com/thread-282034.htm
|
|||
|
|
--><meta charset=utf-8>
|
|||
|
|
<meta name=viewport content="width=device-width, initial-scale=1">
|
|||
|
|
<meta name=author content="XiunoBBS 4.0">
|
|||
|
|
<meta name=keywords content="[原创] 小米路由器固件仿真模拟方案">
|
|||
|
|
<meta name=description content="[原创] 小米路由器固件仿真模拟方案">
|
|||
|
|
<meta name=application-name content="[原创] 小米路由器固件仿真模拟方案-智能设备-看雪-安全社区|安全招聘|kanxue.com">
|
|||
|
|
<meta name=csrf-token content=2983f4acecd2350163e6cb86b7cbfa3e>
|
|||
|
|
<meta name=renderer content=webkit>
|
|||
|
|
<meta http-equiv=X-UA-Compatible content="IE=Edge,chrome=1">
|
|||
|
|
<title>
|
|||
|
|
[原创] 小米路由器固件仿真模拟方案-智能设备-看雪-安全社区|安全招聘|kanxue.com </title>
|
|||
|
|
<style>:root{--sf-img-98: url("data:image/png;base64,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
|
|||
|
|
<link rel=Bookmark href=https://bbs.kanxue.com/view/img/favicon.ico>
|
|||
|
|
<style>/*!
|
|||
|
|
* Bootstrap v4.0.0 (https://getbootstrap.com)
|
|||
|
|
* Copyright 2011-2018 The Bootstrap Authors
|
|||
|
|
* Copyright 2011-2018 Twitter, Inc.
|
|||
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|||
|
|
*/:root{--blue:#09e;--indigo:#490bad;--purple:#6f42c1;--pink:#a62c64;--red:#c6303e;--orange:#d57c32;--yellow:#f1c84c;--green:#177f2e;--teal:#19926f;--cyan:#117887;--white:#fff;--gray:#868e96;--gray-dark:#343a40;--primary:#09e;--secondary:#868e96;--success:#177f2e;--info:#117887;--warning:#f1c84c;--danger:#c6303e;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,*::before,*::after{box-sizing:border-box}html{line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}@-ms-viewport{width:device-width}footer,header,main{display:block}body{font-weight:400;line-height:1.5;text-align:left;background-color:#fff}[tabindex="-1"]:focus{outline:0 !important}hr{box-sizing:content-box;height:0;overflow:visible}p{margin-top:0;margin-bottom:1rem}ol,dl{margin-top:0;margin-bottom:1rem}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}a{text-decoration:none;background-color:transparent;-webkit-text-decoration-skip:objects}a:hover{color:#0068a2;text-decoration:underline}a:not([href]):not([tabindex]){color:inherit;text-decoration:none}a:not([href]):not([tabindex]):hover,a:not([href]):not([tabindex]):focus{color:inherit;text-decoration:none}a:not([href]):not([tabindex]):focus{outline:0}img{vertical-align:middle;border-style:none}svg:not(:root){overflow:hidden}table{border-collapse:collapse}th{text-align:inherit}button:focus{outline:1px dotted;outline:5px auto -webkit-focus-ring-color}input,button{margin:0;font-family:inherit}button,input{overflow:visible}button{text-transform:none}[type="submit"]{-webkit-appearance:button}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}template{display:none}h1{font-family:inherit;line-height:1.2;color:inherit}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,0.1)}.blockquote{margin-bottom:1rem}code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}code{font-size:87.5%;color:#a62c64;word-break:break-word}.container{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media(min-width:576px){.container{max-width:540px}}@media(min-width:768px){.container{max-width:720px}}@media(min-width:992px){.container{max-width:960px}}@media(min-width:1200px){.container{max-width:1140px}}.row{display:flex;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.col-3,.col-4,.col-6,.col,.col-md-6,.col-md-9{position:relative;width:100%;min-height:1px;padding-right:15px;padding-left:15px}.col{flex-basis:0;flex-grow:1;max-width:100%}.col-3{flex:0 0 25%;max-width:25%}.col-4{flex:0 0 33.333333%;max-width:33.333333%}.col-6{flex:0 0 50%;max-width:50%}.col-12{flex:0 0 100%;max-width:100%}@media(min-width:576px){}@media(min-width:768px){.col-md-6{flex:0 0 50%;max-width:50%}.col-md-9{flex:0 0 75%;max-width:75%}}@media(min-width:992px){}@media(min-width:1200px){}.table{width:100%;max-width:100%;background-color:transparent}.table th,.table td{padding:.75rem;vertical-align:top}@media(max-width:575.98px){}@media(max-width:767.98px){}@media(max-width:991.98px){}@media(max-width:1199.98px){}.form-control{display:block;padding:.375rem .75rem;font-size:1rem;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control:focus{color:#495057;background-color:#fff;border-color:#6fcbff;outline:0;box-shadow:0 0 0 .2rem rgba(0,153,238,0.25)}.form-control::placeholder{color:#868e96;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}.form-inline{display:flex;flex-flow:row wrap;align-items:center}@media
|
|||
|
|
* Font Awesome 4.6.3 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 v4.0.0-beta.3 (https://getbootstrap.com)
|
|||
|
|
* Copyright 2011-2017 The Bootstrap Authors
|
|||
|
|
* Copyright 2011-2017 Twitter, Inc.
|
|||
|
|
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
|
|||
|
|
*/table{font-size:14px}html,body{font-family:"PingFang SC","微软雅黑","Microsoft YaHei",Helvetica,"Helvetica Neue",Tahoma,Arial,sans-serif;-webkit-font-smoothing:antialiased}#header,#body,#footer{width:100%}.table th{border-top:0}.table>tbody>tr:first-child>td{border-top:0}.card{margin-bottom:1rem;background:#f8f9fa}.breadcrumb{background-color:rgba(248,249,250,0.8) !important}.breadcrumb:hover{background-color:#fff !important}.breadcrumb .breadcrumb-item{display:inline-flex;text-overflow:ellipsis;white-space:nowrap}.breadcrumb .breadcrumb-item a{max-width:400px;overflow:hidden;text-overflow:ellipsis}@media(max-width:576px){#body{padding-top:.5rem}#body>.container>.row>div{padding:.5rem}}@media(max-width:992px){}@media(min-width:576px){#body{padding-top:1rem}}@keyframes quote_animation{from{background-color:#177f2e}to{background-color:#f8f9fa}}.blockquote{font-size:1rem;background-color:#e9ecef;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAFoAAABaCAYAAAA4qEECAAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAARuSURBVHja7J3rbdswEMcZIt+jDawMENidwM4EcSewPEHUCZJOEHWCyBvEE1SeoA4yQOUN4glSEz2igmvZ5vFIisr9AfZDUr1+PN5Lj1x8fHwIlntJRsCgGTSLQTNoBs3yokv1z9vbW5fOabQbUxjD3biIHfLNzc1f0B2BmwHcwd7v1M9eemHRgZTuRt4Cl0ETKIMxPvP/T3vjoz0oAevNTljvIV2Ba1lz1nEc8ONu1LvxgIDcXAVs0UcsOAeLtNGKfXS79RUEgJewn4p99P9ZRGkQ5Nq0aLgbrgz3lEOwGlsCvoYV0SvIFBadgBXfWfrgPPasoqUIW1OAHkGQwmYSG7DeqkdwdetgAlyu9erEgp4AZEzA24IPLnoGd3qAx1RfJwa0ssJni0xCbf8eOdyJ+NebuTojAzMGjYW8hW1jzocTuIbcwF0OIRurpeEsYiC/Nvx5jNJpq/K1T4iYNDVJ77CgFjBBdcSAf+/GzKIAy851HQky8C0i7VGkEKxnBPvamPhoTAq3jBCy7s88EOxrBZNVnZtH54hqbxsh5Am4iYHlfhZgwWuTylAvIUw5/h6RFRcEbuJkf+YY6BIZAGLJLmwr27MAa8kjKQm2QRSDNSvX9ssCsvLBt8KgAdYGurC0lC6rtKhsVRbxFXx6ZbKhbJltm+VUdBwy1h9/tym8DoF+tLyYcUdhYyGryvYLcEG7RXkgzRkQXNQ9XFhXlCMh68rWulcuD5WLRJrBCU4CQ55Cj8JUc0HYaZR7OeWM+CJV9+onWHcSsF+BgUy6IuXezLvSDNIg39aNqQXIIe+Ddg3hCqzbV3mOaR8sXcUWn6C1nj3ATizaB8Il6JQo2zCB7bKwwTzA8yoc9s2lZ2v20RNJHQR1Uov2rYEjF4ItuIYuOcjA/Ym8Y9ZcugadBAI9JD42RfvAedYRSlSrKSGqBdSKqKiNrwugqS7o1MMsppZdU7q2Plk0dWWrJu2JqqLtAuiaaFXcOTq/AVS0BQXoOnLQPt7curfx3Rp0yGeTKdqQvgqusbC8w1IFgrwlmmSfdQDqDlLTojcBQFNMcAL5uE/dm06u9FEVHdFLZNaMLo6aoAtYyj7dBgXoNBDoO5Njy72g5PPudUEUCEOBNgrC8sByePVwghvRj3dYUixoPUuuYWci/vdYrCxauxC1g5Wjk5uLfr3yZlWCa9g/HEAuxSfUqV6H6l7dEuTY+rEqF5BDtg/WVKB1UZGCNZoCX8J2Lj9sEhL02XHG5D3DEsYI3MqoJepWALXyFPBC+vvKBejmcunaC/JL4a5NeqzgqihdRwx66fox+wK6FP6bYuVnBK2rWl9aCYJXK2K26oWnYxnftO3bR2AzD7DnmGSgj1/bdQl7gS26+vpZYwX7mwNLzlyV4DGrgLLfthO5omgf9P1D3WuoYOfCvBup3MStIHor61J8Dun2QQrg9Wg+o1HDqFyU9Rf8B2/8iL/xz6AZNItBM2gGzQgYNINmMWgGzaBZDJpBsxg0g2bQLB/6I8AAxk7kbR0i5WwAAAAASUVORK5CYII=);background-repeat:no-repeat;background-position:top right;padding:.5rem 1rem !important}.blockquote .user{margin-right:.5rem}.post{padding:.7rem 0px}.message p{line-height:1.7}.message img{max-width:100% !important}</style>
|
|||
|
|
<style>dl.row{display:table;width:100% !important;clear:both}dl.row,dl.row>dt,dl.row>dd{margin:0px;padding:0px}dl.row>dt,dl.row>dd{display:table-cell;vertical-align:middle}dl.row>dt,dl.row>dd{list-style:none;min-height:1.6rem}dl.row>dt,dl.row>dd{width:auto}dl.row>dt{font-weight:normal}dl.row>dd.vtop{vertical-align:top}html,body{font-size:14px;background:#3b4348}#body{padding-top:15px}@media only screen and (max-width:1280px){}.card{width:100%;-webkit-box-shadow:0 1px 3px rgba(26,26,26,.1) !important;box-shadow:0 1px 3px rgba(26,26,26,.1) !important;-webkit-box-sizing:border-box;box-sizing:border-box;border:unset !important;border-radius:2px;background-color:#fefefe}@media(max-width:576px){}#header{position:relative}@media(max-width:768px){}@media(min-width:769px) and (max-width:1440px){}@media(min-width:1440px){}.breadcrumb{border-left:0;border-top:0;border-right:0;background-color:rgba(255,255,255,0.38) !important}.breadcrumb .breadcrumb-item{line-height:1.8}.icon-digest-3:after{content:"精";font-size:12px;color:#d53d38;text-shadow:none}span.username>a{color:#6a7780}html,body{color:#18191a}a{color:#18191a}a:hover{text-decoration:none}div.message{overflow-x:auto;line-height:1.7;font-size:1.1rem;color:#000}div.message h1{font-weight:bold;margin-top:1rem;margin-bottom:1rem}div.message h1{font-size:1.5rem}div.message hr{margin:2.1rem 0}div.message p{margin:0}div.message img{margin:1rem 0}div.message table{margin:1rem 0}div.message table.syntaxhighlighter td{border:unset !important}div.message td{padding:5px 10px}div.message td.code{white-space:unset}@media only screen and (max-width:768px){div.message img{max-width:100% !important;height:auto !important;width:auto !important}}.postlist.table>tbody>tr>td{border-top:1px solid #dedede}.postlist.table>tbody>tr>td{padding-top:1.5rem;padding-bottom:1rem;padding-left:.2rem;padding-right:.2rem}.postlist.table>tbody>tr>.td-avatar{padding-top:1.5rem;padding-right:1rem;width:1%}.postlist div.message{font-size:1.1rem}@media screen and (min-width:992px){}.blockquote{color:#737373;border-left:4px solid #bbb}table.postlist td div.message .blockquote a>img{width:1.3rem;height:1.3rem;border-radius:1.3rem}@media only screen and (max-width:768px){table.postlist td div.message .blockquote a>img{width:1.3rem !important;height:1.3rem !important;border-radius:1.3rem}}@media only screen and (max-width:768px){}@media only screen and (min-width:1440px){}@media only screen and (min-width:769px) and (max-width:1439.9px){}@media only screen and (max-width:768px){}span.emotion{background:url(data:image/gif;base64,R0lGODlhHgAyALMAAPexJcbGxra2tvnbmvvqzPG3cNPU1Pr29ffHZNzb3MzMzP748f///wAAAAAAAAAAACH5BAEHAAwALAAAAAAeADIAAASfkMlJq71WiUTNxuAkjNQohKHGTZ6BvnAsw8f8qmEiuHAgKKlfTPe5aAS12NGQlByWs4NvpEgkjkIbg2gyrbSM5zTABJvP6LR6zW673/C4fE6v2+0DwICS32sXAIEUgQBmfXx6d4oTC24IAAQhBIkwj34XCwUACDGTlBZ5kDKPeo2Mmp8wC6SbAwOsCKYyC6GEhJdaBK+BCAORi8DBwnQRADs=)no-repeat 2px 2px;padding-left:20px;cursor:pointer;font-size:14px}span.emotion:hover{background-position:2px -28px}.table td{border-bottom:1px solid #f0f0f0}.breadcrumb-item+.breadcrumb-item::before{content:">"}.table .td-avatar{line-height:1.4}.bbs_footer_at_column>div{width:49%;position:relative;cursor:pointer;display:inline-block;box-sizing:border-box}.bbs_footer_at_column div a{display:block}@media only screen and (max-width:768px){.bbs_footer_at_column{padding:0 5px;box-sizing:border-box}.bbs_footer_at_column>div{margin:5px 0px;display:inline-block;width:100%;box-sizing:border-box}.bbs_footer_at_column>div:nth-child(1){}}nav.navbar .collapse{max-height:100%}.small,.text-small{font-size:12px !important}.breadcrumb{border-radius:5px}#body{padding-bottom:0px}#footer{position:static}.message a{color:#126698}.message a:hover{color:#0e8eda}</style>
|
|||
|
|
<style>@font-face{font-family:"iconfont";src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAkwAAwAAAAAFNAAAAjhAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIoQwIyIGYABECp0slEABNgIkA2QLYgAEIAWBfAcgGy8PUZRQVifZF9g27AUUNgYUzAwFYKFgMQzh8N81XBUHwAMAQDxQ+7W3Xy8dqicViZ5JeCh4tlA2kTRFK0kT0yFdZmj4z+O23h8YI0oyhFNqIzfrGi/S6jOvK7iOQhbXLNlcYtvmRsDCEKmpR7I/e9OvEBR2XXtpYBJdPw60iWv+D/dagCvTOk/AFP2KXvB0O1pr9UXbDx49UdpPipSyhuwdbl4JjUgS0frfyHglxA8tEhJoLGfDTJk64gejz94QPUAVONMWBuQYTUUEJtZR8pEWSbyHKAqIpgWcCVjigM0BHG7gojJ4kpVkHYBAKgg1AZGWECMLxPJBogSkKlxZBvRDFBiUMCrMZ0yNaTAtpsP0mAEzYiYsFjNjFqwGFofFY1bMhtkxB+bUEmUgh7a8vWzz/2Bi+P/LlTB15BC75CmzhKrrADMDdMU6M5N5SRWA5eNmwgF4ggfWs0P7zU1WVpsH4DDoWx7GkP8IkEb78wRAAnsGMA51QQp0Q0XHukwkUOEKJpDXcrz0BMHONu1LolH4ieK54pmR8DUTvogtYAlkmwD54NtRldCGi0dhe5WBDAzzKYbBorCvYjQxtt6Ow2SKxPFCgVWg39US8Bh2gfFAzql83MjSaKFtsR0u5DFMQmsC3yjo0fXyzPHow08s+OR9Rp3oDkbeuujxneU8+99s59GyrfWMX71HX/x8vQuysz5gPGU4RhMQk7jqpX+T+2dOp+/OqpMnJu0uESkxrvQoDAhmZSb80aIPMZcwlQiTT6lJWzxH5ouRYMk5bCu/vszPYJ1Eg2NX430MRIun+lmMR4K2a0kFdTIYzFv2u7boVEt+zCRodPzQrs+BlCOTP8WmXazNeDffNEBdk8oUAy/paJv1oA/R0jKbZzEupd0N6QZJL2w5TKcLKI1+NOn1duy1JuUjpbLoIjTyip5lStia8SpIQwlHS39I25BKfE+lU+MkRrwNoiJe4Q7pg0qFOjqaSoQQOedeVv1dL7y1FOiQPjqkl5KiDkgjYP79GMZ5PMaHQEb6XzC3YdGpbsYCTwvCUEGSKQ4gacKFCsTHXQr0S0VEC6NdqeUFLTyDJfMTFuc+P266UVltozz/E/Ov31Yx/jJWXnyL19flC6MPFsQ73xr9RovWz1+svJHd7SslPUHJiBoYE8Z6n6lqQz5UXn5nNbOqOL3dkvRGGP+rPfPlSDvIaLLOmJ1EUoyI2cv1g0qHLhfIwU5SawrY5mbc8LCYexeNurP0RyUJm+SJDKF+63c8VGO9zIaDpqQxdFGNqSTaVEaMsKqMQ1oaLMMtiaU3DXHlz+9JNmBiYZY1i34bY5uTh6clMGY4dJTcpRHOpU6icf95IO9KCxGhlb/OEDwk71vuz5ixz7Bwzbdr8tvya/h3LKztg4deuCAWX/Anr9dP7Lj4unyK/FrnJRP16yF5AnwfX9o4hdfAnmpU7z8oVFXZd8+8FTaQkPgrz/KT+cdkH8UO5793uxhg2elz7k9SVim9LXi2ZRQNXQe8U3Lq1c2Z6vUuzalbL2fJf/umRR6cwKPYB65l0n17pTJxn+Fde6ZtPGLDD5MjTFun/4t63RIXP2fOYof26HzCOf+qRnN0HUGuOwqJdQ/6XHFdfOyKO1PFIm8SOnJilJ8lF6QXJMY+bdb0TvWBHCy7vfc5/45pdHD5nlYMaohRw0BatUikUiPQjmEYbKmZ03vve2MNpFHLl61t+d93uz6ydp99Vmybk+pNdRFu96DBJTC/Gw6177P26PzrVYzmMQqphUKV4t//ZLQXd1hvWUke4fFeukDUpsvKMyIbTn/rii3TaE2q78jgnNJqH9Rqes+usaiO5o0qL581jtY73v6jqX9vHQZq46tTE46qLGvOHo0Iwm/vG1ugpWVPbedOnm6AkExaza8ZeR/k8vdgOEXq6nMi8d6PWv3DdeKYvR/gbIylLPuCMik7v69nb1cuFcwFy8aXZp2qNHqZ9QS3AVNfNveP94/sa8fwD9C4lsB82Kzx7g8pJHx2kRcfkZpBPbIqWbVuaHXOCZE+XCZIex8BgQckBkqpYJ1p69WfQZM1X5X6KxpxkAiajLnO/SOjfVG20AO16t45qfTcXZWRMGnev5PLwqAd0Oh19XFHKuWX08sJ5XXMPqsqAoTtzu3DkWCm5T0ESv3blq8pBb+LcyqiWiz3XYs5Q/QYEh0tMWDGWJ2nrk6ldqiiaNxQKCd8tcr8CV8+V5V0N2jarPVr43Kzjb9qHV/wMjOeUXmB1akqTQgGz5byqKl2sHxeovyH8ZgZv0jTF3E42Pfau76PwTeilxmFSI2NqvOqpEp6rhG8W8qhoX4NyJPtbyTk9pZJ/G/rTUqcOas7hJXg6xL6vZ++enWTZ/XOZNd97TJ4hkTSuFyQU5rc4Efa9B18BW1XrE5rcqu1QpHOKIqB3u/rmi8aBdnqsI8guBwXJcaScRqPjnmm1VR/UKrbVL09+9edZ3HhnyHzMD1D5nT++1P1/Nd4cDrKyav2az7cl8nuv9eaSLOOG3IrwDCucqZheCKe1Bl3U4TTrbeMg5/nwL440FoWM6jjqNKU4HoIq+sUSHIzqz31qSwvTWExlHHKzDEBtu9P/YhvRVSySi4qrNyujzEZjGavVu8zGfVeL4S1QP/cjddc7zerIuPU/MYml1qTkuxQu0yNL/5+PfG5Ju7ef+o4mGs8pYJPxpr1rJaSZ4idBoNnfcDMfr7RFN4vFd/nQdgNqRNXMjOv2lMDyVex/RVHwAfWiWfJyc8c1qbF1ZSUqw5YR4btXiP3TctL+Mk/olPmq5K3NI+mtxf9f4BxmjEDUHRIubDo1G4pAzPo9HRnVIB94aNh4DcIdjRUknnBjVJRAvIhb5PWEE273jUZjQw0SkHZaHQYE4aFZaE3Goz6OsyclmGlf/esd1GhOQaU4YAIQJOG4Y0Eghj8tEFMeplBEZR6nBVJb5K2ynXWSdX+bj2kq9RaTx2U6sbFieRlSZprsZWBc7/i4zlG/X6zp5fZd2nddBdhbLTewZCMJjCsQ/oPggcA)format("woff2")}.iconfont{display:inline-block;font-family:"iconfont" !important;font-size:22px;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;vertical-align:middle}@media screen and (min-width:992px){.iconfont.huoyue_num{transition:all 200ms ease}.iconfont.huoyue_num:hover{transform:scale(1.5)}}.icon-a-7:before{content:""}.icon-a-5:before{content:""}.icon-a-10:before{content:""}.icon-a-0:before{content:""}</style>
|
|||
|
|
<style>@media only screen and (max-width:780px){.card>.card-body{padding:.3rem .5rem}#body{padding:.5rem .5rem}.container{padding-left:0;padding-right:0}}.avatar-3{width:3.5rem;height:3.5rem;border-radius:3.5rem}main#body{background:#e9ecef}@media only screen and (max-width:993px){}</style>
|
|||
|
|
<style>body{margin:0px;padding:0px}</style>
|
|||
|
|
<style>@keyframes xndigest{0%{color:red;text-shadow:0 0 3px #ff8d8d}20%{color:orange;text-shadow:0 0 3px #ffe1ad}40%{color:green;text-shadow:0 0 3px #b3ffaf}65%{color:blue;text-shadow:0 0 3px #afe4ff}80%{color:purple;text-shadow:0 0 3px #ffc9f3}100%{color:red;text-shadow:0 0 3px #ff8d8d}}i.icon-digest-3{text-shadow:0 0 3px #ff8d8d}.icon-digest-3:before{content:"";color:#d53d38}</style>
|
|||
|
|
<style>html #layuicss-skinlayercss{display:none;position:absolute;width:1989px}@-webkit-keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-bounceIn{0%{opacity:0;-webkit-transform:scale(.5);-ms-transform:scale(.5);transform:scale(.5)}100%{opacity:1;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1)}}@-webkit-keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInDown{0%{opacity:0;-webkit-transform:scale(.1) translateY(-2000px);-ms-transform:scale(.1) translateY(-2000px);transform:scale(.1) translateY(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateY(60px);-ms-transform:scale(.475) translateY(60px);transform:scale(.475) translateY(60px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-webkit-keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes layer-fadeInUpBig{0%{opacity:0;-webkit-transform:translateY(2000px);-ms-transform:translateY(2000px);transform:translateY(2000px)}100%{opacity:1;-webkit-transform:translateY(0);-ms-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@keyframes layer-zoomInLeft{0%{opacity:0;-webkit-transform:scale(.1) translateX(-2000px);-ms-transform:scale(.1) translateX(-2000px);transform:scale(.1) translateX(-2000px);-webkit-animation-timing-function:ease-in-out;animation-timing-function:ease-in-out}60%{opacity:1;-webkit-transform:scale(.475) translateX(48px);-ms-transform:scale(.475) translateX(48px);transform:scale(.475) translateX(48px);-webkit-animation-timing-function:ease-out;animation-timing-function:ease-out}}@-webkit-keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-rollIn{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);-ms-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}100%{opacity:1;-webkit-transform:translateX(0) rotate(0);-ms-transform:translateX(0) rotate(0);transform:translateX(0) rotate(0)}}@keyframes layer-fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);transform:translateX(10px)}}@keyframes layer-shake{0%,100%{-webkit-transform:translateX(0);-ms-transform:translateX(0);transform:translateX(0)}10%,30%,50%,70%,90%{-webkit-transform:translateX(-10px);-ms-transform:translateX(-10px);transform:translateX(-10px)}20%,40%,60%,80%{-webkit-transform:translateX(10px);-ms-transform:translateX(10px);transform:translateX(10px)}}@-webkit-keyframes fadeIn{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes layer-bounceOut{100%{opacity:0;-webkit-transform:scale(.7);transform:scale(.7)}30%{-webkit-transform:scale(1.05);transform:scale(1.05)}0%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes layer-boun
|
|||
|
|
<body><svg aria-hidden=true style=position:absolute;width:0px;height:0px;overflow:hidden><symbol id=icon-group_101 viewBox="0 0 2176 1024"><path d="M512 64h1152c249.6 0 448 198.4 448 448s-198.4 448-448 448H512c-249.6 0-448-198.4-448-448s198.4-448 448-448z" fill=#93E4D8></path><path d="M569.6 224v588.8h57.6V224zM1004.8 505.6v300.8h-57.6v-25.6h-204.8v32h-57.6V505.6h320z m-57.6 57.6h-70.4v160h70.4V563.2z m-128 0h-76.8v160h76.8V563.2zM851.2 364.8l-44.8 32c32 32 64 64 83.2 96l44.8-32c-19.2-25.6-44.8-57.6-83.2-96zM460.8 300.8V704h64V300.8z" fill=#FFFFFF></path><path d="M761.6 358.4h256v-64h-224l12.8-44.8c0-6.4 6.4-12.8 6.4-19.2l-57.6-12.8c-32 89.6-70.4 153.6-108.8 204.8l38.4 51.2c32-32 57.6-76.8 76.8-115.2zM1363.2 268.8v480h-57.6V704h-76.8v57.6h-64V268.8h198.4zM1305.6 512h-76.8v140.8h76.8V512z m0-192h-76.8v134.4h76.8V320zM1459.2 460.8l-51.2 32c38.4 57.6 70.4 115.2 89.6 160l51.2-38.4c-19.2-44.8-51.2-96-89.6-153.6z" fill=#FFFFFF></path><path d="M1600 806.4h-115.2l-12.8-57.6h108.8c12.8 0 25.6-6.4 25.6-25.6V390.4h-211.2v-57.6h211.2V224h64v108.8h70.4v57.6h-70.4v345.6c-6.4 51.2-32 70.4-70.4 70.4z" fill=#FFFFFF></path></symbol><symbol id=icon-group_102 viewBox="0 0 2176 1024"><path d="M512 64h1152c249.6 0 448 198.4 448 448s-198.4 448-448 448H512c-249.6 0-448-198.4-448-448s198.4-448 448-448z" fill=#81E2ED></path><path d="M608 499.2c12.8 25.6 32 51.2 51.2 83.2l38.4-51.2c-25.6-32-57.6-64-83.2-96v-32h70.4v-57.6H608V224h-64v121.6H460.8v57.6h83.2C524.8 473.6 492.8 544 448 601.6l25.6 64c32-44.8 57.6-102.4 70.4-160v300.8h64V499.2z" fill=#FFFFFF></path><path d="M972.8 243.2v38.4c-12.8 51.2-25.6 102.4-32 140.8h76.8v32c-12.8 83.2-44.8 160-83.2 217.6 32 32 70.4 64 115.2 89.6l-44.8 51.2c-38.4-32-76.8-57.6-108.8-96-38.4 38.4-83.2 70.4-134.4 96l-38.4-57.6c51.2-25.6 96-51.2 128-89.6-32-44.8-57.6-89.6-70.4-140.8-19.2 121.6-57.6 217.6-108.8 281.6l-51.2-38.4c70.4-83.2 108.8-224 108.8-409.6v-57.6h-64v-57.6h307.2z m-64 57.6h-121.6v89.6c12.8 89.6 51.2 166.4 102.4 236.8 32-44.8 51.2-96 64-147.2h-89.6c12.8-38.4 25.6-83.2 32-134.4l12.8-44.8zM1644.8 608v204.8h-57.6v-25.6h-256v25.6h-57.6V608h371.2z m-57.6 51.2h-256v76.8h256v-76.8z" fill=#FFFFFF></path><path d="M1363.2 326.4l57.6 12.8c-6.4 12.8-12.8 25.6-25.6 32h230.4v51.2c-25.6 32-57.6 64-102.4 89.6 64 25.6 134.4 38.4 217.6 38.4l-12.8 57.6c-102.4-6.4-192-25.6-268.8-64-76.8 32-166.4 57.6-281.6 76.8l-25.6-57.6c96-12.8 179.2-32 243.2-57.6-25.6-12.8-51.2-32-70.4-51.2l-76.8 57.6-38.4-44.8c57.6-38.4 108.8-83.2 153.6-140.8z m185.6 96h-185.6c32 25.6 57.6 44.8 96 57.6 38.4-12.8 70.4-32 89.6-57.6z" fill=#FFFFFF></path><path d="M1715.2 262.4v128h-64V320h-409.6v76.8h-64v-128H1408l-19.2-38.4 70.4-12.8c6.4 12.8 12.8 32 19.2 44.8h236.8z" fill=#FFFFFF></path></symbol><symbol id=icon-group_7 viewBox="0 0 2176 1024"><path d="M512 64h1152c249.6 0 448 198.4 448 448s-198.4 448-448 448H512c-249.6 0-448-198.4-448-448s198.4-448 448-448z" fill=#C1D5E4></path><path d="M563.2 486.4v51.2h435.2v-51.2H563.2zM512 576v57.6h249.6v102.4c0 12.8-6.4 19.2-19.2 19.2-19.2 0-32 0-51.2-6.4l12.8 57.6h57.6c38.4 0 64-19.2 64-57.6V633.6h230.4V576H512z m409.6 76.8l-32 44.8c44.8 25.6 89.6 64 128 108.8l32-51.2c-32-38.4-76.8-76.8-128-102.4z m-294.4 0c-32 38.4-70.4 70.4-121.6 102.4l38.4 51.2c51.2-32 89.6-70.4 128-115.2l-44.8-38.4zM512 262.4V320h96c-32 38.4-64 70.4-108.8 96l32 51.2c32-25.6 64-57.6 83.2-102.4v102.4h57.6V364.8c12.8 12.8 32 32 51.2 57.6l32-51.2c-19.2-12.8-51.2-32-76.8-51.2H768v-57.6h-89.6v-51.2h-64v51.2H512z m281.6 0V320h64c-25.6 38.4-57.6 70.4-96 96l32 51.2c32-32 57.6-70.4 83.2-115.2v115.2h57.6V345.6c19.2 38.4 51.2 76.8 83.2 115.2l38.4-51.2c-38.4-25.6-70.4-57.6-89.6-89.6h89.6v-57.6h-108.8v-51.2h-57.6v51.2h-96z m691.2-44.8h64v204.8h192v57.6h-192v243.2h230.4v57.6h-569.6v-57.6h102.4V326.4h64v390.4h121.6V217.6z" fill=#FFFFFF></path></symbol><symbol id=icon-group_104 viewBox="0 0 2176 1024"><path d="M512 64h1152c249.6 0 448 198.4 448 448s-198.4 448-448 448H512c-249.6 0-448-198.4-448-448s198.4-448 448-448z" fill=#72D6FF></path><path d="M460.8 384v57.6h236.8c-32 147.2-115.2 256-249.6 320l38.4 51.2c128-70.4 217.6-172.8 256-320 51.2 134.4 134.4 243.2 25
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<header id=header>
|
|||
|
|
<div class=container style=padding-right:15px;padding-left:15px>
|
|||
|
|
<nav class="navbar navbar-expand-lg navbar-light">
|
|||
|
|
<a href=https://bbs.kanxue.com/search.htm class="header_seach_but sf-hidden" style=display:block;width:96px></a>
|
|||
|
|
<a class="navbar-brand nav-logo" href=https://bbs.kanxue.com/ style=line-height:0px title=看雪-安全社区|安全招聘|kanxue.com>
|
|||
|
|
<img src="data:image/png;base64,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
|
|||
|
|
</a>
|
|||
|
|
<div class="collapse navbar-collapse" id=navbarTogglerDemo03>
|
|||
|
|
<ul class="navbar-nav mr-auto mt-2 mt-lg-0">
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<a class=nav-link href=https://www.kanxue.com/>首页</a>
|
|||
|
|
</li>
|
|||
|
|
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<a class=nav-link href=https://www.kanxue.com/course.htm>课程</a>
|
|||
|
|
</li>
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<a class=nav-link href=https://www.kanxue.com/question-list.htm>问答</a>
|
|||
|
|
</li>
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<a class=nav-link href=https://ctf.kanxue.com/>CTF</a>
|
|||
|
|
</li>
|
|||
|
|
|
|||
|
|
<li class="nav-item active">
|
|||
|
|
<a class=nav-link href=https://bbs.kanxue.com/>社区</a>
|
|||
|
|
</li>
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<a class=nav-link href=https://job.kanxue.com/>招聘</a>
|
|||
|
|
</li>
|
|||
|
|
<li class="nav-item position-relative">
|
|||
|
|
<a class=nav-link href=https://www.kanxue.com/conference.htm target=_blank>看雪峰会</a>
|
|||
|
|
|
|||
|
|
</li>
|
|||
|
|
<li class=nav-item>
|
|||
|
|
<div class=dropdown>
|
|||
|
|
<a class="dropdown-toggle nav-link px-0" href=# role=button id=dropdownMenuLink data-toggle=dropdown aria-haspopup=true aria-expanded=false>
|
|||
|
|
发现
|
|||
|
|
</a>
|
|||
|
|
<div class="dropdown-menu sf-hidden" aria-labelledby=dropdownMenuLink>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</li>
|
|||
|
|
<li class=seach_li>
|
|||
|
|
<form class="form-inline my-2 my-lg-0 mr-auto" action=search.htm id=search_form style=margin-right:20px;max-width:150px>
|
|||
|
|
<div class="input-group home_seach_form">
|
|||
|
|
<input type=text class="form-control border-0" name=keyword placeholder="社区关键词 回车搜索" value>
|
|||
|
|
<div class=input-group-append>
|
|||
|
|
<button class="btn px-2" type=submit id=button-addon2>
|
|||
|
|
<i class=icon-search></i>
|
|||
|
|
</button>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</form>
|
|||
|
|
</li>
|
|||
|
|
</ul>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div class="text-right nav_user_item" style=white-space:nowrap>
|
|||
|
|
<a class=login_btn href=javascript:void(0)>登录</a>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a class="reg_btn ml-2" href=https://passport.kanxue.com/user-mobile-1.htm>注册</a>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</nav>
|
|||
|
|
</div>
|
|||
|
|
</header>
|
|||
|
|
<div class="position-fixed w-100 header_fiexd bottom-nav sf-hidden" style=width:100%;height:50px;bottom:0;z-index:2;background:#fafafa>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<main id=body>
|
|||
|
|
<div class=container>
|
|||
|
|
|
|||
|
|
<style>.syntaxhighlighter div,.syntaxhighlighter code,.syntaxhighlighter tr,.syntaxhighlighter tbody{-moz-border-radius:0 0 0 0 !important;-webkit-border-radius:0 0 0 0 !important;background:none !important;border:0 !important;bottom:auto !important;float:none !important;height:auto !important;left:auto !important;line-height:1.4em !important;margin:0 !important;outline:0 !important;overflow:hidden !important;padding:0 !important;position:static !important;right:auto !important;text-align:left !important;top:auto !important;vertical-align:baseline !important;width:auto !important;box-sizing:content-box !important;font-family:"Consolas","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important;font-weight:normal !important;font-style:normal !important;font-size:12px !important;min-height:inherit !important;min-height:auto !important}.syntaxhighlighter{width:90% !important;position:relative !important;overflow:auto !important;font-size:1em !important;box-shadow:0 0px 11px 0px #3e3e3e !important}@media(max-width:769px){.syntaxhighlighter{width:100% !important;margin:4px 0 !important}}.syntaxhighlighter td.code{width:100% !important}.syntaxhighlighter td.code .container{position:relative !important}.syntaxhighlighter td.code .line{padding:0 1em !important}.syntaxhighlighter{background-color:#1b2426 !important}.syntaxhighlighter .line.alt1{background-color:#1b2426 !important}.syntaxhighlighter .line.alt2{background-color:#1b2426 !important}.syntaxhighlighter .gutter{color:#afafaf !important}.syntaxhighlighter .gutter .line{border-right:3px solid #435a5f !important}.syntaxhighlighter .plain{color:#b9bdb6 !important}.syntaxhighlighter .string{color:#5ce638 !important}.syntaxhighlighter .keyword{color:#5ba1cf !important}.syntaxhighlighter .value{color:#090 !important}.syntaxhighlighter .functions{color:#ffaa3e !important}.syntaxhighlighter .keyword{font-weight:bold !important}td.gutter>div.line{white-space:pre}.syntaxhighlighter td.gutter{width:20px;padding:8px;vertical-align:top}.syntaxhighlighter td.gutter div.line{padding-right:8px !important;border-right-width:2px !important}.syntaxhighlighter td.code{padding-left:0px !important}</style>
|
|||
|
|
<style>@font-face{font-family:KaTeX_AMS;font-style:normal;font-weight:400;src:url(data:font/woff2;base64,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
|
|||
|
|
<ol class="breadcrumb mb-3">
|
|||
|
|
<li class=breadcrumb-item><a href=https://bbs.kanxue.com/ aria-label=首页><i class=icon-home></i>
|
|||
|
|
看雪社区</a></li>
|
|||
|
|
<li class=breadcrumb-item><a href=https://bbs.kanxue.com/forum-128.htm>智能设备</a></li>
|
|||
|
|
<div class="media-body text-right">
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-create-128.htm role=button class="btn btn-sm btn-primary" style="float:right;border:1px solid #0099ee">发新帖</a>
|
|||
|
|
</div>
|
|||
|
|
</ol>
|
|||
|
|
<div class="row mx-0">
|
|||
|
|
<div class="col-12 col-md-9 px-0">
|
|||
|
|
<div class=left_content>
|
|||
|
|
<div class="position-fixed text-center collection_thumb_left" style=z-index:2;width:70px;margin-left:-70px>
|
|||
|
|
<div>
|
|||
|
|
<a href=javascript:void(0) class="favorite d-inline-block bg-white" title=收藏 style="text-decoration:none;border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px">
|
|||
|
|
<i class="icon-star-o color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
<div>
|
|||
|
|
<span class="likes_box likes_box_show" style=font-size:13px;color:#0099ee><span class=likes>16</span></span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-3>
|
|||
|
|
<a href=javascript:void(0) data-toggle=modal data-target=#thumbModal class="d-inline-block bg-white thumbsBox" style="text-decoration:none;border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px">
|
|||
|
|
<i class="icon-thumbs-o-up color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
<div>
|
|||
|
|
<span class=thumbs_num_box style=font-size:13px;color:#0099ee><span class=thumbs_num>7</span></span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-3>
|
|||
|
|
<a href=javascript:void(0) id=exampleModalLabel class="d-inline-block bg-white" style="text-decoration:none;border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px" data-toggle=modal data-target=.reward>
|
|||
|
|
<i class="icon-rmb color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="card message_card">
|
|||
|
|
<div class=mb-0>
|
|||
|
|
<div class=card-body>
|
|||
|
|
<div class="d-none d-lg-block">
|
|||
|
|
<dl class=row>
|
|||
|
|
<dd class=vtop>
|
|||
|
|
<dl class="row small" style=height:34px;line-height:34px>
|
|||
|
|
<dt style=padding:0px>
|
|||
|
|
|
|||
|
|
<div class="break-all m-0">
|
|||
|
|
|
|||
|
|
<span style=font-size:1.4rem;vertical-align:middle>[原创] 小米路由器固件仿真模拟方案</span>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<i class=icon-digest-3 aria-hidden=true title=精华></i>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
</dl>
|
|||
|
|
<dl class="row small mt-1">
|
|||
|
|
<dt style=padding:0px>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="date text-grey ml-1"><i class=icon-clock-o aria-hidden=true></i>
|
|||
|
|
2024-6-4 21:12</span>
|
|||
|
|
<span class="text-grey ml-3 hidden-md-down"><i class=icon-eye aria-hidden=true></i> 4132</span>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class=text-right>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div class="px-3 pt-3 d-block d-lg-none sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<hr aria-hidden=true>
|
|||
|
|
<div class=message isfirst=1>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<h1 id=msg_header_h1_0><span id=前言>前言</span></h1>
|
|||
|
|
<p>书接<a href=https://bbs.kanxue.com/thread-281901.htm>上回</a>,由于我们学校实验室里正好用的是小米<code>AX9000</code>这款路由器,因此当时我就选了这款设备挖,也就没有对固件仿真了。既有女朋友又努力上进的<code>ZIKH26</code>师傅与我这个摆烂人不同,在复现我这个洞的时候,想要研究一下小米路由器的仿真模拟。正好最近我也没啥事,于是也就一起看了看。</p>
|
|||
|
|
<p>恰巧前几天也有师傅私信我关于小米路由器该如何仿真的问题,并且网上目前似乎还没有师傅分析过小米固件的仿真,因此我就写了此文放了出来(所以,我说<code>FirmAE</code>是对某些固件特制的学术玩具会不会被打,逃)。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>除了一些特殊的设备,其实对于固件的仿真模拟,总结成一句话就是:<strong>IoT设备的仿真过程就是不断地改报错,只要与外设硬件无关,都是小问题</strong>。也就是说,主要是要有耐心。</p>
|
|||
|
|
<p>这里依然以小米路由器<code>AX9000</code>为例,小米其他型号的路由器也都可以用如下的方案仿真。在本文的最后,会用我们仿真模拟的路由器环境验证<code>CVE-2023-26315</code>这个漏洞。</p>
|
|||
|
|
<h1 id=msg_header_h1_1><span id=环境配置>环境配置</span></h1>
|
|||
|
|
<p>小米路由器<code>AX9000</code>相对其他一些型号来说,仿真稍微复杂一些,因为小米<code>AX9000</code>的固件是<code>AArch64el</code>架构的,而网上似乎还没有公开的<code>AArch64</code>的内核与文件系统。因此,我们需要自己装一个<code>AArch64</code>的虚拟机,并从中<code>extract</code>提取出内核与磁盘镜像。可参考<a href=https://www.diozero.com/boards/qemuaarch64_bullseye.html>这篇文章</a>中的步骤完成。</p>
|
|||
|
|
<p>我本人比较懒,装<code>AArch64</code>虚拟机很耗时间和内存,所以这部分是<code>ZIKH26</code>师傅提取的内核与磁盘镜像,在此表示崇高的敬意。</p>
|
|||
|
|
<hr>
|
|||
|
|
<p><strong>【给看雪的家人们送个福利】</strong> 提取好的<code>AArch64el</code>架构的<code>vmlinuz</code>与<code>initrd.img</code>可点击<a href="https://drive.google.com/file/d/1FcbCkfGuHlvohGlzA-HRRyM8izqhHALE/view?usp=sharing">这里</a>下载(账户root/zikh,密码都是root,ssh需要使用普通用户再su),以及若有师傅想自己提取的话,详细步骤可见<code>ZIKH26</code>师傅的<a href=https://zikh26.github.io/posts/3d9490d.html>博客</a>。这里与我下文有些不同的是,他文中用的是<code>NAT</code>完成<code>QEMU</code>与宿主机通信,我习惯于用桥接的方式。</p>
|
|||
|
|
<hr>
|
|||
|
|
<p>关于网络环境配置的问题,这里就不再多说了。只简单提一句,<code>qemu-system-aarch64</code>启动后,可以用<code>ip addr</code>看到<code>enp0s1</code>网卡是<code>DOWN</code>的状态,且没有分配<code>IP</code>地址。</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>因此,我们需要手动分配一个<code>IP</code>地址(与网桥<code>br0</code>处于同一网段即可,<code>qemu</code>的<code>enp0s1</code>接口与宿主机的<code>eth0</code>接口通过虚拟网桥<code>br0</code>转发数据),然后再将<code>enp0s1</code>网卡给<code>UP</code>启用即可,命令如下:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">ip add add </code><code class="python value">192.168</code><code class="python plain">.</code><code class="python value">192.132</code><code class="python keyword">/</code><code class="python value">24</code> <code class="python plain">dev enp0s1</code></div><div class="line number2 index1 alt1"><code class="python plain">ip link </code><code class="python functions">set</code> <code class="python plain">enp0s1 up</code></div></div></table>
|
|||
|
|
<p>完成后,<code>enp0s1</code>网卡的状态应该正常了,再检测下<code>qemu</code>虚拟机与宿主机能否互相正常通信:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>下面,就正式开始仿真模拟了。</p>
|
|||
|
|
<h1 id=msg_header_h1_2><span id=起手式>起手式</span></h1>
|
|||
|
|
<p>将固件解压后,首先将文件系统用<code>scp</code>传入<code>qemu</code>虚拟机,然后就是最经典的三行起手式:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">mount </code><code class="python keyword">-</code><code class="python keyword">-</code><code class="python plain">bind </code><code class="python keyword">/</code><code class="python plain">proc proc</code></div><div class="line number2 index1 alt1"><code class="python plain">mount </code><code class="python keyword">-</code><code class="python keyword">-</code><code class="python plain">bind </code><code class="python keyword">/</code><code class="python plain">dev dev</code></div><div class="line number3 index2 alt2"><code class="python plain">chroot . </code><code class="python keyword">/</code><code class="python functions">bin</code><code class="python keyword">/</code><code class="python plain">sh</code></div></div></table>
|
|||
|
|
<p>好吧,这一步我竟然还截了一张图:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>根据<code>openwrt</code>的内核初始化流程,按理说应该先启动<code>/etc/preinit</code>,其中会执行<code>/sbin/init</code>进行初始化,但是在这套固件仿真的时候,这样会导致<code>qemu</code>重启,所以我们首先先执行<code>/sbin/init</code>中最重要的<code>/sbin/procd &</code>,启动进程管理器即可。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<h1 id=msg_header_h1_3><span id=启动httpd服务>启动httpd服务</span></h1>
|
|||
|
|
<p>下面就该启动<code>httpd</code>服务了,简单检索一下,发现有<code>uhttpd</code>,<code>mihttpd</code>,<code>sysapihttpd</code>。进一步查看一下配置文件(如<code>/etc/sysapihttpd/sysapihttpd.conf</code>),发现<code>sysapihttpd</code>其实就是<code>nginx</code>,监听了<code>80</code>端口,有了<code>nginx</code>自然就不需要再启动<code>uhttpd</code>了。而<code>mihttpd</code>中监听了<code>8198</code>端口,定义了一些文件上传下载的<code>API</code>,可以暂时先不启。</p>
|
|||
|
|
<p><img src=data:, style=max-width:100%;cursor:zoom-in referrerpolicy=no-referrer alt></p>
|
|||
|
|
<p>所以,只需要启动<code>sysapihttpd</code>,执行<code>/etc/init.d/sysapihttpd start</code>即可:</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>首先,报错缺失<code>/var/lock/procd_sysapihttpd.lock</code>这个文件,这个创建一下对应的目录和文件就行了。接着,会报错<code>Failed to connect to ubus</code>,很显然这里是用到了<code>ubus</code>总线通信,我们需要启动<code>/sbin/ubusd &</code>。但是,接下来又继续报错<code>usock: No such file or directory</code>,但是并没有给出缺失哪个文件,因此我们需要将<code>ubusd</code>拖进<code>IDA</code>定位一下报错点。</p>
|
|||
|
|
<p>很容易定位到<code>sub_20B0</code>函数,我们执行的是<code>ubusd</code>,而不是它的软链接<code>tbusd</code>,因此<code>v8</code>会是路径<code>/var/run/ubus.sock</code>,接着其作为参数传入<code>usock</code>函数中,当<code>usock</code>函数的返回值错误时,就会走到<code>perror("usock")</code>报错。</p>
|
|||
|
|
<p><img src=data:, style=max-width:100%;cursor:zoom-in referrerpolicy=no-referrer alt></p>
|
|||
|
|
<p>显然我们缺少<code>/var/run/ubus.sock</code>这个文件,创建后<code>ubusd</code>即可正常启动,接着<code>sysapihttpd</code>服务也启动成功(这里缺失<code>/dev/nvram</code>芯片可以先不用管,因为后续没有用到相关操作,暂时不用<code>hook</code>):</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>到这里,检查一下进程里相关程序都已经挂起,且<code>netstat</code>查看<code>web</code>端口也正常对外开放:</p>
|
|||
|
|
<p><img src=data:, style=max-width:100%;cursor:zoom-in referrerpolicy=no-referrer alt></p>
|
|||
|
|
<p><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABOQAAAELCAIAAAD2ic67AAAACXBIWXMAABJ0AAASdAHeZh94AAAAEXRFWHRTb2Z0d2FyZQBTbmlwYXN0ZV0Xzt0AACAASURBVHic7N1nQBRHGwDg2b07QDhARAULAoKKJSgaC9iNWCJ2sGOJ9VOjJtZEU0yisREjGnvBDoioiIiKFFFpFkQFBRWU3svdcW3L94N2tLs9WBH0fX4luDc7s1N2393ZWYQAaDq4/Xa+llOEOOf1nb0zujT7qPviWG2KlFHCi1M0P+puWNUU8wzAxwb9AgAAAGiisE+dAQAAaBw0hv9x888RygMaWdj2Sev9ihooRwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA4AugZbfntZxMPemgX5df60+/VCh/6zKQhxDW+ju/YlnM1l5ctrPIFKfzhnAZLfZ0rOdXCxpbOgAAAAAAAADw+cJr/CtmPG3Dd5bkk/9c/AvrkKhW/xEDtfPvBT6RI6Qz8JsBvIyQoFiifhkFAAAAAAAAAPDlqDFY1bBZse5b/dyru47WKcTkWo8Y2kry8G6YBCGNr0cM1hWEBj6S1TOjAAAAAAAAAAC+aJih48VMUvb8rz4aav1Os0UHC0tLS8vOw/6Kkskebx/R2dKyy7d7X8ql97fYdrK07GisgzFKCDdZGSSlxT7zTKzn/XszJq1ILM5PDDuzxrZFld9zWg9Y7OId8SZLIJGKct5FXtkzz6Z52TZYy+/8JHSNJAHL2iokhel2n7Hd80F8RpFEJi7ISHoe7O6yZEDZzhimgxn2mf3LIe+Q6ITUXJFMKsx6E3HFZVE/w/K7AczzwwqV+WF2nDlWmyJllNB9ptWEP648SSkUF+clRXn9OdmyGcv5BQAAAAAAAABF1WMkTrefwp781en2wm4T3dJp5ilxv94eE/ZT19pfTZVccmo+zUuqOiXcZOXdN/sHvgoMa9WNH+Zz7wNmYe80rptejtds6+numaV54lnOO3f7qFOb7IjrPqEJ+ZzW1vZTxvbQjNk5dtjPoUU0QpoWw6fYtuMg3Hjcr3/PMHm8f9mBSDlCCCEyPeLq3QRx6d7Ml/hGHRqjlRR82edhkqiZkZlV3xFDOEcGfr01hkCIaTq8oa5vAr6jn9yLePnufXoR16jHiIljrXVe/eswaG1gIc04Hbaozg+j48yx2hQWs71XakJya73c65cC3+MWI6dNsjHIuDTXdubFFIrVPAMAAAAAAABArfTGnUghiYR/Bqv76Awz6DFqiqOj45x/wsREhs/m6Y6OjvP3P5ISyZc3THd0dHScPKBdzW/IVlXyxI8mM7znmZbGvnr2B98RlMjvu9al0TXHclWQgMwP/qmPbnm8zeu4xDeHlERu6spRTE75gkacTuvDZJTIf3Ebhbhdo5VZO37VOF55OljLrjZmfMUCci1XBQoocfD3ppWL3TALLDHID6PjbLUpUkbTZPb1heal22hYrQkspIgPh+y1P2YBAAAAAAAAAF+0KuEjbrFgw4w2xcF7XR+o+6CPzn9x29vL62q8zIArCfc86Onlde0taYgL7p8/6OHl5eV1JTxVnQdxZNIFlwvvS9+ZLQrxCcyjNTt1syiJmLjW85YM0s686nrmvaZhy1L6Rbe87xdr9Bw9og2zqBghhLBmOtoYoklSMW+y7KRUoRpPlRFCdE7c0yQhhRDiNtNr0crIyLil+FlkIqnRraeSp80fD+P8KD3OZdukuLucSyzdRvbq+D6fPKzdhCm26s0TBwAAAAAAAADGKsdROsN+WD1QM+X4rjNJdZzgibcdYGtOvzgRUUQjjrntgHbk0/uRxXVJiUiITahY3okuLCiiMR1+yWuvmEGfvpZcXHP+5ZT51X/Yyrg1jpjOUCVe+frEbtw81vVhwGDPG8FhkY+insali+pQfL6V04bff5g9uo+5vgZW/liWFuvymYfOzOHtHTatH9O27BkylRu074/Lb0n186PsOJdv8/LpC4UVssQvnyWQc3pbdTXC7ybDTGAAAAAAAADAR6AYrOIms9Y7m8ojN+69K1QzGUzHyNxYF8dQM/tvenFyfdK55paW/LHDv8LSzmXwO1payPJTPuQyeF+1Ai2TyRQfbtI0Qlhp0IXp6ethSP7swLz117KrPgGlRYkJJGJM9mjrmDHZv2xaOGnahuHzcQzRktQHJ9YtXOser0Z+OZZLL4UeHK315saxzX+Fx2cWySiEt5+299CCDhzORwlWW/eftXxF97L6I5Pknn8pBKvM86PsOJf9iRIKFB80UyKBkEKYrl61qdIAAAAAAAAAwA6FYFWr//drR/KzLu46Ea9GrFdCY9TeZ5dnlscuc87Gzin7pyVecUsQmbB7UPcN4fJ657cELSgsohHGK3wdFPCk3h9wJdJDXJeHuC7n6pr0sLV3WrFpzfjlp84kPxu4M47pgeD1XbrOvkXu5TlDpl0sWwEKcfsNr2/Wakc8+aUH75eGyQ+G83X5GJKUJYTp6OrgiBYJRepNlQYAAAAAAAAApiq+rGLkuH5hJyrmsItvvvohiDziX2cnJ6cZm30ySEnEv3OdnJxm/nE7nxKG7Jzt5OTkNP37s/H1Dior0HlPH78lOJajRnfiqN6YJEkaIZyjalNCkBx9++TmqY67YgitngP76jJPR8OsY3sOER8WofCcF+8w0M60hm0Z56ce1MkPA9zuNj0U3k/V7t6zM4fKe/UqA+YAAwAAAAAAAD6OsmCV1/N/6xya5/vuPhRTl6CSSou8etnLO1LcogX52HP/eS+vKy+IVnxZ2EXXi15eXl6Xbz3PY/MpHBF9+kR4Ma/PugNre+sqzEXVMhm6aNE3rSpPYs3LyiFojkVni5oWOsLb2thZ6lb66qqpqSFOFWVlVVliSlk6soy0bJJrNcjOqCwlDYu5u9fZatYwT1Z5ftihTn4Y4LSfsXaOWWl2eZ0XfD++BcrwvfJQpvxnAAAAAAAAAFBXJQEI1mL8+mVfYfF7dl3OqntMibUaYd8bi9sV8J5CuOmIkd1R9JbAzI8zU5SMP7Bola3/oak7HsZNuX79XnweZmDea6j90K564T8EnLyr8ESRLgy5ESoYb7/+orvO6eAkAYHIlHvnfWNLln3iWi2+dMtZ/igwMDI2OY/QNbeb6Di8nShiy8HgKq+sKktH/vD4oaj52yYdeRAw/NL9FGTce5zTN9zwu/GtR3WomnXl+WGHOvlRjZYnF/RwDbs/0jMoCe9oP21Kb36698o/b6v7ZjMAAAAAAAAAqIVjtSFcTBb6LWpfr6WA9Bzd8+Vv9tjxEMJazb8ulL/8q3ddHh6WfP9T7DO3ecXfeLa7Ewgy/Yi94tdSOK36Ltjhfi82rUAsFRekv3seetl10xy7dtW+qMJtP3rLxQcJWUIZSdE0LQlY1rbsESNuPGTFrtN+4bFJmUUSmaQo/VWox/bZPfVrfASpJB2Etxq46njQ66xiubw4JyH0zLph7bptjJDRYq/p1b5HqiwdtqjOD5PjzLHaFCmjhO6zekzd6RuTJpCICz488t42tbO6n+EFAAAAAAAAAHXpjj2WTBBvXYdVC6rAl640WL04RfNT5wQAAAAAAADwRcERbj5/w8x20vuu++6xOREVAAAAAAAAAACoKy6iEvcP5+//1PkAAAAAAAAAAADK1eslVQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADRuzef6iGlp0EoTWJEYfAaaanvmD/7nlTTninPbJpbvz5bmuFO5lDxma0/up85J3eHma0KltPjKLH7tm5itvielyxBJ+4bwlCZZr/6Fm6wMktJin7nN6/BjFWqsL6zl1HPpssQjY5pj7O8RAAAA+IJUOvE3d3LPo2iaEvrOb133Uyyn84ZwGS32dNSsd+4agP6ca2K6BhL/RXU4Bk2r7CWaYp4b0ud9fLjdv9/zP/O4A1vd06hPnRfQWDREm6dyAnYtW7x48eJluwJyPru2R+dc/WvvY
|
|||
|
|
<h1 id=msg_header_h1_4><span id=崩溃排查>崩溃&排查</span></h1>
|
|||
|
|
<p>虽然这一切看上去没有任何问题,<code>nmap</code>也能扫到端口,但是我们访问<code>IP</code>就会报错,显示服务器没有传回任何数据。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>此外,查看进程,可以发现<code>sysapihttpd</code>的主进程进程号没变,但是子进程的进程号却已经改变,这就说明当我们访问<code>IP</code>的时候,<code>server</code>崩溃了,所以子进程<code>crash</code>了,主进程作为守护进程又开了个新的子进程。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>因此,我们可以用<code>strace</code>跟踪一下子进程的进程号,判断出现了什么问题导致<code>sysapihttpd</code>会<code>crash</code>的。这里直接在外面的<code>qemu</code>文件系统中用<code>apt</code>或者<code>dpkg</code>安装一下<code>strace_arm64</code>的<code>deb</code>包,然后再<code>ssh</code>开个窗口跟踪进程即可。先<code>attach</code>上去卡住,然后访问<code>IP</code>后,<code>strace</code>跟踪的结果如下:</p>
|
|||
|
|
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABqUAAAGYCAIAAABEb38JAAAACXBIWXMAABJ0AAASdAHeZh94AAAAEXRFWHRTb2Z0d2FyZQBTbmlwYXN0ZV0Xzt0AACAASURBVHic7N1nXBNJGwDw2U0CCAFsCCpNQSxgQ1HB3ruiYhfF7tnOs9dTz4YK9les2BUr9ooCNsAuSu/SkZ6EtC3vB1qAhGwgqHc+/9/74T2c7E7L7uyTmVmEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEAJzaGnsihp8Oa2bOafwZsseSGmhd6TuIyS1556W0iLfRea4FXMIwAAAAAAAAAAAAAANexnhK5YVisDJbTwipOm8rS4Jperxar5PP1H6Y+/mieNce/KQQhrMON+gSR4czsVAqLMqdKmoByMa95jyrojt18Fx6bli0T5aZEB191ndTGo0O9Zht0XH3vyNSW3QJiXGvrs5LI+jThVSfMr0Rx1kUfR5YmezDXCipOotX4AAAAAAAAAAABQExjEhrTMBiz1uPsxiSelKJoSZ4U/PjijvT6mMP0Pmd/HMmjp0M3BpqEG8zP8ZFoDjqZIM04NrYUQ4o66kC39drBXzeQe4n1VhxnMfCCiKVKQEvz83rXL1+4HJfBJipLEeU02lwlpYfUHHQ4TURQv6vHpAwc8H4TnkZQk2tPRCFctzS9Gc9RFHkVmvvc+c1rGiRW9Sr7uaqwfAAAAAAAAAAAA1BAlsSG84ZD9H/LJgnjfExv/mOQ4dKjTrI0XP+cQea/Xdail8KA/IN73r8Pu5Bou5d2cUhdDSKPXwW/S7AujaqioEO+rOqz24NW75/VpqlsSmNK0mHolkaDJ9LMj9Yr/puXgFi6lxCF7e9cuDITpdtn2QUgRcYf7cVVJ86vRHHWRR0nerW2pcBav+uoHAAAAAAAAAAD4nbCarwqS0MJr47kGDguPPQvPEIiFuSlh/p7TS57CMf02k12vBURn8EQi/veYoBtuLrZ1yk24qzwNVn/GfVGFhXuFq/d85jUqSlfLbtNbgTTx5vw2urJH13Vw/STiPZlnWvzMr9lk2N9egbFZBUJe6pf7u8e3GXu6YryP1aDLbPcbQdEZPJFYkBn7xtttWvvapYctjve52AzffON9Yp6wIPfbh5uu41vqyJaK3WbjJ2lJVuXu34fV6zB5g8cN/09RyVkCiZifER3k7T6rUz2ZhLjJQl8xLbw9zaTNtH0PglPyhcKcuICzS+zrVjZrsUo065paWFpaWlr12vpWInm/vY+VpWXzIXtDpOKX6+2bWVo2NdJhfk5M13rC9iuvItPyRRJhblr8Fz8v9zldijPNrE0RQsr7GIM6LILXaTfpn/PPviRmC0SCrISQ55e2Te9iKJtOSburU+X1U2XsjttDpTQRtbtL0YJUrX4eSSQleDi7YekXqt7kG7kUmXFmBJd5GnVhtVj9RkLxvSa2GPGP94ekPGFBdvzba1tGWSoOycunPN4nT5XqBwAAAAAAAAAA+K0UxWLuu+18yxNnhfvf8rrgdedVbF76yUGFyz+17TYE5JKUOCXw0gFX1/3nXyaKKIr3fns33dKDKE2jadF74pQpU6ZMXX4pWkqLAw9Mn1JkYt9mhWECVrO/XgjEX3bal0bc2Nr6erVYCGsw80GB4M60ehhCCG/odC5eShFZn70P79yx/8Lr5IJvUbEFZeN9HMtpl2PFlDAp4MrhXdu2uR+/E5xFUPwPO7rrFYUECuN90oSoGEH6uyuHXF0PXn6bLqWItDszLUqjD1jtNkMnTZkyZcocj/cS+fE+Ts8DCVJ+fND9y56Hdm3bvufE7U/fpVTBlz19ShYlFsb7JJ+f+qekvr9+dO/eY7e/5pAUmX5lgmGF4BDHwT2aoGkifn8P1fcfKwyFVEKFWXh4kzn3M0mKH/PszN6tm7e6Hzl/730K79PGNsW1zKBNiyjrYwzqECGE2E0mno0soChhYsBVj93bt+/28PKP5RXcnFzSE5W3u/oorZ+qYrX++5OElgb/U7TdIstm/QcJXS4shpst9hfT0nBXOzbTNGpTGO+TxEXECFLfeB1w3Xno6vsMKSVNvDzRWKUFtJqjLvIoIu7W7q37jp48ftht/bxhresqjf1VpX4AAAAAAAAAAIDfS2EshhIJvj1cblcyEYpj2K51YxwhhDf907+AIpIvTzQueprGDUd4xhKU6O2aVsV/YZCm+GwK136y7XaESbKuTqiPIYSQRtPR7j5xPJKipDmh19etv5gsKnye1+p1II6g+K/WtNEqOqKp8/U0kqZl4n0sy8W+PDLHb02H0nmCnKZz7maSojeri4IChfE+msx+NN+yKK7GabbgcQ5Jpp8dqV+hlhS/nxer37K9OVf2z2zLxc94lNBvkVnRXwvjfTSZdmOaWVEW9fofjiUowf0ZDcrHoaoV78Pq2AwY7eTkNGVPgJBIu71uvJOTk8vBd2Ii8frK8U5OTk6jujRmGJFhNVsRICk7aQohDQPzxtzyOVa+nldJH2NShwjh5vMe51Fkps/y9jJZ4DTu2cem6MRM2l1tmNePijit178TU9LQ7XZF2y1qDj2dTVEFNyZyEW7Qdc6mzX/0MGIhzRFncyhKcHWcNtM0asNqsfqNhKbJ73dmNinqzxotljzLo4hvHv1VOVXF93VQRObrXYMq3XavSvUDAAAAAAAAAAD8XopiMYKn883kPGXjpov8xLT0y5b2MtNkWFargiS05M3qFiymaUr/rCA2xGq+Kkicf31ibYQQ0uu9L1wsTXm2Z/64kWPnufkkiQlS8mljGzbi9DyQQFC5V8fXLv0ox94tipCJ97Hbb/kqJVNOjW5cX5bZjJs8Suy7oHAKUmG8j0w5NlBmJlqtwSfSSDLrzPAKCxMVx/tKsWvp1TUwNDQyatzTNVhKZpwomiBZFO8jYvZ0LY3gaQw6kUESUW725YN67I6bApPT0pLfbulS4Z/q2gydvWbH3v17dqyb7+RgVro0l2PYaYhDo5K8sTu5hkv5N6fUwRDidN8XJ825NFrVdY3sNps+Syn+vRkVpyCWwzjep6CPlTmrojpELOt17yW05N26VooCd4zaXW2Y149KarVb/TKPlEQfHVyv+Lg6E64LaSr7zDBNTrc9sQRNk2nHBmho9PlfEkmLHs4ywBimUZvCeB+RcLCXTItzR57LJMlkj74qvBSG3cFlw5zBtk0N9TQ1tBs07zP3yJtskiZzHs1roqixqlg/AAAAAAAAAADA70J2oZv00/1HiZScNM1aWbHpguD34UTpH8n4j5+zKTsrays2CicZpVGemebWVlj03S88hDAjpxWzLL559B+x1I+PELp1P5T98ekChBDC6jZvYcgiQj5/5cnk/euHr1LavPg/sTod7CzZuKbL9SSXCqchDIwa4CipuKRE2Kev4tJ/FX/9FEbgXZu3NGHdiWSQ6ULcFmNXbvpr8sAOTfQ1sJLgAi3ULTNjDRFRoVGlFUTn5ebTmA63wnZ6xLtNXRpvqngW3MTl+ocTw+uzij9AHxQkvfd/+TUdGbWy79a+4KDD49cpFEII4Y262Dehv54MyqcRq4l9l8bkx5dvCpgWpzgf4Xdvh65aN/jAa5/uV+75Bbx59/ZjWKpATh9hSlEfQ4hJHXLbdWzJJr/5+UYpaBhV2p0B3HjY6hWDGhUHF6ks3/3/XI8pPbf66wchttmE4zf+sSeerx7714Msuuw/0ggR0S98IqaPxe4/CSWQVeFfaVXTMKCs7AghhIiQj18lpf8pDPkcRU6xbdHSEH+qqJXLI96f3vK++D8yIp4d/WNIuvana859Fs1sd2L9B6J8+mrXDwAAAAAAAAAA8J8nG++jMlIz5D2kY1xdHYwW5PPLPOzTvHwejelzuRyExIzSKINx69WrRWWmZ1IIcazt2mp+v33rNb/oHwWBt33S/3BACBUGyGgBTyD7GC/h82TOgOnp62FI+vnQtBW3vpd/2qcFcbLxIoqfz5cpNs3nCWiE6XC1Gc8JYlnOvfri8ECt6HvH120NjEzPl1AINx6312O6KYtV
|
|||
|
|
<p>可以看到最后是发生了段错误导致了<code>crash</code>的。我们需要解决的是上面的三个报错,前两个错误都是由于缺少<code>/etc/TZ</code>文件所导致的,这是一个和时区有关的配置文件,<code>echo "WAUST-8WAUDT" > /etc/TZ</code>创建一下即可。</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>对于后面<code>getsockopt</code>的报错,我们可以将<code>/usr/sbin/sysapihttpd</code>拖进<code>IDA</code>,定位一下<code>getsockopt</code>参数一致(主要关注第三个参数是<code>0x50</code>)的位置,可以找到<code>sub_1EDAC</code>和<code>sub_27570</code>两个函数。至于是哪个函数中<code>getsockopt</code>调用的位置才是关键,结合<code>strace</code>上下文,根据上面调用了<code>accept4</code>系统调用,可以确定<code>sub_27570</code>函数中<code>getsockopt</code>的位置才是调用点。</p>
|
|||
|
|
<p><img src=data:, style=max-width:100%;cursor:zoom-in referrerpolicy=no-referrer alt></p>
|
|||
|
|
<p>根据上面的代码,结合<code>strace</code>后面输出的<code>log</code>报错信息,可以得知这里是由于<code>getsockopt</code>发生了错误,从而重定向到了<code>0.0.0.1:65535</code>,导致了后续的崩溃。因此,最简单粗暴的办法就是绕过这个<code>if</code>分支,不执行其中的内容,即将<code>CBZ</code>给<code>patch</code>成相反的<code>CBNZ</code>即可:</p>
|
|||
|
|
<p><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAA8UAAAIZCAIAAAAA2wrbAAAACXBIWXMAABJ0AAASdAHeZh94AAAAEXRFWHRTb2Z0d2FyZQBTbmlwYXN0ZV0Xzt0AACAASURBVHic7L1/dBzned/7HQqkSEmwRFk/HDFORGmHlmD0urZx03aW7g/6+Di7uIrY2Fm3vmTRH/KsG6fdsXt56N7DU4gJTmuV917PpPG1MOL1LS95mxNUzoXqYjaKY7a1hYndwJHTQpCCGRGMZciRqJCSKIkUCXLuHzOz+87P/YEFQIDfz9mDszvP+z7z7sxi9rvPPO/zSp7ngRBCCCGEENIVm9Z6AIQQQgghhKxjqKcJIYQQQgjpHuppQgghhBASpQ5JCh/VDbSvlWEZeto1ipJUrfduLN05rFelkKLh0pRlEiziQRY3pzRwjWJzq+gx2S+yP7FffIyZCP9ORSNudI3O/81yHObuK4tgDP6jiOjx7dyhePmQIEkQP/z1avp2cl3jfq8oHZaK32t89urVw5J0uPkJqX9Tkg77j6LxGgDg+ap0WKo+H/dkPC5J3+Qna0WpVyMnq7lROB2u8biUdoK6xP1e0T+t7veK0uORa+/z1fCjkRwUIWmU4HnwPOjKxtrXyrDO49P1qlQ2VcvzPM9zdGhyU7vRJJjqVakM3+B5lmqWG4q5NO5FsVRAGZABwDWKsjbY7GZrckTZqZbYcbpWaI5D1qA7geEYjrShqOuQylAteB48B9AEVeqiKGEEHf6b5TjMMWXjGpA1WF7wP6/akBviviuHPg2HnofxUuivijLC7RbMMiU1EbCfmwr+o56fNJubXeNxqXxGd0Y9b9TzKoPa16Tq88CDe1XAnIt+gl6bmngF6kAJZAWRB+7OM7vfK0qHR/A3eikgnFdt5S45uf35qjRhqhXPG/W8L+g4KVNSE9JjvK5xdCUuqZZHxw7jHSwVUHwZR5NoanHcMkzxZpHXlprlInu/eeiKB1V04kHxfCcqPN9drE3XDnNM7Tt0dA/wrGU49Kymh452Ta5frCehfFdXHw3+96wnFX1OV/yXcyoeVfQzkcb4uu74Tx6N/Ls631ViW8gK4Ohfh/Ld6KXgjK74p2lO9c+Od0ZXHoU615tdWk8Ge7SeBJ4Mz7Cjf114JXw0CGmH1fwOWr/fd93Ep4N7+bJmA2a5VRJBPHWg2czfUDTc1g6FxsKmqQkb6t5GhKU+aQL2xJRLU9TUPvUjmq3oB3wnhV2DwOx8w4EzZ4eR6zwXkyaUynChRbMoLiZsqHubGyZNwIY/+HEPtc7c5TrM3VcOuwaBWQhHA1Agtxo8IT1neO+gOfk8gPrkmcrwnQBm519Dfc7E3ZXhO5rtSgMqXplz/Cfwu/i4U8/ZGNzL6PQqYL/qpBseHPc+3/GVLQc/F6g8C/uk7D/BbFk6LEnfrMfvRtQnZ4FXJqZe693eyXrAT1ls//ZpC1IznuuQJERuSbsoStH7w+s8TzqLbvR0oTbtecnwZXizOiu3oFCbdnQF5ph/pF1jRLMV3ZmuFVo4zELUd65RlMrQdQX2nENT1JR34ERcYyyihUsHdMUOskZco1g2Ff1Yq+u/Oz8LDO7q8FvCgQ2Eg0dRAnQoQNrgl+2w232VDkCxIRfhAq6Bsgn9GArLHny5jSTpORvKQFveyHVBaUA15+ru98ZmP9j4b3XnzwB3Rv/z7hxQMDv/WiLlg8keq0Rh153h0+erQjbz4K47MnosZ2cfm/ZGHf1uqBXPf6LscbxRz/tU6cycDWXAH8trRvFwGXt0Bfbcmd6Pglwv1CGVhQRIMxTHJaiAdqTZ0J2CDRyq5fbaEPQ8f9o1xsxGhNOXZDAng+t4oTZtqbY2Yrj1qqzZqjXd9s9zX3Ont3eNojxRcbzxYZpyTQCAerWcHkH2I9yHhENcqE37idiSJGuDVvzwC/cSGrcTnDk7fbft4aIoo+Iga/C9dNjpvgqY9qADshQkUsc/jJ06LDUzpx0dZjk9bFCvwgQqvTogZD3jzvsK6MED+pnJI6+i8mDkM5iaOAsAKO0dBGaDC7H7/IQNde+DKzpUEqE+ZwYB4TPLu0S2wJl7xRfOztwrGLwjfpV/zSh+baLyBW+cJ/+6pFCD52G61gNXxhgUHY3f5Ad0wEQ98RzA1ASgBi1zem0Aeq6nnTkbtiY3VJasRS8epXFLtTW5bEK1WgWg22KqKskTFSdNadOUoF6VyiZS48yRXA8f1yhK8kTFCW80xEp1RNMvl382pyDJqDidZ3d04bCLfbkoSpiowPNgqSjH7potb/CFGnQF9gRiSSL1KsomFL13x4RsCArDH5w1z1SG7wDu2DUYRhozUwsiKR9M9lg95LsUnJl3UZ88o+uDaxwQfr4qfW2i8oXp2goEx8n1xpwNW2tmbsha01QYhgKEv94xYUM/0LrXBmBF6nskprmIUsudn+3RbuQBBbamoRk3bSQy0ISUtA7XKJZN+Dk28YPpGmNmNDjtZ+SE9xBK456lwtaOtPgpKQ8okaTr9pChAJoY9BWTKLogx2G3+zJGYKvBL/vSOCwVtoZ67wa/azC+xc8qUfTehBPIhqLwselo9q2QWtDgzJzdSC14cK8KzL7mMtljDXhtfvbOXbUBNUi5ubv7K1s2fuXEsglb+5r/BOZEUDbxzgEFtnYS1mgopsUMEEK6IihpJTyCq0oBh1SYk4Cf7KFAvB2e2Wv903M9LQ8I+R1JAo3mWSrMctuFidMpDFcUiFPw3PnZIJGBJtHkU6/Kmo2MHJv6ES0ymxFI6vG2pHJhuKJ0PA0SBVSU5i0hAO48EP0n7Iwch93uK5bELA8AwLzbs8FPmsAgmp3qkDVApZgm7SHfpTQyOnzqc6YQhy7tHYT93FSdyR6rjvP8xOBACQ/uVWezvxuXS2l81PMqKqBao573BV2Bon/B80ana3fgjuHK3RDvSbivzcYmrxLSEQNKoJhTKe0NEjmmJqAean6v5fda97SsAGKpAFJro1lq2nZHV9Kbx3pYKuJ11dIdim7jddjEHrHpjDQlTJnFCB1dSalxFzuT0ROWXS8v8QlwdLWNwkyWB3jh4D2l8VygszI6OQ7b2FcSXYmUt1MhFMXrymFksGq0dp7lAeu1ZhBZOSw1pbBaY6OlPtqsguZ8V4mVz/PmVDwKPBopnEZWluCY+yfC0b+edvwz6+VZarNv27vzPwBzaqwe4pyKxk56WqCPrCP8L5ouvlmSX75+xdicbzoVnqp7SrQmbMteqftaL7TU005Qaj71AITGWIvI5oYlIelSNF6GQy9LTze8pI6RpoD4CYk1yP4dE+0oNhF2FBA5N6K57WLUvohE/P8tuAREH235zHDYwpSNL6mDR+wfvnOH/pUl1VtkR52Pk2xUMvV0WOQ4VGyPxgtON1qCSmo18fV05EdOQ08HpyPyiBSFztDf2TjfVXwPjSfJsfAjcD0Tfk+1+YmKfEklvnzj1jTBreitfKoZ29v/or9mkDzPS5FahBBCCFlLnq9KE6ayx5n+GCckk55gFKHZsDZQ1vK1wzpfb5wQQgjZiLjGfzEB9RDFNOkRdWh2pGId6SGMTxNCCCHXEu73ivJJG3frTk/XUCTXLS6KMmxAtdCTSsUkCfU0IYQQQggh3cN8D0IIIYQQQrqHepoQQgghhJDuoZ4mhBBCCCGke6inCSGEEEII6R7qaUIIIYTEcQ1IRbhrPQxC1gXL0NOuUZSkar13Y+nOYb0qhRQNl6Ysk2ARD7K4OaWBaxSbW0WPyX7imcsZYQ51SFLwKBpxo1FsWttxKbZPcZi7r5bDCx7VNky5uEazi3j8qlLCYbQBuV55zSgelqTmo2i81jS63ytKh/k52fi4KK7fC8K6Hjwh2azz+HS9KpXNYFldR4cmN9UbTYKpXpXKaC4vbpYb6rc0Hlsx01IBZUAGANcoytpgs5utyZGrYHQ940ZNy5wR5p1KSGWoFjwPngNoEZlblaABjgfPg+cBR9oLmahB+7jD3H3lY4Vj8Dx44+2aUqlXIWthLwtmufk7YVx05cGzAMA/KYRArXjeqOeNes4eaF+LSGpC
|
|||
|
|
<p>将<code>patch</code>后的<code>sysapihttpd</code>程序按照如下的步骤更新至固件的文件系统中,并重启<code>httpd</code>服务:</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>然后,访问<code>IP</code>并重定向至<code>/init.html</code>,可以看到路由器初始化配置页面终于是成功出现了:</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<h1 id=msg_header_h1_5><span id=跳过初始化配置>跳过初始化配置</span></h1>
|
|||
|
|
<p>然而,由于我们只启动了部分服务,以及有部分配置与硬件相关,所以毫无疑问按照路由器初始化配置页面中的流程进行配置的过程中一定会出现各种问题。当然,我们仿真模拟的环境并不需要完整的配置,只是为了验证或调试漏洞而已,所以我们也没必要折腾这部分,直接跳过就行了。</p>
|
|||
|
|
<p>我们通过<code>grep</code>在固件文件系统中查找是在哪里重定向至<code>/init.html</code>的,很容易定位到<code>/usr/lib/lua/luci/view/web/sysauth.htm</code>文件:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>其中,相关代码如下:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>这里最简单粗暴的办法当然就是将这几行都注释掉,这样虽然的确可以跳过初始化配置,但是在之后漏洞验证的时候会出点小问题,留到后文再说。</p>
|
|||
|
|
<p>我们这里还是更优雅地想办法去满足这个<code>if</code>判断的条件,使之不重定向至<code>/init.html</code>。根据这里调用的函数,很容易定位到如下代码的调用关系(这里的源码来自于<a href=https://cdn.cnbj1.fds.api.mi-img.com/xiaoqiang/rom/r1350/miwifi_r1350_firmware_7449d_1.0.31.bin>小米路由器4 Pro 稳定版</a>,这个版本的<code>Lua</code>源码没有编译,小米各个型号路由器的<code>Lua</code>部分变化不大,源码当然比反编译出来的伪代码好看很多):</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>很容易弄清这里的逻辑,只需要按照如下命令设置<code>uci</code>配置项,标记为已初始化即可:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">uci </code><code class="python functions">set</code> <code class="python plain">xiaoqiang.common.INITTED</code><code class="python keyword">=</code><code class="python value">1</code></div><div class="line number2 index1 alt1"><code class="python plain">uci commit</code></div></div></table>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p><code>uci set</code>设置后,再次访问<code>IP</code>,即可绕过初始化配置,跳转至登录页面:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<h1 id=msg_header_h1_6><span id=设置登录密码>设置登录密码</span></h1>
|
|||
|
|
<p>由于我们跳过了初始化配置阶段,并没有设置路由器后台的登录密码,且我们需要验证的<code>CVE-2023-26315</code>是一个授权认证后的漏洞,因此我们需要设置登录密码以登录进后台拿到<code>token</code>的值(当然,上文说过有些型号的设备固件中<code>Lua</code>是没有编译的源码,因此也可以拿这部分源码把相关<code>API</code>改成未授权的,然后用固件里自带的<code>/usr/bin/luac</code>编译一下替换即可,但这样确实太暴力了)。</p>
|
|||
|
|
<p>上篇文章提过,身份校验的过程在<code>/usr/lib/lua/luci/dispatcher.lua</code>的<code>jsonauth</code>函数中,其中调用了<code>checkUser</code>函数根据从<code>POST</code>报文中获取的<code>username</code>,<code>password</code>和<code>nonce</code>(现时)字段进行身份验证。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>在<code>/usr/lib/lua/xiaoqiang/util/XQSecureUtil.lua</code>的<code>checkUser</code>函数中,首先获取了系统<code>uci</code>配置项中存储的密码,这里的<code>XQPreference.get</code>函数在本文的上一节中已经给出,可分析出此处的配置项为<code>account.common.(用户名)</code>。接着,需要<code>POST</code>报文中传入的现时字段<code>nonce</code>与系统中<code>uci</code>存储的<code>password</code>的值拼接后进行<code>sha1</code>哈希的结果等于<code>POST</code>报文中传入的密码字段。</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>因此,接下来,我们需要确定<code>POST</code>报文中传入的密码和用户名字段是什么。很显然,<code>POST</code>请求报文中的密码字段不可能是明文的形式,不然随便拦截一下就寄了。故而,一定会有相关的<code>JavaScript</code>代码对用户提交的密码进行加密(哈希)后再进行传输。所以,可以直接在浏览器登录页面中,查看一下相关的<code>web</code>代码:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>可以看出,报文中的用户名字段固定就是<code>admin</code>,而密码字段是通过<code>oldPwd()</code>函数加密后的结果。这里的<code>oldPwd()</code>函数将用户提交的密码明文与一个固定的<code>key</code>值(<code>a2ffa5c9be07488bbb04a3a47d3c5f6a</code>)拼接后,进行<code>sha1</code>哈希,再将结果继续与现时<code>nonce</code>拼接后,再<code>sha1</code>哈希一次,作为<code>POST</code>请求报文中的密码字段。</p>
|
|||
|
|
<p>结合上述分析,我们需要将<code>account.common.admin</code>这个<code>uci</code>配置项设置为<code>sha1(登录密码+key)</code>,比如说登录密码设置为<code>winmt</code>,那么这个值就是<code>sha1(winmta2ffa5c9be07488bbb04a3a47d3c5f6a)=b264db0fca361ef8eca919fa28e70d7a57d4c2db</code>。</p>
|
|||
|
|
<p>可通过如下命令<code>set</code>设置<code>uci</code>的配置项:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">uci </code><code class="python functions">set</code> <code class="python plain">account.common.admin</code><code class="python keyword">=</code><code class="python plain">b264db0fca361ef8eca919fa28e70d7a57d4c2db</code></div><div class="line number2 index1 alt1"><code class="python plain">uci commit</code></div></div></table>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>设置好<code>account.common.admin</code>这个<code>uci</code>配置项后,用设定的密码<code>winmt</code>即可成功登录入路由器后台:</p>
|
|||
|
|
<p><img src=data:image/png;base64,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
|
|||
|
|
<p>此时,<code>token</code>值为<code>789c292990be8ca7d36947145aaea700</code>。</p>
|
|||
|
|
<h1 id=msg_header_h1_7><span id=一个小插曲>一个小插曲</span></h1>
|
|||
|
|
<p>在“跳过初始化配置”一节中,提到过:如果将<code>sysauth.htm</code>中重定向的<code>if</code>分支都注释掉的话,在后面进行漏洞验证的时候会出现一些问题。具体来说,是当访问<code>/api/xqdatacenter/request</code>这个<code>API</code>的时候,会出现<code>503</code>报错。</p>
|
|||
|
|
<p>下面来分析一下这个问题的成因。</p>
|
|||
|
|
<p>在<code>/usr/lib/lua/luci/controller/api/xqdatacenter.lua</code>中,对于<code>/api/xqdatacenter/request</code>这个<code>entry{}</code>没有设置第五个参数与权限有关的<code>flag</code>位:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">entry({</code><code class="python string">"api"</code><code class="python plain">, </code><code class="python string">"xqdatacenter"</code><code class="python plain">, </code><code class="python string">"request"</code><code class="python plain">}, call(</code><code class="python string">"tunnelRequest"</code><code class="python plain">), _(""), </code><code class="python value">301</code><code class="python plain">)</code></div></div></table>
|
|||
|
|
<p>具体在<code>/usr/lib/lua/luci/dispatcher.lua</code>文件中,可以看到<code>entry{}</code>的相关定义:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><div class="line number16 index15 alt1">16</div><div class="line number17 index16 alt2">17</div><div class="line number18 index17 alt1">18</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python keyword">-</code><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">Create a new dispatching node </code><code class="python keyword">and</code> <code class="python plain">define common parameters.</code></div><div class="line number2 index1 alt1"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@param path Virtual path</code></div><div class="line number3 index2 alt2"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@param target Target function to call when dispatched.</code></div><div class="line number4 index3 alt1"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@param title Destination node title</code></div><div class="line number5 index4 alt2"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@param order Destination node order value (optional)</code></div><div class="line number6 index5 alt1"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@param flag For extension (optional)</code></div><div class="line number7 index6 alt2"><code class="python keyword">-</code><code class="python keyword">-</code> <code class="python plain">@</code><code class="python keyword">return</code> <code class="python plain">Dispatching tree node</code></div><div class="line number8 index7 alt1"><code class="python plain">function entry(path, target, title, order, flag)</code></div><div class="line number9 index8 alt2"><code class="python spaces"> </code><code class="python plain">local c </code><code class="python keyword">=</code> <code class="python plain">node(unpack(path))</code></div><div class="line number10 index9 alt1"> </div><div class="line number11 index10 alt2"><code class="python spaces"> </code><code class="python plain">c.target </code><code class="python keyword">=</code> <code class="python plain">target</code></div><div class="line number12 index11 alt1"><code class="python spaces"> </code><code class="python plain">c.title </code><code class="python keyword">=</code> <code class="python plain">title</code></div><div class="line number13 index12 alt2"><code class="python spaces"> </code><code class="python plain">c.order </code><code class="python keyword">=</code> <code class="python plain">order</code></div><div class="line number14 index13 alt1"><code class="python spaces"> </code><code class="python plain">c.flag </code><code class="python keyword">=</code> <code class="python plain">flag</code></div><div class="line number15 index14 alt2"><code class="python spaces">&
|
|||
|
|
<p>同样是在<code>/usr/lib/lua/luci/dispatcher.lua</code>文件中,其内的<code>dispatch</code>函数中对<code>API</code>作了最顶层的权限校验(<code>sysauth_authenticator</code>内的函数等各种模式是在其中被调用做进一步验证的)。在<code>dispatch</code>函数中,有一段如下代码:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python keyword">if</code> <code class="python keyword">not</code> <code class="python plain">_noinitAccessAllowed(track.flag) then</code></div><div class="line number2 index1 alt1"><code class="python spaces"> </code><code class="python plain">luci.http.status(</code><code class="python value">403</code><code class="python plain">, </code><code class="python string">"Forbidden"</code><code class="python plain">)</code></div><div class="line number3 index2 alt2"><code class="python spaces"> </code><code class="python keyword">return</code></div><div class="line number4 index3 alt1"><code class="python plain">end</code></div></div></table>
|
|||
|
|
<p>其中,<code>_noinitAccessAllowed</code>函数的代码如下:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><div class="line number3 index2 alt2">3</div><div class="line number4 index3 alt1">4</div><div class="line number5 index4 alt2">5</div><div class="line number6 index5 alt1">6</div><div class="line number7 index6 alt2">7</div><div class="line number8 index7 alt1">8</div><div class="line number9 index8 alt2">9</div><div class="line number10 index9 alt1">10</div><div class="line number11 index10 alt2">11</div><div class="line number12 index11 alt1">12</div><div class="line number13 index12 alt2">13</div><div class="line number14 index13 alt1">14</div><div class="line number15 index14 alt2">15</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python plain">function _noinitAccessAllowed(flag)</code></div><div class="line number2 index1 alt1"><code class="python spaces"> </code><code class="python plain">local xqsys </code><code class="python keyword">=</code> <code class="python plain">require(</code><code class="python string">"xiaoqiang.util.XQSysUtil"</code><code class="python plain">)</code></div><div class="line number3 index2 alt2"><code class="python spaces"> </code><code class="python keyword">if</code> <code class="python plain">xqsys.getInitInfo() then</code></div><div class="line number4 index3 alt1"><code class="python spaces"> </code><code class="python keyword">return</code> <code class="python plain">true</code></div><div class="line number5 index4 alt2"><code class="python spaces"> </code><code class="python keyword">else</code></div><div class="line number6 index5 alt1"><code class="python spaces"> </code><code class="python keyword">if</code> <code class="python plain">flag </code><code class="python keyword">=</code><code class="python keyword">=</code> <code class="python plain">nil then</code></div><div class="line number7 index6 alt2"><code class="python spaces"> </code><code class="python keyword">return</code> <code class="python plain">false</code></div><div class="line number8 index7 alt1"><code class="python spaces"> </code><code class="python plain">end</code></div><div class="line number9 index8 alt2"><code class="python spaces"> </code><code class="python keyword">if</code> <code class="python plain">bit.band(flag, </code><code class="python value">0x08</code><code class="python plain">) </code><code class="python keyword">=</code><code class="python keyword">=</code> <code class="python value">0x08</code> <code class="python plain">then</code></div><div class="line number10 index9 alt1"><code class="python spaces"> </code><code class="python keyword">return</code> <code class="python plain">true</code></div><div class="line number11 index10 alt2"><code class="python spaces"> </code><code class="python keyword">else</code></div><div class="line number12 index11 alt1"><code class="python spaces"> </code><code class="python keyword">return</code> <code class="python plain">false</code></div><div class="line number13 index12 alt2"><code class="python spaces"> </code><code class="python plain">end</code></div><div class="line number14 index13 alt1"><code class="python spaces"> </code><code class="python plain">end</code></div><div class="line number15 index14 alt2"><code class="python plain">end</code></div></div></table>
|
|||
|
|
<p>综上,也就是说只有<code>getInitInfo()</code>函数的返回值为<code>true</code>或<code>flag</code>位为<code>0x08</code>(或<code>& 0x08 == 0x08</code>),才能绕过这个<code>_noinitAccessAllowed</code>的校验,不然就会报<code>503</code>错误。</p>
|
|||
|
|
<p>这里的<code>getInitInfo()</code>函数我们已经不陌生了,在“跳过初始化配置”一节中出现过,也就是<code>xiaoqiang.common.INITTED</code>这个<code>uci</code>配置项。这样也就解释了为什么在处理<code>sysauth.htm</code>中重定向的<code>if</code>分支时,还是最好设置一下相关<code>uci</code>配置项。当然,直接找一份<code>xqdatacenter.lua</code>的源码,在对应<code>entry{}</code>中加上<code>flag</code>位<code>0x08</code>,再用固件自带的<code>luac</code>编译后替换一下也是可以的。</p>
|
|||
|
|
<h1 id=msg_header_h1_8><span id=验证漏洞>验证漏洞</span></h1>
|
|||
|
|
<p>接下来,我们完成本次仿真模拟的最终目的:验证<code>CVE-2023-26315</code>这个漏洞。根据我<a href=https://bbs.kanxue.com/thread-281901.htm>上篇文章</a>中的分析,想要完成此漏洞的验证,还需要启动<code>datacenter</code>以及<code>plugincenter</code>,命令如下:</p>
|
|||
|
|
<table border=0 cellpadding=0 cellspacing=0 class="syntaxhighlighter python"><tbody><tr><td class=gutter><div class="line number1 index0 alt2">1</div><div class="line number2 index1 alt1">2</div><td class=code><div class=container><div class="line number1 index0 alt2"><code class="python keyword">/</code><code class="python plain">usr</code><code class="python keyword">/</code><code class="python plain">sbin</code><code class="python keyword">/</code><code class="python plain">datacenter &</code></div><div class="line number2 index1 alt1"><code class="python keyword">/</code><code class="python plain">usr</code><code class="python keyword">/</code><code class="python plain">sbin</code><code class="python keyword">/</code><code class="python plain">plugincenter &</code></div></div></table>
|
|||
|
|
<p><img src=data:, style=max-width:100%;cursor:zoom-in referrerpolicy=no-referrer alt></p>
|
|||
|
|
<p>启动后,可能会有一些报错,但并不影响,<code>netstat</code>查看<code>9090</code>和<code>9091</code>端口正常即可:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>最后,跑一遍<code>exp</code>即可成功拿到<code>shell</code>,漏洞验证完成:</p>
|
|||
|
|
<p><img src="data:image/png;base64,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
|
|||
|
|
<p>完结撒花,<strong>Are You OK</strong>?</p> <br>
|
|||
|
|
<p><a target=_blank href=https://www.kanxue.com/book-section_list-84.htm>[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法</a></p>
|
|||
|
|
<div class="text-right text-muted my-3 small font-italic">
|
|||
|
|
最后于 <span class="icon-clock-o ml-2"> </span>2024-6-6 14:00
|
|||
|
|
被winmt编辑
|
|||
|
|
|
|||
|
|
,原因: 修改格式
|
|||
|
|
</div>
|
|||
|
|
<div class=my-3>
|
|||
|
|
<a href=https://bbs.kanxue.com/forum-128-1-173.htm class="hidden-sm hidden-md small px-2 py-1 mr-2" style=border-radius:3px;background-color:#daf2ff;color:#0099ee>#家用设备</a>
|
|||
|
|
<a href=https://bbs.kanxue.com/forum-128-1-170.htm class="hidden-sm hidden-md small px-2 py-1 mr-2" style=border-radius:3px;background-color:#daf2ff;color:#0099ee>#固件分析</a>
|
|||
|
|
<a href=https://bbs.kanxue.com/forum-128-1-168.htm class="hidden-sm hidden-md small px-2 py-1 mr-2" style=border-radius:3px;background-color:#daf2ff;color:#0099ee>#技术分享</a>
|
|||
|
|
<a href=https://bbs.kanxue.com/forum-128-1-167.htm class="hidden-sm hidden-md small px-2 py-1 mr-2" style=border-radius:3px;background-color:#daf2ff;color:#0099ee>#安全研究</a>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
</div>
|
|||
|
|
<div style="height:33px;line-height:33px;border-top:1px solid #ddd">
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div id=collection_thumb style="text-align:center;padding:5px 0px 30px;margin-bottom:1rem">
|
|||
|
|
<div style=width:auto;display:inline-block>
|
|||
|
|
<div class=card_collection style=height:65px;line-height:30px>
|
|||
|
|
<div>
|
|||
|
|
<a href=javascript:void(0) class="d-inline-block favorite" style="border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px">
|
|||
|
|
<i class="icon-star-o color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
收藏
|
|||
|
|
<span class="likes_box likes_box_show" style=font-size:13px;color:#0099ee>・<span class=likes>16</span></span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=card_collection style=height:65px;line-height:30px>
|
|||
|
|
<div>
|
|||
|
|
<a href=javascript:void(0) data-toggle=modal data-target=#thumbModal class="d-inline-block thumbsBox" style="border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px">
|
|||
|
|
<i class="icon-thumbs-o-up color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
<span class=text-cycler style=opacity:.998135>送赞</span>
|
|||
|
|
<span class=thumbs_num_box style=font-size:13px;color:#0099ee>・<span class=thumbs_num>7</span></span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=card_collection style=height:65px;line-height:30px>
|
|||
|
|
<div>
|
|||
|
|
<a href=javascript:void(0) class="modal-title d-inline-block" id=exampleModalLabel style="border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px" data-toggle=modal data-target=.reward>
|
|||
|
|
<i class="icon-rmb color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
打赏
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="card_collection position-relative" style=height:65px;line-height:30px>
|
|||
|
|
<div class=bbsshare_btn style=cursor:pointer>
|
|||
|
|
<div>
|
|||
|
|
<a href=javascript:void(0) class="modal-title d-inline-block" style="border:1px solid #DDDDDD;border-radius:100%;width:40px;height:40px;line-height:40px">
|
|||
|
|
<i class="icon-share color4A4A4A"></i>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div>
|
|||
|
|
分享
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="bd-bbsshare-modal-sm bbsshare_modal bg-white" style="display:none;width:146px;box-shadow:0 0 3px .5px #eee">
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="card thumb_list_box">
|
|||
|
|
<div class="card-body thumb_list_body">
|
|||
|
|
<div class=pb-2 style=font-weight:bolder>赞赏记录</div>
|
|||
|
|
<div class="row mx-0 pb-3 pt-2" style=font-weight:600>
|
|||
|
|
<div style=width:100px>参与人</div>
|
|||
|
|
<div style=width:100px;text-align:center>雪币</div>
|
|||
|
|
<div class="col px-2">留言</div>
|
|||
|
|
<div style=width:120px;text-align:left>时间</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=thumb_list>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>Arahat0</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">感谢你的贡献,论坛因你而更加精彩!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-9 05:05</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>vay</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">谢谢你的细致分析,受益匪浅!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-7 11:34</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>tVVum</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">感谢你分享这么好的资源!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-5 19:48</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>pureGavin</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000></div>
|
|||
|
|
<div class="col px-2 text-muted">楼主牛逼!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-5 17:58</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>mb_wpitiize</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">感谢你分享这么好的资源!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-5 13:25</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>kanxue</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">谢谢你的细致分析,受益匪浅!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-4 21:35</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 py-3 thumb_list_item" style="border-top:1px dashed #cecece">
|
|||
|
|
<div class=text-truncate style=width:100px>ZIKH26</div>
|
|||
|
|
<div class=px-3 style=width:100px;text-align:center;color:#ee3000>+1</div>
|
|||
|
|
<div class="col px-2 text-muted">感谢你的贡献,论坛因你而更加精彩!</div>
|
|||
|
|
<div style=width:120px;text-align:left>2024-6-4 21:29</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="py-3 sf-hidden" id=thumbShowMore style="border-top:1px solid #cecece">
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class="modal fade reward sf-hidden" tabindex=-1 role=dialog aria-labelledby=exampleModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div> <div class="card p-1">
|
|||
|
|
<div class=card-body>
|
|||
|
|
<table class="table postlist mb-0">
|
|||
|
|
<thead>
|
|||
|
|
<tr>
|
|||
|
|
<th colspan=2 class="pa-0 pb-1">
|
|||
|
|
<dl class=row>
|
|||
|
|
<dt>
|
|||
|
|
<b>最新回复</b> (<span class=posts>5</span>)
|
|||
|
|
</dt>
|
|||
|
|
<dd style=text-align:right>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</th>
|
|||
|
|
</tr>
|
|||
|
|
</thead>
|
|||
|
|
<tbody>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post data-pid=1768914>
|
|||
|
|
<td class="vtop td-avatar text-center" style=width:46px>
|
|||
|
|
<div class="position-relative avatar_hover">
|
|||
|
|
<a class="d-inline-block position-relative avatar_box photo_frame photo_frame_image0" data-uid=961086 href=https://bbs.kanxue.com/user-home-961086.htm tabindex=-1>
|
|||
|
|
<img class=avatar-3 src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><rect fill-opacity="0"/></svg>' style="background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-98) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important">
|
|||
|
|
</a>
|
|||
|
|
<div class="position-absolute thread-poptip-box bg-white text-left p-4 sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-2>
|
|||
|
|
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_101></use>
|
|||
|
|
</svg>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td class=px-0>
|
|||
|
|
<dl class="row small">
|
|||
|
|
<dt>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="username font-weight-bold">
|
|||
|
|
<a class=username_box data-uid=961086 href=https://bbs.kanxue.com/user-home-961086.htm>Unauth401</a>
|
|||
|
|
|
|||
|
|
<span class="huoyue_num iconfont icon-a-0"></span>
|
|||
|
|
</span>
|
|||
|
|
<span class="date text-grey small ml-1">2024-6-4 21:32</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right text-grey py-1">
|
|||
|
|
<div class="check_input_box d-inline-block"></div>
|
|||
|
|
<div class="d-none d-lg-inline-block">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034-1.htm#1768914 id=1768914 class="text-grey mr-3"><span class=floor>2</span> 楼</a>
|
|||
|
|
<div class=reply_thumb style=display:inline-block>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a href=javascript:void(0) class=text-grey>
|
|||
|
|
<i class=icon-thumbs-o-up></i>
|
|||
|
|
</a>
|
|||
|
|
<span class=thumb_num style=margin-left:5px>0</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
|
|||
|
|
<div class="message mt-1 break-all">
|
|||
|
|
在绕过密码设置那部分,如果你手贱一点看到了uci show,然后练就一双火眼金睛,在一闪而过的大量数据中看到值长得像SHA1的account.common.admin,这部分就能直接秒(<br>但不得不说,论优雅还得是winmt师傅的源码分析 :)
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post data-pid=1768915>
|
|||
|
|
<td class="vtop td-avatar text-center" style=width:46px>
|
|||
|
|
<div class="position-relative avatar_hover">
|
|||
|
|
<a class="d-inline-block position-relative avatar_box photo_frame photo_frame_image3" data-uid=949925 href=https://bbs.kanxue.com/user-home-949925.htm tabindex=-1>
|
|||
|
|
<img class=avatar-3 src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect fill-opacity="0"/></svg>' style="background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-99) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important">
|
|||
|
|
</a>
|
|||
|
|
<div class="position-absolute thread-poptip-box bg-white text-left p-4 sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-2>
|
|||
|
|
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_113></use>
|
|||
|
|
</svg>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td class=px-0>
|
|||
|
|
<dl class="row small">
|
|||
|
|
<dt>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="username font-weight-bold">
|
|||
|
|
<a class=username_box data-uid=949925 href=https://bbs.kanxue.com/user-home-949925.htm>winmt</a>
|
|||
|
|
|
|||
|
|
<span class="huoyue_num iconfont icon-a-10"></span>
|
|||
|
|
</span>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-949925-1-1.htm class=d-inline-block style=text-decoration:none;transform:scale(.8);-ms-transform:scale(.8);-webkit-transform:scale(.8)>
|
|||
|
|
<span class="icon-diamond text-danger" title=精华数></span>
|
|||
|
|
<span class="font-weight-bold text-danger"> 9</span>
|
|||
|
|
</a>
|
|||
|
|
<span class="date text-grey small ml-1">2024-6-4 21:39</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right text-grey py-1">
|
|||
|
|
<div class="check_input_box d-inline-block"></div>
|
|||
|
|
<div class="d-none d-lg-inline-block">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034-1.htm#1768915 id=1768915 class="text-grey mr-3"><span class=floor>3</span> 楼</a>
|
|||
|
|
<div class=reply_thumb style=display:inline-block>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a href=javascript:void(0) class=text-grey>
|
|||
|
|
<i class=icon-thumbs-o-up></i>
|
|||
|
|
</a>
|
|||
|
|
<span class=thumb_num style=margin-left:5px>0</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
|
|||
|
|
<div class="message mt-1 break-all">
|
|||
|
|
<blockquote class=blockquote>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-961086.htm class="text-small text-muted user">
|
|||
|
|
<img class=avatar-1 src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><rect fill-opacity="0"/></svg>' style="cursor:zoom-in;background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-98) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important">
|
|||
|
|
Unauth401
|
|||
|
|
</a>
|
|||
|
|
在绕过密码设置那部分,如果你手贱一点看到了uci show,然后练就一双火眼金睛,在一闪而过的大量数据中看到值长得像SHA1的account.common.admin,这部分就能直接秒(
|
|||
|
|
但不得不说 ...
|
|||
|
|
</blockquote>还得是田师傅,学到一手(已经被学弟秒了呜呜呜
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post data-pid=1769006>
|
|||
|
|
<td class="vtop td-avatar text-center" style=width:46px>
|
|||
|
|
<div class="position-relative avatar_hover">
|
|||
|
|
<a class="d-inline-block position-relative avatar_box photo_frame photo_frame_image2" data-uid=953233 href=https://bbs.kanxue.com/user-home-953233.htm tabindex=-1>
|
|||
|
|
<img class=avatar-3 src="data:image/png;base64,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
|
|||
|
|
</a>
|
|||
|
|
<div class="position-absolute thread-poptip-box bg-white text-left p-4 sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-2>
|
|||
|
|
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_108></use>
|
|||
|
|
</svg>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td class=px-0>
|
|||
|
|
<dl class="row small">
|
|||
|
|
<dt>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="username font-weight-bold">
|
|||
|
|
<a class=username_box data-uid=953233 href=https://bbs.kanxue.com/user-home-953233.htm>ZIKH26</a>
|
|||
|
|
|
|||
|
|
<span class="huoyue_num iconfont icon-a-7"></span>
|
|||
|
|
</span>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-953233-1-1.htm class=d-inline-block style=text-decoration:none;transform:scale(.8);-ms-transform:scale(.8);-webkit-transform:scale(.8)>
|
|||
|
|
<span class="icon-diamond text-danger" title=精华数></span>
|
|||
|
|
<span class="font-weight-bold text-danger"> 3</span>
|
|||
|
|
</a>
|
|||
|
|
<span class="date text-grey small ml-1">2024-6-6 13:39</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right text-grey py-1">
|
|||
|
|
<div class="check_input_box d-inline-block"></div>
|
|||
|
|
<div class="d-none d-lg-inline-block">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034-1.htm#1769006 id=1769006 class="text-grey mr-3"><span class=floor>4</span> 楼</a>
|
|||
|
|
<div class=reply_thumb style=display:inline-block>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a href=javascript:void(0) class=text-grey>
|
|||
|
|
<i class=icon-thumbs-o-up></i>
|
|||
|
|
</a>
|
|||
|
|
<span class=thumb_num style=margin-left:5px>0</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
|
|||
|
|
<div class="message mt-1 break-all">
|
|||
|
|
arm64配置好的环境下载链接:https://drive.google.com/file/d/1FcbCkfGuHlvohGlzA-HRRyM8izqhHALE/view?usp=sharing (root/root)<br>花园宝宝级教程:https://zikh26.github.io/posts/3d9490d.html
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post data-pid=1769302>
|
|||
|
|
<td class="vtop td-avatar text-center" style=width:46px>
|
|||
|
|
<div class="position-relative avatar_hover">
|
|||
|
|
<a class="d-inline-block position-relative avatar_box photo_frame photo_frame_image0" data-uid=976431 href=https://bbs.kanxue.com/user-home-976431.htm tabindex=-1>
|
|||
|
|
<img class=avatar-3 src="data:image/png;base64,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
|
|||
|
|
</a>
|
|||
|
|
<div class="position-absolute thread-poptip-box bg-white text-left p-4 sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-2>
|
|||
|
|
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_101></use>
|
|||
|
|
</svg>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td class=px-0>
|
|||
|
|
<dl class="row small">
|
|||
|
|
<dt>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="username font-weight-bold">
|
|||
|
|
<a class=username_box data-uid=976431 href=https://bbs.kanxue.com/user-home-976431.htm>Feng_ZZ</a>
|
|||
|
|
|
|||
|
|
<span class="huoyue_num iconfont icon-a-0"></span>
|
|||
|
|
</span>
|
|||
|
|
<span class="date text-grey small ml-1">2024-6-12 21:01</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right text-grey py-1">
|
|||
|
|
<div class="check_input_box d-inline-block"></div>
|
|||
|
|
<div class="d-none d-lg-inline-block">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034-1.htm#1769302 id=1769302 class="text-grey mr-3"><span class=floor>5</span> 楼</a>
|
|||
|
|
<div class=reply_thumb style=display:inline-block>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a href=javascript:void(0) class=text-grey>
|
|||
|
|
<i class=icon-thumbs-o-up></i>
|
|||
|
|
</a>
|
|||
|
|
<span class=thumb_num style=margin-left:5px>0</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
|
|||
|
|
<div class="message mt-1 break-all">
|
|||
|
|
那个0.0.0.1:65535的重定向,我也是卡了好久,最后发现在它对应的配置文件里有注释掉的这条:<br>redirect 0.0.0.1:65535 127.0.0.1:5081;<br>似乎是把它又重定向了,然后就可以了。不过我一直卡在前端的初始化配置,还可以这样绕过学到了,谢谢师傅
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post data-pid=1769416>
|
|||
|
|
<td class="vtop td-avatar text-center" style=width:46px>
|
|||
|
|
<div class="position-relative avatar_hover">
|
|||
|
|
<a class="d-inline-block position-relative avatar_box photo_frame photo_frame_image1" data-uid=698337 href=https://bbs.kanxue.com/user-home-698337.htm tabindex=-1>
|
|||
|
|
<img class=avatar-3 src=data:image/png;base64,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
|
|||
|
|
</a>
|
|||
|
|
<div class="position-absolute thread-poptip-box bg-white text-left p-4 sf-hidden">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-2>
|
|||
|
|
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_102></use>
|
|||
|
|
</svg>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</td>
|
|||
|
|
<td class=px-0>
|
|||
|
|
<dl class="row small">
|
|||
|
|
<dt>
|
|||
|
|
|
|||
|
|
<div>
|
|||
|
|
<span class="username font-weight-bold">
|
|||
|
|
<a class=username_box data-uid=698337 href=https://bbs.kanxue.com/user-home-698337.htm>yuanyouran</a>
|
|||
|
|
|
|||
|
|
<span class="huoyue_num iconfont icon-a-5"></span>
|
|||
|
|
</span>
|
|||
|
|
<span class="date text-grey small ml-1">4天前</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right text-grey py-1">
|
|||
|
|
<div class="check_input_box d-inline-block"></div>
|
|||
|
|
<div class="d-none d-lg-inline-block">
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034-1.htm#1769416 id=1769416 class="text-grey mr-3"><span class=floor>6</span> 楼</a>
|
|||
|
|
<div class=reply_thumb style=display:inline-block>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a href=javascript:void(0) class=text-grey>
|
|||
|
|
<i class=icon-thumbs-o-up></i>
|
|||
|
|
</a>
|
|||
|
|
<span class=thumb_num style=margin-left:5px>0</span>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
|
|||
|
|
<div class="message mt-1 break-all">
|
|||
|
|
师傅有没有推荐的能模拟出IOT设备的虚拟环境呢,不需要硬件什么的,只需要搭建一个模拟物联网接受漏洞测试攻击的平台,然后使用虚拟机中的Kali去测试它,最后提取并分析iot设备里的固件。并用二进制去分析
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<tr class=post>
|
|||
|
|
<td class=td-avatar aria-hidden=true>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-705338.htm aria-hidden=true tabindex=-1>
|
|||
|
|
<img class=avatar-3 src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="220" height="220"><rect fill-opacity="0"/></svg>' style="background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-98) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important">
|
|||
|
|
</a>
|
|||
|
|
</td>
|
|||
|
|
<td class=p-l-0>
|
|||
|
|
<form action method=post id=quick_reply_form>
|
|||
|
|
<dl class="row small text-muted">
|
|||
|
|
<dt class=username>游客</dt>
|
|||
|
|
<dd class="text-right text-grey"></dd>
|
|||
|
|
</dl>
|
|||
|
|
<div class="message mt-1">
|
|||
|
|
<div style="border-radius:.25rem;border:1px solid #ced4da">
|
|||
|
|
<div class="text-center small py-3">
|
|||
|
|
<a href=https://passport.kanxue.com/user-login.htm class=small>登录</a> | <a href=https://passport.kanxue.com/user-mobile.htm class=small>注册</a> 方可回帖
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="text-muted mt-3 small face_open">
|
|||
|
|
<dl class=row>
|
|||
|
|
<dt>
|
|||
|
|
<a class="btn btn-primary btn-sm" href=https://passport.kanxue.com/user-login.htm role=button> 回帖 </a>
|
|||
|
|
<span class="emotion ml-3">表情</span>
|
|||
|
|
<span class="ml-3 d-none d-lg-inline-block"><a href=https://bbs.pediy.com/thread-247709.htm target=_bank style=color:#0099ee>雪币赚取及消费</a></span>
|
|||
|
|
</dt>
|
|||
|
|
<dd class="text-right vtop">
|
|||
|
|
<a class="icon-mail-reply text-muted" href=https://passport.kanxue.com/user-login.htm id=advanced_reply> 高级回复</a>
|
|||
|
|
</dd>
|
|||
|
|
</dl>
|
|||
|
|
</div>
|
|||
|
|
</form>
|
|||
|
|
</td>
|
|||
|
|
</tr>
|
|||
|
|
</tbody>
|
|||
|
|
</table>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<a role=button class="btn btn-secondary btn-block xn-back my-3 mx-auto" style=max-width:50% href=javascript:void(0)>返回</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-3 pr-0 hidden-sm hidden-md" style=padding-left:15px>
|
|||
|
|
<div class="right_content positionSticky position-sticky" style=top:0>
|
|||
|
|
<div class=rightbox_card_hidden>
|
|||
|
|
<div class="card mb-3 position-relative">
|
|||
|
|
<div class="py-4 px-4">
|
|||
|
|
<div class="row mx-0">
|
|||
|
|
<div>
|
|||
|
|
|
|||
|
|
<a class="d-inline-block position-relative avatar_box" data-uid=949925 href=https://bbs.kanxue.com/user-home-949925.htm aria-hidden=true tabindex=-1>
|
|||
|
|
<img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="128" height="128"><rect fill-opacity="0"/></svg>' style="width:5rem;height:5rem;border-radius:5rem;background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-99) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important">
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
<div class="col pr-0">
|
|||
|
|
<div>
|
|||
|
|
<span style=font-size:16px class=font-weight-bold>
|
|||
|
|
<a class=username_box data-uid=949925 href=https://bbs.kanxue.com/user-home-949925.htm>winmt</a>
|
|||
|
|
</span>
|
|||
|
|
<div class=d-inline-block style=font-size:1rem;transform:scale(.8);-ms-transform:scale(.8);-webkit-transform:scale(.8)>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-949925-1-1.htm>
|
|||
|
|
<span class="icon-diamond text-danger" title=精华数></span>
|
|||
|
|
<span class="font-weight-bold text-danger">
|
|||
|
|
9</span>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-1>
|
|||
|
|
<span class="huoyue_num iconfont icon-a-10"></span>
|
|||
|
|
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-260144.htm class=text-muted>
|
|||
|
|
<svg class=icon aria-hidden=true>
|
|||
|
|
<use xlink:href=#icon-group_113>
|
|||
|
|
</use>
|
|||
|
|
</svg>
|
|||
|
|
</a>
|
|||
|
|
<img src="data:image/gif;base64,R0lGODlhKQAQANUAAJkzMzPMmeZ6ejF4mzGbeObNm4rS9pt4MZv/3XrmwjOZzPisrMTr/7OIMfjerDGIs7MxMXrC5uabm5vN5jmziubCev/ExP/dm6tKSv/rxKuCMcyZM5vmzf+Zmaze+MT/6zGrgswzMzGCq6z43qsxMauKSvbSivaKior20kqKq5vd/0qrirM5OTl6mzmbept6OTGzh7OKOTmKs////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAADMALAAAAAApABAAAAa2wJlwSCwaj8ikcslEMprGD9T4nA6lVqGI4cmCPqNpSqWSMciGSTFTXCEQlM8bxSlakINBRKE4so0EBAkBAUd3SA8DXUYaGQ5HMARhRiQWC0ciCgMtizMlFxcxGaAmBUMgAQQukzMYHR0sFq8nEkOZQxNqQwcHFRsbRKhDHHVDAAACISFFfUS6Qw0Hj0SFRMVDEACXVhobBy/TTSQhx9tN3UMFpkzjQxK1TcBE60vLRPBZ+fr7SUEAOw==" alt>
|
|||
|
|
</div>
|
|||
|
|
<div class=mt-1>
|
|||
|
|
<span class=post_online_time style=vertical-align:middle data-online_time=5165446 data-desc="1434 小时, 24 级"><img src=data:image/gif;base64,R0lGODlhEAAQAOZlAJdNF/XTifn/DPfWj/fKafbcAPt3AeptA/ziAOaIAvGJAu6KAvdnAd1kBPnoAPzdAPVlAf/95v2QANxgA/inAfOjAfnLafeQAelrAvjnAPfEAfngANhTBPW5AtpVBPbbn/Hr3/fRAfTcqfBwAuyGAvmNAf7mXOyXAvLx7+JmDvbQf/z9bfXan+7v7+/k2P38q//+8/r9PPr9Mfv9YP78w/fZme/kydheBPn/BfOaKPn/FPbMcPr/HvRyC/r/J/l1CPv9SPv7Sv37k/782PVvAf70q+JjA/7sgP38hvp4Af2UAP78uO/t6PufJ/v6HvXVj/r/FvWOAfz7YPv0NPjIYPfIYP37oPbeqf74p/l1C/bWAvz2Uv78zv/96vr/MfbWAf+tAP+uAK9uGfn/AP///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACH5BAEAAGUALAAAAAAQABAAAAfQgGWCZQMoNWFhVygfg40WYBI/DBA9JWAWjYJKBhQOY2MZFSMXjQNNSRufnwJQBQc5jANgBqmqAl4zQVoYYCwgEhSqADg+AEhLWycKICJZnp8APEAAL0NYISkiYQyqYzoxK1ZcMBEIHogQtjJSQjRdZBEPHGEBRBljYvn6+UUaEwFMSlTAR6agQTEmEpBooQLMiAJOxBgkI+ZIhwZgnpQhcOHAlyn7THS4sYBAoygYToRA8EBDggYLMpWhAkaBEQ8cJpAAY1JmFRsBEAVwsaNRIAA7 width=13 height=13 style=opacity:.65;margin-right:2px><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><rect fill-opacity="0"/></svg>' width=13 height=13 style="opacity:.65;margin-right:2px;background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-105) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important"><img src='data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16"><rect fill-opacity="0"/></svg>' width=13 height=13 style="opacity:.65;margin-right:2px;background-blend-mode:normal !important;background-clip:content-box !important;background-position:50% 50% !important;background-color:rgba(0,0,0,0) !important;background-image:var(--sf-img-105) !important;background-size:100% 100% !important;background-origin:content-box !important;background-repeat:no-repeat !important"></span>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="row mx-0 my-4 text-center">
|
|||
|
|
<div class="col px-0">
|
|||
|
|
<div style=color:#0099ee;font-size:16px>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-949925.htm style=color:#0099ee target=_blank>
|
|||
|
|
10 </a>
|
|||
|
|
</div>
|
|||
|
|
<div class=small style=color:#888888>发帖</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col px-0">
|
|||
|
|
<div style=color:#0099ee;font-size:16px>
|
|||
|
|
<a href=https://bbs.kanxue.com/user-post-949925.htm style=color:#0099ee target=_blank>
|
|||
|
|
45 </a>
|
|||
|
|
</div>
|
|||
|
|
<div class=small style=color:#888888>回帖</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="col px-0">
|
|||
|
|
<div style=color:#0099ee;font-size:16px>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-260144.htm style=color:#0099ee target=_blank>
|
|||
|
|
433 </a>
|
|||
|
|
</div>
|
|||
|
|
<div class=small style=color:#888888>RANK</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="px-1 row mx-0">
|
|||
|
|
<div class=col-6>
|
|||
|
|
<a class="btn btn-0099ee w-100 follow_btn py-1" data-cuid=949925>
|
|||
|
|
<i class="icon icon-plus"></i> 关注
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div class=col-6>
|
|||
|
|
<a href="https://www.kanxue.com/pm-send.htm?name=winmt" class="btn bg-white w-100 py-1" style="border:1px solid #0099ee;color:#0099ee">
|
|||
|
|
<i class=icon-envelope></i>
|
|||
|
|
私信
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="card mb-3 py-2 show_tocbot" style=display:block>
|
|||
|
|
<div id=js-toc class=js-toc><ol class=toc-list><li class="toc-list-item is-active-li"><a href=#msg_header_h1_0 class="toc-link node-name--H1 is-active-link">前言</a><li class=toc-list-item><a href=#msg_header_h1_1 class="toc-link node-name--H1">环境配置</a><li class=toc-list-item><a href=#msg_header_h1_2 class="toc-link node-name--H1">起手式</a><li class=toc-list-item><a href=#msg_header_h1_3 class="toc-link node-name--H1">启动httpd服务</a><li class=toc-list-item><a href=#msg_header_h1_4 class="toc-link node-name--H1">崩溃&排查</a><li class=toc-list-item><a href=#msg_header_h1_5 class="toc-link node-name--H1">跳过初始化配置</a><li class=toc-list-item><a href=#msg_header_h1_6 class="toc-link node-name--H1">设置登录密码</a><li class=toc-list-item><a href=#msg_header_h1_7 class="toc-link node-name--H1">一个小插曲</a><li class=toc-list-item><a href=#msg_header_h1_8 class="toc-link node-name--H1">验证漏洞</a></ol></div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="card mb-3 pb-3" style=color:#bbbbbb>
|
|||
|
|
<div class="py-2 px-3 mb-2" style="color:#333333;border-bottom:1px solid #eeeeee">
|
|||
|
|
他的文章
|
|||
|
|
</div>
|
|||
|
|
<div class=px-3>
|
|||
|
|
<div class=mb-2>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-282034.htm style=color:#7d7d7d;font-size:13px>[原创] 小米路由器固件仿真模拟方案</a>
|
|||
|
|
<i class="icon icon-eye small"> 4133</i>
|
|||
|
|
</div>
|
|||
|
|
<div class=mb-2>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-281901.htm style=color:#7d7d7d;font-size:13px>[原创] 小米AX9000路由器CVE-2023-26315漏洞挖掘</a>
|
|||
|
|
<i class="icon icon-eye small"> 6336</i>
|
|||
|
|
</div>
|
|||
|
|
<div class=mb-2>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-277870.htm style=color:#7d7d7d;font-size:13px>[KCTF2023 年度赛-Pwn] 第四题 AI控制空间站(VecPass) WriteUp</a>
|
|||
|
|
<i class="icon icon-eye small"> 6708</i>
|
|||
|
|
</div>
|
|||
|
|
<div class=mb-2>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-277386.htm style=color:#7d7d7d;font-size:13px>[原创] 记一次全设备通杀未授权RCE的挖掘经历</a>
|
|||
|
|
<i class="icon icon-eye small"> 32175</i>
|
|||
|
|
</div>
|
|||
|
|
<div class=mb-2>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-274259.htm style=color:#7d7d7d;font-size:13px>[原创] LLVM PASS PWN 总结</a>
|
|||
|
|
<i class="icon icon-eye small"> 19603</i>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div class="bg-white mb-3 position-relative">
|
|||
|
|
<a id=thread_ad data-thread_postdata=2_19_15 data-href=https://bbs.pediy.com/thread-265424.htm href=javascript:void(0)>
|
|||
|
|
<img src=data:image/jpeg;base64,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
|
|||
|
|
<span id=diff_day class=position-absolute style=bottom:1.6rem;left:5rem;font-size:40px;color:#00dfff></span>
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="card mb-3 px-2 py-3">
|
|||
|
|
<div class="row mx-0 text-center small pb-3" style="border-bottom:1px solid #ececec">
|
|||
|
|
<div class="col-4 px-0" style="border-right:1px solid #ececec"><a class=text-muted href=https://zhuanlan.kanxue.com/article-56.htm>关于我们</a></div>
|
|||
|
|
<div class="col-4 px-0" style="border-right:1px solid #ececec"><a class=text-muted href=https://www.kanxue.com/user-online_sendmsg.htm>联系我们</a></div>
|
|||
|
|
<div class="col-4 px-0"><a class=text-muted href=https://qifu.kanxue.com/>企业服务</a></div>
|
|||
|
|
</div>
|
|||
|
|
<div class="pt-3 small">
|
|||
|
|
<img src="data:image/png;base64,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
|
|||
|
|
<div class="px-2 py-2 text-muted" style=overflow:hidden>
|
|||
|
|
<div>看雪公众号</div>
|
|||
|
|
<div>专注于PC、移动、智能设备安全研究及逆向工程的开发者社区</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<div id=imageViewerOuterdiv style=position:fixed;top:0px;left:0px;background:rgba(0,0,0,0.7);z-index:2;width:100%;height:100%;display:none>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div class="modal fade sf-hidden" id=thumbModal tabindex=-1 aria-labelledby=thumbModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</main>
|
|||
|
|
<div class="container px-0 pb-3">
|
|||
|
|
<div class="row mx-0 bbs_footer_at_column hidden-sm hidden-md" style=text-align:center;height:76px>
|
|||
|
|
<div class="col-md-6 px-0" style=height:100%>
|
|||
|
|
<a href=https://bbs.kanxue.com/thread-280627.htm style=height:100% target=_blank>
|
|||
|
|
|
|||
|
|
<img src="data:image/png;base64,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
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-md-6 px-0" style=height:100%>
|
|||
|
|
<a href=https://www.kanxue.com/book-leaflet-83.htm style=height:100% target=_blank>
|
|||
|
|
|
|||
|
|
<img src=data:image/jpeg;base64,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MjQfhugf0inb9FzJ+jIfrAn2stqp9T2+79F+k/4JZWTjupsLXdvDUeRB/dcujLribhYGg2PD6nCZ3gv22M9x+h+f/wAEsfq4abWFsD2yB4NJc5n/AIG5idOFDZbiySJom/xcwhMpOafEKMeagLaD/9DzJ/C1elf84v2Zlfs7+ge77VPp7Z2e/wDnvfv9L6Gz/rawklMWPp/F6Xq//OsPs/asF239Ju9GPoZn0vSO31vT/aGz/C+p/wAJ6Sbq/wDzr/amF+1I+3/9o59GOfzvR/Q/T/0y5tJBXbZ6t/8Azy+z27tnpfax6m37PP2r1Gbduz9Ju+0bNvp/of8AraFX/wA7fsN2+PsnqVfaPtXoxujG9H1ftnu9Pb9i9bf+h/7k/wCFXMpJI+x1879rfZj9sI9D13bo9P8Anodv3+j7/wDS7d/6Pf6/p+/1Vexh9ayMAMLh+if+zjf6c+lNW70PtX+D3ej9m/8AZb/CLmkkfsV9j0YHX/QyyXD7P6X6QPFO30N1+z9n+sf6Nu+1en+zf0aZjfrGeoYHusGbB+wm0MmNnu/nfb/N/S9dc6kjp4I1/lT0hb137Rq6r7RubGwVbt27F2entP732H/rX/BeupkfWMYLvWc84vrM9T121D9J6dHp+r9pd6mz0fsm71v0Pq+lv/SrmEkdP6v/ADka/wAuF6/LP1sGHm/aGzi+z7ftNEcaep9n927b6vqf+CrCrYDt2vqaSYkyezPe79H9Hfs/8G/4RZqSdH6fRbLZ1mNMA7mfRmI1/q/6/wDk1oYpvbW2WtsqL4r2khwfHudTHv8Aofz/APg9n86uZSUsWDI9Za57Gn0mCzsTur2RP0n+m2n9H/x/6NZGW7I9Z/2hkPk7te6ykkJbJxb/AMfmbdgriQ7Xw/2oZhASUUt+n0bUdn//2f/tEqxQaG90b3Nob3AgMy4wADhCSU0EBAAAAAAAnxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAFaAAMbJUccAVoAAxslRxwBWgADGyVHHAIAAAIAAAA4QklNBCUAAAAAABDcbKeEXtLi3rNhNw0FoWS6OEJJTQQ6AAAAAADXAAAAEAAAAAEAAAAAAAtwcmludE91dHB1dAAAAAUAAAAAUHN0U2Jvb2wBAAAAAEludGVlbnVtAAAAAEludGUAAAAASW1nIAAAAA9wcmludFNpeHRlZW5CaXRib29sAAAAAAtwcmludGVyTmFtZVRFWFQAAAABAAAAAAAPcHJpbnRQcm9vZlNldHVwT2JqYwAAAAVoIWg3i75/bgAAAAAACnByb29mU2V0dXAAAAABAAAAAEJsdG5lbnVtAAAADGJ1aWx0aW5Qcm9vZgAAAAlwcm9vZkNNWUsAOEJJTQQ7AAAAAAItAAAAEAAAAAEAAAAAABJwcmludE91dHB1dE9wdGlvbnMAAAAXAAAAAENwdG5ib29sAAAAAABDbGJyYm9vbAAAAAAAUmdzTWJvb2wAAAAAAENybkNib29sAAAAAABDbnRDYm
|
|||
|
|
</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
<footer id=footer style=background:#3b4348;color:#9ba4aa;height:auto>
|
|||
|
|
<div class=container>
|
|||
|
|
<div class="row text-muted small my-3 mx-0" id=web_base_company_information>
|
|||
|
|
<div class="col-12 col-md-6">
|
|||
|
|
©2000-2024 看雪 | Based on <a href=http://bbs.xiuno.com/ target=_blank class=text-muted>Xiuno BBS</a><br>
|
|||
|
|
域名:<a href=https://www.yunaq.com/ target=_blank class=text-muted>加速乐</a> |
|
|||
|
|
SSL证书:<a href=https://www.trustasia.com/trustasia target=_blank class=text-muted>亚洲诚信</a> |
|
|||
|
|
<a href="http://dun.163.com/?from=kanxue_DDoS_2018&hmsr=kanxue" target=_blank class=text-muted>安全网易易盾</a>
|
|||
|
|
</div>
|
|||
|
|
<div class="col-12 col-md-6 pt-2 pt-md-0 text-md-right">
|
|||
|
|
|
|||
|
|
<span><a class=text-muted href=https://ce.kanxue.com/project-test_read-538.htm>看雪SRC</a></span> |
|
|||
|
|
<span><a class=text-muted href=https://bbs.kanxue.com/thread-260116.htm>看雪APP</a></span> |
|
|||
|
|
<span>公众号:ikanxue</span> |
|
|||
|
|
<a class=text-muted href=https://zhuanlan.kanxue.com/article-56.htm>关于我们</a> |
|
|||
|
|
<a class=text-muted href=https://www.kanxue.com/user-online_sendmsg.htm>联系我们</a> |
|
|||
|
|
<a href=https://zhuanlan.kanxue.com/article-1.htm class=text-muted>企业服务</a> <br>
|
|||
|
|
Processed: <b>0.026</b>s, SQL:
|
|||
|
|
<b>35</b> / <a class=text-muted href=http://beian.miit.gov.cn/ target=_blank>沪ICP备2022023406号</a> / <a class=text-muted href="http://www.beian.gov.cn/portal/registerSystemInfo?domainname=%27pediy.com%27&recordcode=31011502006611" target=_blank>沪公网安备 31011502006611号</a>
|
|||
|
|
</div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
</footer>
|
|||
|
|
<!--[if lt IE 9]>
|
|||
|
|
<script>window.location = 'browser.htm';</script>
|
|||
|
|
<![endif]-->
|
|||
|
|
<div class=act_go_top style="overflow:hidden;cursor:pointer;border-radius:5px;box-shadow:#eeeeee 0px 1px 2px 0px;position:fixed;bottom:80px;right:10px;z-index:99;width:60px;height:60px;display:none">
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class=kx_login_plugbox style=display:none>
|
|||
|
|
<div class="bg-white login_inside_box sf-hidden" style=border-radius:5px>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class="loginInputBox mobile_box" style=display:none>
|
|||
|
|
<form id=loginform2 action=user-mobile.htm class="form sf-hidden" method=POST>
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class="mb-4 sf-hidden" style=height:40px;line-height:40px>
|
|||
|
|
<div id=captcha_div2 class=sf-hidden><div class="yidun yidun-custom yidun--light yidun--float yidun--size-small yidun--point yidun--button sf-hidden" style=width:100%;min-width:220px;float:left> </div> </div>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</form>
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
<div class="modal fade appeal sf-hidden" id=appeal tabindex=-1 role=dialog aria-labelledby=exampleModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div><div class="modal fade report sf-hidden" id=report tabindex=-1 role=dialog aria-labelledby=exampleModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div class="modal fade sqtj sf-hidden" id=sqtj tabindex=-1 role=dialog aria-labelledby=exampleModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div style="position:absolute;top:50%;left:50%;transform:translateX(-50%) translateY(-50%)" class="modal fade bd-example-modal-sm sf-hidden" id=wxpay_modal tabindex=-1 role=dialog aria-labelledby=mySmallModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<div class="modal fade download_code sf-hidden" id=download_code tabindex=-1 role=dialog aria-labelledby=exampleModalLabel aria-hidden=true>
|
|||
|
|
|
|||
|
|
</div>
|
|||
|
|
<iframe id=NECaptchaSafeWindow style=display:none data-wauodqwb=true></iframe><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:.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:.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:.5rem;--nav-link-spacing-vertical:.5rem;--nav-link-spacing-horizontal:.5rem;--form-label-font-weight:var(--font-weight);--transition:.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:.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:.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-color);--button-box-sha
|