Files
Penetration_Testing_POC/books/实战自动化加解密&加密场景下的暴力破解.html
T

438 lines
4.1 MiB
HTML
Raw Normal View History

<!DOCTYPE html> <html lang=en data-arp style><!--
Page saved with SingleFile
url: https://xz.aliyun.com/t/16673
--><meta charset=utf-8>
<title>实战自动化加解密&amp;加密场景下的暴力破解</title>
<meta name=description content=先知社区,先知安全技术社区>
<meta name=viewport content="width=device-width,initial-scale=1.0,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no">
<style>/*!
* Bootstrap v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}footer{display:block}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}a:focus{outline:thin dotted #333;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}a:hover,a:active{outline:0}img{height:auto;vertical-align:middle;border:0;-ms-interpolation-mode:bicubic}input{margin:0}button{-webkit-appearance:button}body{margin:0;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif;font-size:14px;line-height:20px;color:#333}a{text-decoration:none}a:hover,a:focus{color:#005580;text-decoration:underline}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}.container{width:940px}.span10{width:780px}.container{margin-right:auto;margin-left:auto}.container:before,.container:after{display:table;line-height:0;content:""}.container:after{clear:both}p{margin:0 0 10px}.text-right{text-align:right}.text-center{text-align:center}h1,h2,h3,h4{margin:10px 0;font-family:inherit;font-weight:bold;line-height:20px;color:inherit;text-rendering:optimizelegibility}h4{font-size:17.5px}hr{margin:20px 0;border:0;border-top:1px solid #eee;border-bottom:1px solid #fff}blockquote p{font-size:17.5px;font-weight:300;line-height:1.25}q:before,q:after,blockquote:before,blockquote:after{content:""}code,pre{color:#333;-webkit-border-radius:3px;-moz-border-radius:3px}pre{display:block;margin:0 0 10px;word-break:break-all;white-space:pre-wrap;border:1px solid rgba(0,0,0,0.15);-webkit-border-radius:4px;-moz-border-radius:4px}pre code{color:inherit}input{font-weight:normal}input{font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}input[type="text"]{display:inline-block;padding:4px 6px;margin-bottom:10px;font-size:14px;line-height:20px;vertical-align:middle;-webkit-border-radius:4px;-moz-border-radius:4px}input{width:206px}input[type="text"]{background-color:#fff;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075);-webkit-transition:border linear .2s,box-shadow linear .2s;-moz-transition:border linear .2s,box-shadow linear .2s;-o-transition:border linear .2s,box-shadow linear .2s;transition:border linear .2s,box-shadow linear .2s}textarea:focus,input[type="text"]:focus,input[type="password"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus,.uneditable-input:focus{border-color:rgba(82,168,236,0.8);outline:0;outline:thin dotted \9;-webkit-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);-moz-box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6);box-shadow:inset 0 1px 1px rgba(0,0,0,0.075),0 0 8px rgba(82,168,236,0.6)}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#999}input{margin-left:0}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#b94a48;border-color:#ee5f5b}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d;-webkit-box-shadow:0 0 6px #f8b9b7;-moz-box-shadow:0 0 6px #f8b9b7;box-shadow:0 0 6px #f8b9b7}.fade{opacity:0;-webkit-transition:opacity .15s linear;-moz-transition:opacity .15s linear;-o-transition:opacity .15s linear}.collapse{position:relative;-webkit-transition:height .35s ease;-moz-transition:height .35s ease;-o-transition:height .35s ease;transition:height .35s ease}.btn{text-shadow:0 1px 1px rgba(255,255,255,0.75);vertical-align:middle;background-image:-moz-linear-gradient(top,#fff,#e6e6e6);background-image:-webkit-gradient(linear,0 0,0 100%,from(#fff),to(#e6e6e6));background-image:-webkit-linear-gradient(top,#fff,#e6e6e6);background-image:-o-linear-gradient(top,#fff,#e6e6e6);background-repeat:repeat-x;border:1px solid #ccc;border-bottom-color:#b3b3b3;-webkit-border-radiu
<style>/*! Editor.md v1.5.0 | editormd.min.css | Open source online markdown editor. | MIT License | By: Pandao | https://github.com/pandao/editor.md | 2015-06-09 *//*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3){}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*!
* Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:FontAwesome;src:url(data:font/woff2;base64,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
<style>/*!
* Bootstrap Responsive v2.3.1
*
* Copyright 2012 Twitter, Inc
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
* Designed and built with all the love in the world @twitter by @mdo and @fat.
*/.clearfix:before,.clearfix:after{display:table;line-height:0;content:""}.clearfix:after{clear:both}@-ms-viewport{width:device-width}@media (min-width:768px) and (max-width:979px){}@media (max-width:767px){}@media (min-width:1200px){.row{margin-left:-30px}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:30px}.container{width:1170px}.span10{width:970px}input{margin-left:0}}@media (min-width:768px) and (max-width:979px){.row{margin-left:-20px}.row:before,.row:after{display:table;line-height:0;content:""}.row:after{clear:both}[class*="span"]{float:left;min-height:1px;margin-left:20px}.container{width:724px}.span10{width:600px}input{margin-left:0}}@media (max-width:767px){body{padding-right:0px;padding-left:0px}.container{width:auto}.row{margin-left:0}[class*="span"]{display:block;float:none;width:100%;margin-left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.modal{position:fixed;right:20px;left:20px;width:auto;margin:0}.modal.fade{top:-100px}}@media (max-width:480px){.nav-collapse{-webkit-transform:translate3d(0,0,0)}.modal{top:10px;right:10px;left:10px}}@media (max-width:979px){body{padding-top:0}.navbar .container{width:auto;padding:0}.navbar .brand{padding-right:10px;padding-left:10px}.nav-collapse{clear:both}.nav-collapse.collapse{height:0;overflow:hidden}}@media (min-width:980px){.nav-collapse.collapse{height:auto!important;overflow:visible!important}}</style>
<style>a:hover{text-decoration:none}.post-user-action>span{margin-right:10px;line-height:21px;border:none}.post-user-action .i-seprator{color:rgba(0,0,0,0.1);margin:0 2px}.navbar .brand{padding:0;height:50px;margin-left:0;display:inline-block!important;background-repeat:no-repeat;width:120px;background-size:207px 50px;background-image:url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDIxLjEuMCwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IuWbvuWxgl8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIKCSB2aWV3Qm94PSIwIDAgODAwLjQgMTMwLjQiIHN0eWxlPSJlbmFibGUtYmFja2dyb3VuZDpuZXcgMCAwIDgwMC40IDEzMC40OyIgeG1sOnNwYWNlPSJwcmVzZXJ2ZSI+CjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+Cgkuc3Qwe2ZpbGw6IzM3M0Q0MTt9Cjwvc3R5bGU+Cjx0aXRsZT7lhYjnn6XmioDmnK/npL7ljLo8L3RpdGxlPgo8Zz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iMCwxMjEuNCAwLDI3LjMgNTYuMywyNy4zIAkiLz4KCTxwb2x5Z29uIGNsYXNzPSJzdDAiIHBvaW50cz0iODkuOSw4LjQgODkuOSwxMDIuNSAzMy41LDEwMi41IAkiLz4KPC9nPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTMwLjcsNTguNGMtMi4zLTEuNC00LjctMi45LTcuMi00LjVjNi02LjksMTAuNy0xNi4yLDE0LjEtMjcuOWw4LjMsMS43Yy0wLjcsMS42LTEuNiwzLjktMi44LDYuOQoJYy0wLjcsMi4zLTEuMywzLjktMS43LDQuOGgxNy41VjI0aDguM3YxNS41aDI5LjZWNDdoLTI5LjZ2MTUuMWgzNC43VjcwaC0yNi41djIxLjNjLTAuMiwzLjQsMS42LDUsNS41LDQuOGg3LjIKCWMzLjIsMC4yLDUuMy0xLjMsNi4yLTQuNWMwLjItMS40LDAuNS00LjEsMC43LTguM2MwLDAuNywwLjEtMC4xLDAuMy0yLjRsNy42LDIuOGMtMC4yLDQuMS0wLjcsNy45LTEuNCwxMS40CgljLTEuNiw2LTUuOCw4LjgtMTIuNyw4LjZoLTEwLjdjLTcuNiwwLjItMTEuMi0zLjItMTEtMTAuM1Y3MC4xaC0xNS44djMuMWMwLDE1LjQtOS4xLDI2LjQtMjcuMiwzM2MtMS40LTIuMS0zLTQuNi00LjgtNy42CglDMTM1LjEsOTQsMTQzLDg1LjQsMTQzLDcyLjhWNzBoLTIyLjd2LTcuOWgzOC41VjQ3aC0yMS4zQzEzNS41LDUxLjEsMTMzLjIsNTQuOSwxMzAuNyw1OC40eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMjEzLjIsNTQuNmMtMC41LTAuMi0xLjItMC43LTIuMS0xLjRjLTEuOC0xLjQtMy4yLTIuMy00LjEtMi44YzQuOC04LjksOC4xLTE3LjksMTAtMjYuOGw3LjYsMS40CgljLTAuNSwxLjgtMS4zLDQuNC0yLjQsNy42Yy0wLjIsMS4yLTAuNSwyLTAuNywyLjRoMjQuMXY3LjJoLTEyYzAsOC43LTAuMSwxNC45LTAuMywxOC42aDE0LjFWNjhoLTE0LjhjMCwyLjMtMC4yLDQuNS0wLjcsNi41CgljMS42LDEuNiwzLjgsNCw2LjUsNy4yYzQuNiw0LjgsOCw4LjYsMTAuMywxMS40bC01LjgsNS4yYy0wLjktMS4yLTIuMy0yLjgtNC4xLTQuOGMtMS44LTIuMy00LjgtNS44LTguOS0xMC43CgljLTIuNSw3LjgtOC40LDE1LjUtMTcuNSwyMy4xYy0yLjMtMi44LTQuMS00LjgtNS41LTYuMmMxMS4yLTguOSwxNy4zLTE5LjUsMTguMi0zMS43aC0xNy4ydi03LjJoMTcuNWMwLjItMy45LDAuMy0xMC4xLDAuMy0xOC42CgloLTYuOUMyMTcuMSw0Ni4zLDIxNS4zLDUwLjQsMjEzLjIsNTQuNnogTTI1MS40LDEwMi43VjMxLjloMzUuOHY3MC41aC04LjN2LTcuNmgtMTkuNnY3LjlDMjU5LjMsMTAyLjcsMjUxLjQsMTAyLjcsMjUxLjQsMTAyLjd6CgkgTTI1OS4zLDM5LjR2NDcuOGgxOS42VjM5LjRIMjU5LjN6Ii8+CjxwYXRoIGNsYXNzPSJzdDAiIGQ9Ik0yOTcuMiw4MS4xYy0wLjItMC45LTAuNi0yLjMtMS00LjFjLTAuNy0xLjgtMS4yLTMuMi0xLjQtNC4xYzkuMi02LjIsMTYuNC0xNC4zLDIxLjctMjQuNGgtMTkuNnYtNi45aDI3LjV2Ny4yCgljLTIuNSw1LjUtNS40LDEwLjQtOC42LDE0Ljh2NDIuM2gtNy42VjcyLjFDMzA1LDc1LjEsMzAxLjQsNzguMSwyOTcuMiw4MS4xeiBNMzExLjcsNDAuNWMtMC4yLTAuNS0wLjYtMS4xLTEtMi4xCgljLTIuOC02LTQuNi05LjctNS41LTExLjRsNi45LTMuMWMwLjcsMS4yLDEuOCwzLjMsMy40LDYuNWMxLjYsMywyLjgsNS4yLDMuNCw2LjVMMzExLjcsNDAuNXogTTMyNi44LDgwLjcKCWMtMS42LTIuMS00LjctNS42LTkuMy0xMC43Yy0wLjItMC4yLTAuNS0wLjUtMC43LTAuN2w0LjgtNC41YzIuMSwxLjgsNC45LDQuNiw4LjYsOC4zYzEuMSwxLjIsMS45LDIsMi40LDIuNEwzMjYuOCw4MC43egoJIE0zMjguNSw1Ni42VjQ5aDE4LjZWMjQuM2g4LjN2MjQuOEgzNzV2Ny42aC0xOS42djM5LjJoMjIuNHY2LjloLTUzdi02LjloMjIuNFY1Ni42SDMyOC41eiIvPgo8cGF0aCBjbGFzcz0ic3QwIiBkPSJNMzg5LjgsMTAxLjRWMjkuMUg0NjJ2Ny42aC02NC4zdjU3LjhoNjUuN3Y2LjlIMzg5Ljh6IE00NTAuMyw5MC40Yy02LjItNi42LTEyLjYtMTMtMTkuMy0xOC45CgljLTYsNS43LTEzLjQsMTIuMy0yMi40LDE5LjZjLTEuNC0xLjYtMy40LTMuOC02LjItNi41YzguMy01LjcsMTUuOC0xMiwyMi43LTE4LjljLTYuOS02LjQtMTMuOC0xMi43LTIwLjYtMTguOWw2LjItNS4yTDQzMSw2MC4yCgljNS41LTYuMiwxMC45LTEyLjgsMTYuMi0yMGw3LjIsNC41Yy01LjcsNy42LTExLjYsMTQuNC0xNy41LDIwLjZjNi45LDYuNywxMy42LDEzLDIwLjMsMTguOUw0NTAuMyw5MC40eiIvPgo8L3N2Zz4K)}.brand-box{position:absolute}.related-section{min-height:42px;padding:5px 0;margin-top:25px;border-top:1px solid #eee}.related-section>.related-box{margin-top:17p
<style>a{color:#778087}.topic-list p{margin:0 0 0 0}.topic-content{min-height:40px}.collapse form{position:relative;width:300px;float:right}div.search{padding:10px 0}.d1 input{height:20px;padding-left:18px;border:1px solid #ddd;border-radius:15px;outline:none;background:#ffffff;color:#9E9C9C;float:right}.vote{font-weight:normal;margin-left:6px}.topic-list{word-break:break-all;word-wrap:break-word}/*!*border-bottom: solid #eee 1px;*!*/.user-info{padding:5px 0 5px 0}.topic-info a,.topic-info{padding-top:5px}.topic-info a:hover{text-decoration:solid}</style>
<style>body{background-color:#eee}img{max-width:100%}form{margin:0!important}a:focus{text-decoration:none}.box a:hover{text-decoration:none}#Wrapper .row.box{margin-left:0px}.navbar-inner{border-radius:0px;min-height:40px;padding-right:0px;padding-left:0px;outline:none;margin-bottom:0;list-style:none;z-index:1050;background:#fff;-webkit-box-shadow:0 1px 4px rgba(0,21,41,0.08);box-shadow:0 1px 4px rgba(0,21,41,0.08);line-height:46px;-webkit-transition:background .3s,width .2s;-o-transition:background .3s,width .2s;transition:background .3s,width .2s}.bs-docs-footer{text-align:left;color:#99979c;height:64px;background-color:#FFF;border-top:1px solid rgba(0,0,0,0.22);line-height:64px}.bs-docs-footer .links>a{display:inline-block;padding:0 12px;border-left:1px solid #e8e8e8;color:#8c8c8c;line-height:1}.bs-docs-footer .links>a:first-child{border-left:none}.box-container .user-info{margin-bottom:10px;background:#fff}.content-title{font-size:24px;color:#333;text-decoration:none;line-height:24px;text-shadow:0 1px 0#fff}.markdown-body h1,.markdown-body h2{border-bottom:none}.box-container{padding:20px}.label{background-color:#f4f4f4;line-height:12px;display:inline-block;padding:4px 4px 4px 4px;-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;text-decoration:none;text-shadow:none;font-weight:normal}.topic-info{color:#999!important;font-size:12px!important}.topic-info a{padding:0px;color:#555!important;font-size:12px!important}.topic-info a:hover{color:#4d5256;text-decoration:underline}.topic-info .cell{padding-left:0!important;margin-left:0px;font-size:10px;font-weight:bold}.markdown-body img{max-width:90%!important;text-align:center;margin-left:auto;margin-right:auto;display:block;padding:10px 0px 10px 0px}.topic-info span{margin-left:0px;font-size:10px;color:rgba(0,0,0,0.45)}.btn{display:inline-block;padding:4px 12px;margin-bottom:0;font-size:14px;line-height:20px;background-color:#f4f4f4;color:#444;border-color:#ddd;font-family:"Helvetica Neue For Number",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Helvetica,Arial,sans-serif;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0;list-style:none;font-weight:400;text-align:center;cursor:pointer;background-image:none;white-space:nowrap;border-radius:2px;height:32px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}.box{font-family:Monospaced Number,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.5;color:rgba(0,0,0,0.65);-webkit-box-sizing:border-box;box-sizing:border-box;margin-top:0!important;margin-bottom:20px;padding:0;list-style:none;background:#fff;border-radius:2px;position:relative;-webkit-transition:all .3s;-o-transition:all .3s;transition:all .3s;-moz-box-shadow:0 1px 1px rgba(0,0,0,0.15);-webkit-box-shadow:0 1px 1px rgba(143,168,191,.35);box-shadow:0 1px 1px rgba(143,168,191,.35);border-bottom:1px solid #e2e2e9}.span10{float:left;min-height:1px}#Wrapper .span10{margin-left:0px!important;max-width:960px}@media (min-width:1200px){.container{width:82%!important}}@media screen and (min-width:1500px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{max-width:1100px!important}#Wrapper .span10{max-width:810px!important}}@media screen and (min-width:980px) and (max-width:1499px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{max-width:1100px!important}#Wrapper .span10{max-width:74%!important}}@media screen and (min-width:768px) and (max-width:979px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{width:90%!important}#Wrapper .span10{width:77%!important}.nav-collapse{clear:none!important;height:auto!important;overflow:auto!important;float:right}}@media screen and (max-width:767px){#Wrapper.container,.navbar .navbar-inner .container,.bs-docs-footer .container{width:100%!important}.topic-info .info-left,.topic-info .info-right{display:block}.topi
<style>/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 */@media only screen and (-webkit-min-device-pixel-ratio:2),only screen and (min-device-pixel-ratio:2){}@media only screen and (-webkit-min-device-pixel-ratio:3),only screen and (min-device-pixel-ratio:3){}/*! prefixes.scss v0.1.0 | Author: Pandao | https://github.com/pandao/prefixes.scss | MIT license | Copyright (c) 2015 *//*!
* Font Awesome 4.3.0 by @davegandy - http://fontawesome.io - @fontawesome
* License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/@font-face{font-family:"FontAwesome";src:url(data:font/woff2;base64,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
<style>.highlight .k{color:#204a87;font-weight:bold}.highlight .n{color:#000000}.highlight .o{color:#ce5c00;font-weight:bold}.highlight .p{color:#000000;font-weight:bold}.highlight .c1{color:#8f5902;font-style:italic}.highlight .kd{color:#204a87;font-weight:bold}.highlight .kn{color:#204a87;font-weight:bold}.highlight .s{color:#4e9a06}.highlight .nb{color:#204a87}.highlight .ne{color:#cc0000;font-weight:bold}.highlight .nf{color:#000000}.highlight .nn{color:#000000}.highlight .nx{color:#000000}.highlight .ow{color:#204a87;font-weight:bold}.highlight .mi{color:#0000cf;font-weight:bold}.highlight .s2{color:#4e9a06}.highlight .s1{color:#4e9a06}.highlight .bp{color:#3465a4}</style>
<style>@-webkit-keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes a{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@media (max-width:800px){}</style>
<!--[if lte IE 8]>
<script src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
<![endif]-->
<!--[if !IE]> -->
<style>#waf_nc_block{position:fixed;width:100%;height:100%;top:0;bottom:0;left:0;z-index:99999}</style><style data-id=immersive-translate-input-injected-css>@-webkit-keyframes immersive-translate-loading-animation{from{-webkit-transform:rotate(0deg)}to{-webkit-transform:rotate(359deg)}}@keyframes immersive-translate-loading-animation{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes immersiveTranslateShadowRolling{0%{box-shadow:0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}12%{box-shadow:100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}25%{box-shadow:110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0),0px 0 rgba(255,255,255,0)}36%{box-shadow:120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color),0px 0 rgba(255,255,255,0)}50%{box-shadow:130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color),100px 0 var(--loading-color)}62%{box-shadow:200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color),110px 0 var(--loading-color)}75%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color),120px 0 var(--loading-color)}87%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),130px 0 var(--loading-color)}100%{box-shadow:200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0),200px 0 rgba(255,255,255,0)}}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@media screen and (max-width:768px){}@keyframes image-loading-rotate{from{transform:rotate(360deg)}to{transform:rotate(0deg)}}</style><meta name=referrer content=no-referrer><link rel=icon href="data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAAABGdBTUEAALGPC/xhBQAAAAFzUkdCAK7OHOkAAADDUExURUxpcVVVVUNDVT5CTz1BUEBVVT1BUD1BTz5CTz5GT0BDUVVVVT5CTz5BUj1CTz5BT05OYj1CUD5GVUJCUj5CUD5BTz5BT0lJbT5CUEJCVT9DUUBHVT5CUD5CTz9CUD5BTz1BTz5CUEREUz5CUD5BUD5DTz5CUD5BT0BDUT5CTz1CUD5EUUBgYEBDUT5CUT1CTz1BUD5BUD9DUT1CT0REVT5BUENDUT1BUEBGUz1BUD9DT0FBUz1CTz5BTz1CUD1BUD1BT5JdbS4AAABAdFJOUwAJKr76DPbywR1MBuRO5fsNsyEfvdtKB4MbfiTa+FnegYwitbBXfPdYrt0pCEiL9XmsRdgeVhO8KI2KK45a2b/ePQx7AAAAwUlEQVQ4y4XTxw7CQAwE0A2E0BN67733Xv3/X4U0kYgimKxP9vgdfNhVildaBVfmpQGPaPD+7mjAW74g5q8Ewqd4QHy1T+JCm4IdsqswsEUUchhYHxCFhYENkpYw0MCFEZuCJYKuMDB1LzQZsPLehX/BCONEGCiWcWGKghKmlTAwwDA3GbByGArCQA39UBiYLfwX/gD3mdyEgSy6i8nAuIfuLAx00ByFgbaB5hT3VdUDmk8mfc0fa9Y1oKLZKyNo+QEJQV3gLnHrKwAAAABJRU5ErkJggg==" type=image/x-icon><style>.sf-hidden{display:none!important}</style><link rel=canonical href="https://xz.aliyun.com/t/16673?time__1311=Gui%3DYKGILDOD%2FD0ltGkDuC5yFdPk3DRhbD"><meta http-equiv=content-security-policy content="default-src 'none'; font-src 'self' data:; img-src 'self' data:; style-src 'unsafe-inline'; media-src 'self' data:; script-src 'unsafe-inline' data:; object-src 'self' data:; frame-src 'self' data:;"><style>img[src="data:,"],source[src="data:,"]{display:none!important}</style></head>
<body>
<div class="navbar navbar-default">
<div class=navbar-inner>
<div class=container style=text-align:center;position:relative>
<!--[if lte IE 8]>
<span style="display:inline-block;margin:0 auto;color:red;">为了更好的体验,请使用IE10及以上版本</span>
<![endif]-->
<div class=brand-box>
<a class=brand href=https://xz.aliyun.com/tab/1></a>
</div>
<a href="https://account.aliyun.com/login/login.htm?oauth_callback=https%3A%2F%2Fxz.aliyun.com%2Ft%2F16673&amp;from_type=xianzhi" class="pull-right anonymous-user hh_loding sf-hidden">
登录</a>
<div class="nav-collapse collapse">
<div class="search d1 text-right">
<form action=/search>
<input type=text placeholder=搜索 name=keyword value>
</form>
</div>
</div>
</div>
</div>
</div>
<div id=Wrapper class=container>
<div class=row2>
<div class=span10>
<div class="row box content" width="1200px !important" style=width:1200px>
<div class=box-container>
<div class=main-topic>
<div class="clearfix user-info topic-list">
<p><span class=content-title>实战自动化加解密&amp;加密场景下的暴力破解</span>
</p>
<div class=topic-info>
<span class=info-left>
<a href=https://xz.aliyun.com/u/80144>
<span class="username cell"> Yu9</span></a> <span class=i-seprator> / </span>
<span> 2024-12-10 00:20:00</span><span class=i-seprator> / </span>
<span>发表于北京 / </span>
<span>浏览数 114</span>
<span class=content-node>
<span class="label label-default label-node-first">
<a href=https://xz.aliyun.com/tab/1>技术文章</a></span>
<span class="label label-default">
<a href=https://xz.aliyun.com/node/11>技术文章</a></span>
</span>
</span>
<span class="pull-right t-vote cell info-right"><a class="vote vote-up" href=javascript:void(0)>
顶(0)</a>
<a class="vote vote-down" href=javascript:void(0)>
踩(0)</a></span>
</div>
</div>
<hr>
<div id=topic_content class="topic-content markdown-body">
<h1>场景</h1>
<p>拿到一个站,请求和响应中的数据均经过加密,但是我们想在测试中看到明文数据并可以修改</p>
<p>前两天看到0xsdeo师傅的使用<a href=https://mp.weixin.qq.com/s/L5GD6PwivRG-1IfgpSCfEw target=_blank>双层mitmproxy代理实现自动化加解密</a> 的思路,今天来实现一下。</p>
<p>顺便回忆一下该场景下使用 Yakit 热加载进行数据暴力破解。</p>
<h1>思路</h1>
<p>请求:</p>
<p>设置下游代理捕获浏览器的请求解密--&gt;Yakit --&gt;上游代理代理再把数据加密发送到服务端。</p>
<p>响应:</p>
<p>设置上游代理捕获浏览器的请求解密--&gt;Yakit --&gt;下游代理代理再把数据加密发送到浏览器。</p>
<blockquote><p>上游代理:离原始服务器更近的代理服务器。</p>
<p>下游代理:离客户端更近的代理服务器。</p>
</blockquote>
<h1>请求自动化加解密</h1>
<p>通过一个真实的案例来分析一下</p>
<p>某系统</p>
<p><a id=img0 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001822-36125fee-b649-1.png title><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABK0AAAOQCAYAAAD7eoIvAAEAAElEQVR4nOydebwcRbn+n57kSIAsJIEQZBVZJMrOVREuIKsLAiIguwpeRURZVdxA2UREFhUEFLw3KEHksvwElFXBoOBlV8MelgBJUAIJgQQPnP79MdMz3dVvdVdNb9U9zzefk5nppfau7nr6fau8e+65xwchhBBCCCGEEEIIIQ7hzX11uD6ilefB933A86pOSUH4ymebkfITkgk5F/kE7HmeccB+EWkwRIq38LTkcX1YVl6ZZeyjXf/G8Vkmzs/Yr9hE58GsHfua77b4OVRSav6Und3i9KO7syYla15MzlcPCX53sxQ6QNdqEvuA4DL14/ttsmeTF/FQX05/7J6ja4heKA0Jl09wTNAmjNJtc+365mUh3kLS8ucp+730+MJ1rV4D2nM0B/gIpSGhYenq2uuErVaRdLzt9aUe73f+8wzKqJ84pWOlfEh51vanfqiM+0hz6rVuEEb4PDVtur5CF79VHfr6sHT9nq4p+uGNXrQMEpNgWKfBBqkd66LwUspY6pNNii/3Nqu76QByP5vQAHypwQmFpA1C93iiKehYfCk3+0h/piHIbyF9SPAloSFFit+Lb9MFGimiPp9VjPOMhPuZRRhpdZEWrtVzi9KfJfVjVuju1RkDt8ob5P4mKezwZ9HkMQ7IjPkQHgBwws7R361cE0MIIYQQQgghhBBCSA6MrjoBg03i+7lakfSSiBBbghcmbFfEJVItZTqfqS8uPeUzONnC0qNUwulSM9dUw2fSF173P8VCwcV2XQekvgJILE+doY1pdC5d6kXHKYWvGjMlGTlmiTfJMMQqINeQMgfoLV90x6cEUSS6dlFkm7BF9xjhNEqiPaBr3SiVqfEjUZrZUlUNyYBa1V/FULQqHX2TrFtj1aW3bvkg7tEe+HiFdOZsn6Rfug9VmoGCsWm43wmDqmw+2Pho5kGiP1KBcYY/i4wrA+FBnbFYlUVlqSlatxyhT5D6CmOBvA/y0s6zjhPL0PAjl1Pnuo5VQUnXWaFCSFIehAitulQbRVQTtlTGUv3n0SbEvCn1HmsXyrakNpG1O7M6X0ibTSCBaCQdX0g71D37JGB0uBd6/lKnpsjQaCwvm9z6zSLK3mYGlMJcCf1s+aNoVSnxaqvjc1od00zcpjCjk8bOh0dqRd0srYDyhSFbSk5fmS9u66TpeOp3xdpKmuuqbP3PFYwGPWmWVkqfobPgse1aihh424SRlG2Xu0kbMvUhsQsN0TYhBWhaqZaFK9a1bq4l6bvQaG2tiHSPdomD7wJeGuXRV/dz7cSu97TyT9tXVOerqVhp3j4rbKz4LDsRq/qwKTe/+fc4Hf3mm6IVITmR1GcSYoLuGYptyA3SnnFYX4QMLrzu60dV7oFWkfop+9nwciepXUgElldha+vuV/p/WZHmJuiCayapBjdFq+BVnCKd+8G+2qCTc3mppWJRdLrSZCnnC8uTEHfwlU8gcWoQQoywdYcoHZ0bkR8fG+pepkvbXDEkzGqpIfULSWFoV5orkTysskq3vrIxD8ySwT4680LbcpntpeyL0ia+0I3WTzouIWibsUs/Vo5G1le2EWoykqlZGJpV9nWN6zpEXXwWZL4UDO9lOppkdWqKm6IVmlQJwWsSYotncbdmCRdLUr9P8kFnqSf9JgRAvfzGSG1wvVkZi06Wg96mCFemAdiM54okL6G0aj3FxvtKF4ZuIG3VNnUVm0elllXItv6BeceriTNi7eObPatZF1keZZxDQmKHa0SvoCxMk2FzXCFNtmMXk9WHusxqKhtb+6DC5sBScFa0IqQOmLygcOlhnxCSL2l9AK9/QhwnaX6gYJswQA0OS3NXqbs7i5W1Wtpgp0aFoWalEhelkkwpalQtlSK1CSDULkIH+E3vGCqGxTd4VC9aaVwB6+UGCNi6AtbpIrM1sycl0JDrhm2LFInYhlw3IyFdijAUaDJJ7qEul53LaQu7z7nkiiHpbICdwUC/5Z53GehW9xKFsWDuoPBxCVYeVl5ONgViWXgmh+uu36LcgLphChFq48tgiRKp57RGm9CZ2VidWU/QnoupVDpJLq1lGq5ZtaukA6V6sshI4rOaSR/sQ1zkIzEyUwsDiwZn26caP6NqDvNhVs5F9SFlU71ohfoXYo+kW6TtUW5RxzQ3ncbUR82ENlIPbPsstkLHcMVXq2bUsdhc0ZFthJ7uxMvhfaEAykp/Ee4z2rSr78gQHSRGXKa8eFh+UuBFNQJNuKKgohzvh49VLO1s5gKzElmEY4q8N2kfvyzyYi1uGQpRNi8t8hiUi+FrXOK6kWbE9Nrra3XE2MEWx+rSIQWbUDFZhaui+lFdXeuIibuaBmdzrdropjpceW7NYxhn0pZb2aMhZPAID4gp6BFCgF5fEP5rNLERqfxb51JBcoIFWhpJ1/WgXPeSlZcX3pDUHtP255CmPMPUWbQVlA0xDSImD6G6xBvGx27FDm15eaG/FpIbFrGm0KIs60InRpRvaSXJcbWytAjbtpraFpKmwhonANsBIQASzQIk4Ur1FGnSdaS+lA22Zc5z2uOSELDOGyJpW52eymzJYo2WVG9SnTcBKc8cc5dIUseRZl7UR+Wo0Un1Xmn71t1jhEQlWS7lOXl0mk4bSY/ugir5hii5DAbUzZ3MC2Wmm24/tM/vMy9JL+Y68WmPd4iuK2GGMFxoE6WKVo7WZZ8Mwvs0QupL++Eg/8dp1698k5euhOSCFxooKA0s7DLQPaTzRR0sWM0lUzd0b2pHNMeGPwPy6HRMlRrBrUt7LOTsud5HAno3rNzTHXIvUsNuSYNswR2prJWZikZ3KRTVXpLiK4LAjVDaUUS76n4oIoduAnDRVSuHtEmPWYW02TQ3NA8xF92ka9oo3X6CS5zuHpfh/mZ7jeTiNqjeu7v/GZ6uOdYH4v5cmoxkuY+k6bd5tMVYMQeip4HLYFKYpk1DVxYREdQgEJcftUyGa+WJVnnL2oSUTFrrZesmhAwU0lvI8IDJi26CcIj0u2kU9qDo8hOoo+QlTPUjhkjGFHUiVwGo6lf2dSPJosPUCsuio61j+6wSK0srk5MqpG6XpmT1GWn2WSytGoSjzc2K/EUr3apmwb7akCaZNrP563LdzNzWjIpXCmQbIDZIfUid7gCkAFxtAILQFtuXtq2mlGmJIlqSueBzUDBJzStzoOr3EsvT5DkxYgmURMY0F5rdiq93nWtPrKpNH9xd67+kDErtOE31LbUzS6eEZl8Yde+qY/2OF/opZCTc/IzypzOftXVzsLFosztcjCrLpa/rh/pJR78UYmnVNi3UCFe1IrvRch3M5FVcTrPkUTEIlFkfLtc/KZ486z+L+C2lo+53FOfQuYY40AGU7drTjTQtQulpXjquBpiOFdMCsWlDxte1JwfjQXZHqWHxG6NznQl/hreL43kbFy5Nnarl7iHq+hQR5/xQ+sKDQ2FkqB6TlGZASLemrUhpDo43aVd++FiTi8Sy07KpE6N7X2DZqrG00rkNiuHo8pHhQouIBmrQkp2DlARdQZSssmhd4tR2nXCstu+UD7Vyn8vsspnDzdeTzvES6lA91Nf39WlJUbXOYJtkjNgvSfctMS2pqnN6XCbp1ZaPRXvTBmyYhpQg+qY498DaC1b50OQHqUGi0nos2bWWbZZkIY+HAQqnDUNnvaQ2FlY6CdG05lAXKwVTdC8lJIMYjY7iNLmltaxMpymYUqXUre/N4wGDNJ40Qzx1qq1CE1KXa8uAqi+78lcPJKRG+JrvVV+4pN5I97A8zG4JIcRlatPHZRRaTV2DEoJoDroRZA1Fa6lZSDpK4VkxMR/JKRFN073KwtSDMSCwQOpaKVbWuAYPXVFL1LDbagwUrQDobfTsmuKguq4VAS0tGkrIApP1WyIadwhWAmkCWm8WnSuCo+0+0X2mzITUENN6jrl
<p>使用手机号进行操作,未注册用户需完善信息。注册过的用户<strong>猜测</strong>可以直接看到一些敏感信息</p>
<p><a id=img1 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001425-a8cb62ca-b648-1.png><img src="data:image/png;base64,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
<p>现在的思路就是收集手机号,进行爆破。</p>
<p><a id=img2 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001432-ac8ca5d6-b648-1.png><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4EAAAKeCAYAAACrhG20AAEAAElEQVR4nOzde3xU1bn/8c+eEMI1gUAgSgxW9KABLXgJVBCKYkhpQSkxGj2Ctcop1dZIo/CzqKfWWpEU4vFCT7Qe0SoaQ71QMYRbQbAQL6BC0CJWYhBCYCDhmtvs3x97JpmZzCQzyYTcvu/Xi5fJ3mvWXrNnEvPMs9azDNM0TUKkrPx4qLoSEREREREREREREREREenQoiJ7tUi/thbpVUREREREREREREREREREWoURypXAIiIiIiIiIiIiIiIiIiLSurQSWERERERERERERERERESkA1ESWERERERERERERERERESkA1ESWERERERERERERERERESkA1ESWERERERERERERERERESkA+nSEp3W1NRQUVFBdXU1pmm2xCVERERERESknbCFhdG7V69G25WVHycqsvF2oLhTREREREREPLliz1OnTlFVVdXawwlYZGRki/Qb8iRwdXU1DoeD7t27YxhGqLsXERERERGRdsA0Taqqazh1uhJHTWiDb8WdIiIiIiIiAvVjz4qKCsLDw+nevXtrD63VhTQJXFNTg8PhoGvXrqHsVkRERERERNoZwzDoGm6FnKdOhi4JrLhTREREREREXLxjz65du2qysFNI9wR2ZddFREREREREAMK7hIW0P8WdIiIiIiIi4s0VeyoBXCekSeCamhrdXBEREREREakV6hhRcaeIiIiIiIh4U5xYX0iTwA6HI5TdiYiIiIiIiHhQ3CkiIiIiIiLSuJAmgUVEREREREREREREREREpHUpCSwiIiIiIiIiIiIiIiIi0oEoCSwiIiIiIiIiIiIiIiIi0oEoCSwiIiIiIiIiIiIiIiIi0oF0ae0BSMuotu+j5vghHBUnwDRbezjizTCwRfQkrFd/ukQPau3RiIiIdGinTldQVVWN2QH/JjIMg/DwLnTvFhFQ++Mfv83xz1fjOHYQ0+Fo4dG1L4bNhq33AHpdfC29Lruu0fahvpfBXl9ERERERNqHo+uf49QXG3FUnmrtoYScrWt3ul84jj4T7gyovWJSxZ5yZhlmCD8NKysrIyoqKlTdSROYVaep3P8lZnUVXfrFY+vWq7WHJD6Y1ZWY1ZVUH92PYUDXs4ZihHdr7WGJiIh0OKdOV1BZWdXaw2hxXbuGN5gIri47wKE3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
<p>从数据包可以看出来,对登录的手机号进行了加密。我们到浏览器找一下使用的加密算法</p>
<pre><code>encrypt</code></pre>
<p>通过关键词搜索直接定位到其代码逻辑</p>
<p><a id=img3 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001440-b1b3bd7e-b648-1.png><img src=data:image/png;base64,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
<p>分析得到</p>
<pre><code>key:60427a4badf685bd
iv:0c67da205a1f6f57
padding: Pkcs7</code></pre>
<p>我们可以编写编写一个加解密的代码</p>
<div class=highlight><pre><span></span><span class=kn>from</span> <span class=nn>Crypto.Cipher</span> <span class=kn>import</span> <span class=n>AES</span>
<span class=kn>import</span> <span class=nn>base64</span>
<span class=k>def</span> <span class=nf>aes_encrypt</span><span class=p>(</span><span class=n>plaintext</span><span class=p>,</span> <span class=n>key</span><span class=p>,</span> <span class=n>iv</span><span class=p>):</span>
<span class=c1># 将明文转换为字节串 </span>
<span class=n>plaintext</span> <span class=o>=</span> <span class=n>plaintext</span><span class=o>.</span><span class=n>encode</span><span class=p>(</span><span class=s1>'utf-8'</span><span class=p>)</span>
<span class=c1># 创建AES加密对象,使用CBC模式 </span>
<span class=n>cipher</span> <span class=o>=</span> <span class=n>AES</span><span class=o>.</span><span class=n>new</span><span class=p>(</span><span class=n>key</span><span class=p>,</span> <span class=n>AES</span><span class=o>.</span><span class=n>MODE_CBC</span><span class=p>,</span> <span class=n>iv</span><span class=p>)</span>
<span class=c1># 计算需要填充的字节数 </span>
<span class=n>padding_length</span> <span class=o>=</span> <span class=n>AES</span><span class=o>.</span><span class=n>block_size</span> <span class=o>-</span> <span class=nb>len</span><span class=p>(</span><span class=n>plaintext</span><span class=p>)</span> <span class=o>%</span> <span class=n>AES</span><span class=o>.</span><span class=n>block_size</span>
<span class=c1># 进行填充 </span>
<span class=n>padding</span> <span class=o>=</span> <span class=nb>bytes</span><span class=p>([</span><span class=n>padding_length</span><span class=p>]</span> <span class=o>*</span> <span class=n>padding_length</span><span class=p>)</span>
<span class=n>plaintext</span> <span class=o>=</span> <span class=n>plaintext</span> <span class=o>+</span> <span class=n>padding</span>
<span class=c1># 进行加密 </span>
<span class=n>ciphertext</span> <span class=o>=</span> <span class=n>cipher</span><span class=o>.</span><span class=n>encrypt</span><span class=p>(</span><span class=n>plaintext</span><span class=p>)</span>
<span class=c1># 将加密结果进行base64编码并返回 </span>
<span class=k>return</span> <span class=n>base64</span><span class=o>.</span><span class=n>b64encode</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>)</span><span class=o>.</span><span class=n>decode</span><span class=p>(</span><span class=s1>'utf-8'</span><span class=p>)</span>
<span class=k>def</span> <span class=nf>aes_encrypt2</span><span class=p>(</span><span class=n>plaintext</span><span class=p>):</span>
<span class=n>key</span> <span class=o>=</span> <span class=sa>b</span><span class=s1>'60427a4badf685bd'</span>
<span class=n>iv</span> <span class=o>=</span> <span class=sa>b</span><span class=s1>'0c67da205a1f6f57'</span>
<span class=k>return</span> <span class=n>aes_encrypt</span><span class=p>(</span><span class=n>plaintext</span><span class=p>,</span> <span class=n>key</span><span class=p>,</span> <span class=n>iv</span><span class=p>)</span>
<span class=k>def</span> <span class=nf>aes_decrypt</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>,</span> <span class=n>key</span><span class=p>,</span> <span class=n>iv</span><span class=p>):</span>
<span class=c1># 对密文进行base64解码 </span>
<span class=n>ciphertext</span> <span class=o>=</span> <span class=n>base64</span><span class=o>.</span><span class=n>b64decode</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>)</span>
<span class=c1># 创建AES解密对象 </span>
<span class=n>cipher</span> <span class=o>=</span> <span class=n>AES</span><span class=o>.</span><span class=n>new</span><span class=p>(</span><span class=n>key</span><span class=p>,</span> <span class=n>AES</span><span class=o>.</span><span class=n>MODE_CBC</span><span class=p>,</span> <span class=n>iv</span><span class=p>)</span>
<span class=c1># 解密 </span>
<span class=n>plaintext</span> <span class=o>=</span> <span class=n>cipher</span><span class=o>.</span><span class=n>decrypt</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>)</span>
<span class=c1># 去除填充(假设使用PKCS7填充) </span>
<span class=n>padding_length</span> <span class=o>=</span> <span class=n>plaintext</span><span class=p>[</span><span class=o>-</span><span class=mi>1</span><span class=p>]</span>
<span class=n>plaintext</span> <span class=o>=</span> <span class=n>plaintext</span><span class=p>[:</span> <span class=o>-</span><span class=n>padding_length</span><span class=p>]</span>
<span class=k>return</span> <span class=n>plaintext</span><span class=o>.</span><span class=n>decode</span><span class=p>(</span><span class=s1>'utf-8'</span><span class=p>)</span>
<span class=k>def</span> <span class=nf>aes_decrypt2</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>):</span>
<span class=c1># ciphertext = "FIUVPgUtB4rcKmBgWY7LeNui4nDwImR52FceKRlDzwU0KdTVkTPtpxyfZ1Zt3eCB" </span>
<span class=n>key</span> <span class=o>=</span> <span class=s2>"60427a4badf685bd"</span><span class=o>.</span><span class=n>encode</span><span class=p>(</span><span class=s1>'utf - 8'</span><span class=p>)</span>
<span class=n>iv</span> <span class=o>=</span> <span class=s2>"0c67da205a1f6f57"</span><span class=o>.</span><span class=n>encode</span><span class=p>(</span><span class=s1>'utf - 8'</span><span class=p>)</span>
<span class=k>return</span> <span class=n>aes_decrypt</span><span class=p>(</span><span class=n>ciphertext</span><span class=p>,</span> <span class=n>key</span><span class=p>,</span> <span class=n>iv</span><span class=p>)</span>
</pre></div>
<h2 id=toc-0>Mitmproxy代理</h2>
<h3 id=toc-1>请求</h3>
<h4>下游代理解密</h4>
<p>使用下游代理把从浏览器发送过来的加密请求数据进行解密,发送给 Yakit</p>
<div class=highlight><pre><span></span><span class=kn>import</span> <span class=nn>json</span>
<span class=kn>from</span> <span class=nn>mitmproxy.http</span> <span class=kn>import</span> <span class=n>HTTPFlow</span>
<span class=kn>from</span> <span class=nn>decrypt</span> <span class=kn>import</span> <span class=o>*</span>
<span class=k>def</span> <span class=nf>request</span><span class=p>(</span><span class=n>flow</span><span class=p>:</span> <span class=n>HTTPFlow</span><span class=p>):</span>
<span class=c1># burp下游代理: 把从浏览器发送过来的加密请求数据进行解密,发送给burp </span>
<span class=k>try</span><span class=p>:</span>
<span class=k>if</span> <span class=s2>"/xxx/xxx/xxx"</span> <span class=ow>in</span> <span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>url</span><span class=p>:</span>
<span class=n>data</span> <span class=o>=</span> <span class=n>json</span><span class=o>.</span><span class=n>loads</span><span class=p>(</span><span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>content</span><span class=o>.</span><span class=n>decode</span><span class=p>())</span>
<span class=k>if</span> <span class=n>data</span><span class=p>:</span>
<span class=n>encrypt_text</span> <span class=o>=</span> <span class=n>data</span><span class=p>[</span><span class=s1>'data'</span><span class=p>]</span>
<span class=k>print</span><span class=p>(</span><span class=s2>"请求加密数据:"</span><span class=p>,</span> <span class=n>encrypt_text</span><span class=p>)</span>
<span class=c1># 解密 </span>
<span class=n>decrypt_text</span> <span class=o>=</span> <span class=n>aes_decrypt2</span><span class=p>(</span><span class=n>encrypt_text</span><span class=p>)</span>
<span class=k>print</span><span class=p>(</span><span class=s2>"请求解密数据:"</span><span class=p>,</span> <span class=n>decrypt_text</span><span class=p>)</span>
<span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>content</span> <span class=o>=</span> <span class=n>decrypt_text</span><span class=o>.</span><span class=n>encode</span><span class=p>()</span>
<span class=k>except</span> <span class=ne>Exception</span> <span class=k>as</span> <span class=n>e</span><span class=p>:</span>
<span class=k>pass</span>
</pre></div>
<p>启动</p>
<pre><code>mitmdump -q -p 8888 -s .\aes_decrypt.py --mode upstream:http://127.0.0.1:8083/ --ssl-insecure</code></pre>
<p>浏览器代理</p>
<p><a id=img4 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001459-bcf4dc90-b648-1.png title><img src="data:image/png;base64,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
<p>此时到 Yakit 的数据包已经是明文了</p>
<p><a id=img5 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210172324-681bec5a-b6d8-1.png><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAACQQAAAMSCAYAAAA221vgAAEAAElEQVR4nOz9d5xcZ57f935OrNTV1TmjG42cMyNIMJNDcmY0Mzsz2rzSrq21VruyLV/bkm3JV/dKlixLupa8tqxdaVc7utqdtJMDOcM8zCCRM9BAIzQ65650ov8oAASJRo5sfN+v2eWLVaee81R1sbvOr77P7zGqq6tjRERERERERERERERERERERERkTjAmJqdjgFQyges6t3s+IiIiIiIiIiIiIiIiIiIiIiJyHczbPQEREREREREREREREREREREREblxFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlDFAgSEREREREREREREREREREREZlD7FtxklKpTBhGt+JUIiIiIiIiIiIiIiIiIiIiIiJ3HNuxSbjOrTnXrTiJZVuYppoRiYiIiIiIiIiI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
<p>现在需要解决的问题就是还需把数据在加密返回给服务端,这是就需要在设置一个上游代理来进行加密操作</p>
<h4>上游代理加密</h4>
<p>使用上游代理把从 Yakit发送过来的加密请求数据进行加密,发送给服务端</p>
<div class=highlight><pre><span></span><span class=kn>import</span> <span class=nn>json</span>
<span class=kn>from</span> <span class=nn>mitmproxy.http</span> <span class=kn>import</span> <span class=n>HTTPFlow</span>
<span class=kn>from</span> <span class=nn>decrypt</span> <span class=kn>import</span> <span class=o>*</span>
<span class=k>def</span> <span class=nf>request</span><span class=p>(</span><span class=n>flow</span><span class=p>:</span> <span class=n>HTTPFlow</span><span class=p>):</span>
<span class=c1># burp上游代理: 把从burp发送过来的解密数据重新进行加密,发送给服务端 </span>
<span class=k>try</span><span class=p>:</span>
<span class=k>if</span> <span class=s2>"/xxx/xxx/xxx"</span> <span class=ow>in</span> <span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>url</span><span class=p>:</span>
<span class=n>data</span> <span class=o>=</span> <span class=n>json</span><span class=o>.</span><span class=n>loads</span><span class=p>(</span><span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>content</span><span class=o>.</span><span class=n>decode</span><span class=p>())</span>
<span class=k>if</span> <span class=n>data</span><span class=p>:</span>
<span class=n>decrypt_text</span> <span class=o>=</span> <span class=n>json</span><span class=o>.</span><span class=n>dumps</span><span class=p>(</span><span class=n>data</span><span class=p>)</span>
<span class=k>print</span><span class=p>(</span><span class=s2>"请求加密数据:"</span><span class=p>,</span> <span class=n>decrypt_text</span><span class=p>)</span>
<span class=c1># 加密 </span>
<span class=n>encrypt_text</span> <span class=o>=</span> <span class=n>aes_encrypt2</span><span class=p>(</span><span class=nb>str</span><span class=p>(</span><span class=n>decrypt_text</span><span class=p>))</span>
<span class=k>print</span><span class=p>(</span><span class=s2>"请求加密数据:"</span><span class=p>,</span> <span class=n>encrypt_text</span><span class=p>)</span>
<span class=n>temp</span> <span class=o>=</span> <span class=p>{</span><span class=s1>'data'</span><span class=p>:</span> <span class=n>encrypt_text</span><span class=p>}</span>
<span class=n>flow</span><span class=o>.</span><span class=n>request</span><span class=o>.</span><span class=n>content</span> <span class=o>=</span> <span class=n>json</span><span class=o>.</span><span class=n>dumps</span><span class=p>(</span><span class=n>temp</span><span class=p>,</span> <span class=n>ensure_ascii</span><span class=o>=</span><span class=bp>False</span><span class=p>)</span><span class=o>.</span><span class=n>encode</span><span class=p>()</span>
<span class=k>except</span> <span class=ne>Exception</span> <span class=k>as</span> <span class=n>e</span><span class=p>:</span>
<span class=k>pass</span>
</pre></div>
<p>启动</p>
<pre><code>mitmdump -q -p 8989 -s .\aes_encrypt.py</code></pre>
<p><a id=img6 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001516-c6c19b8c-b648-1.png title><img src=data:image/png;base64,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
<p><a id=img7 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001521-ca3a7b6c-b648-1.png title><img src="data:image/png;base64,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
<h3 id=toc-2>响应</h3>
<h4>上游代理解密</h4>
<p>使用上游代理把从服务端发送过来的加密请求数据进行解密,发送给 Yakit</p>
<pre><code>def response(flow: HTTPFlow):
# burp上游代理: 把从服务端获取到的加密响应数据进行解密,发送给burp
try:
if "/iccm/h5/visitor/" in flow.request.url:
data = json.loads(flow.response.content.decode())
if data:
encrypt_text = data['data']
print("响应解密数据:", encrypt_text)
# 解密
decrypt_text = aes_decrypt2(encrypt_text)
decrypt_text = json.loads(decrypt_text)
# 合并数据
data["data"] = decrypt_text
# 转化为json
decrypt_text = json.dumps(data, ensure_ascii=False)
print("解密数据:", decrypt_text)
flow.response.content = decrypt_text.encode()
except Exception as e:
pass</code></pre>
<h4>下游代理加密</h4>
<p>使用下游代理把从 Yakit发送过来的加密请求数据进行解密,发送给浏览器</p>
<pre><code>def response(flow: HTTPFlow):
# burp下游代理: 把从burp获取到的解密响应数据重新进行加密,发送给浏览器,使浏览器页面能够渲染数据
try:
if "/iccm/h5/visitor/" in flow.request.url:
data = json.loads(flow.response.content.decode())
if data:
decrypt_text = json.dumps(data)
print("响应加密数据:", decrypt_text)
decrypt_text = data['data']
decrypt_text = json.dumps(decrypt_text)
# 加密
encrypt_text = aes_encrypt2(decrypt_text)
# 合并数据
data["data"] = encrypt_text
encrypt_text = json.dumps(data, ensure_ascii=False)
print("响应加密数据:", encrypt_text)
flow.response.content = encrypt_text.encode()
except Exception as e:
pass</code></pre>
<h2 id=toc-3>最终效果</h2>
<p>经过 yakit 的数据已经变成明文,加密前后对比</p>
<h3 id=toc-4>解密前</h3>
<p><a id=img8 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001531-d036ff18-b648-1.png><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4MAAALWCAYAAABMejWIAAEAAElEQVR4nOzde3xU1b3//9eeJIRrAoFwkRis1KIBFEQDFYSiGFJO8VJiNHoEr5xS9Yg0Cj9L9dRaK5pCrBf6jdaKVtEYqkKLIdxKhBaiFlSIUAqVGOSSkJBwDUlm//7YM8nMZCaZSSb39/Px4GGyZ83aa/aexHzms9ZnGcfLTpgAkRE9ERERERERERERERERERGRjsHW2gMQEREREREREREREREREZHgUzJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDUjJYRERERERERERERERERKQDCm2OTsvKTzZHtyIiIiIiIiIiIiIiIiIiHU5kRM9m6Vcrg0VEREREREREREREREREOqBmWRncXJlrERERERERERERERERERHxj1YGi4iIiIiIiIiIiIiIiIh0QEoGi4iIiIiIiIiIiIiIiIh0QEoGi4iIiIiIiIiIiIiIiIh0QEoGi4iIiIiIiIiIiIiIiIh0QKHN2Xl1dTUVFRVUVVVhmmZznkpERERERETaOFtICL169mywXVn5SSIjGm4HijtFRERERETEnTP2PHPmDJWVla09HL9FREQ0S7/NlgyuqqrCbrfTrVs3DMNortOIiIiIiIhIG2aaJpVV1Zw5ew57dXCDcMWdIiIiIiIiAnVjz4qKCsLCwujWrVtrD63VNUsyuLq6GrvdTpcuXZqjexEREREREWknDMOgS5gVep45HbxksOJOERERERERcfKMPbt06aJJww7NsmewM9suIiIiIiIiAhAWGhLU/hR3ioiIiIiIiCdn7KlEcK1mSQZXV1frIouIiIiIiEiNYMeIijtFRERERETEk+LEupolGWy325ujWxERERERERFAcaeIiIiIiIiIP5olGSwiIiIiIiIiIiIiIiIiIq1LyWARERERERERERERERERkQ5IyWARERERERERERERERERkQ5IyWARERERERERERERERERkQ4otLUHIM2rquQg1SeLsVecAtNs7eG0bYaBLbwHIT37ERo1uLVHIyIiIkF2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
<p><a id=img9 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001537-d37cdea4-b648-1.png title><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4MAAALXCAYAAACHJuYtAAEAAElEQVR4nOzdeXxU1f3/8dfMZGayb2QlGxDWALLJvgkCIopLoahd1GqlUrWiX1x+rdVqrXWhil8X+lVrq9ZaEeqCVQQUQVCIskNYAyQEyL5vk2Rmfn9MEpKQbSAhCbyfj0dr5t5zzz1zZzLkzOd+PseQX1DkBAjw90VERERERERERERERERERC4Mxo4egIiIiIiIiIiIiIiIiIiItD0Fg0VERERERERERERERERELkAKBouIiIiIiIiIiIiIiIiIXIAUDBYRERERERERERERERERuQApGCwiIiIiIiIiIiIiIiIicgHyaI9OCwqL26NbEREREREREREREREREZELToC/b7v0q8xgEREREREREREREREREZELULtkBrdX5FpERERERERERERERERERFpHmcEiIiIiIiIiIiIiIiIiIhcgBYNFRERERERERERERERERC5ACgaLiIiIiIiIiIiIiIiIiFyAFAwWEREREREREREREREREbkAebRn53a7HZvNRlVVFU6nsz1PJSIiIiIiIp2c0WTCz9e3xXYFhcUE+LfcDjTvFBERERERkfpq5p5lZWVUVlZ29HBazd/fv136bbdgcFVVFQ6HAy8vLwwGQ3udRkRERERERDoxp9NJZZWdsvIKHPa2nYRr3ikiIiIiIiJw5tzTZrNhNpvx8vLq6KF1uHYJBtvtdhwOBxaLpT26FxERERERkS7CYDBgMbumnmWlbRcM1rxTREREREREajSce1osFt00XK1d1gyuibaLiIiIiIiIAJg9TG3an+adIiIiIiIi0lDN3FOB4NPaJRhst9t1kUVERERERKRWW88RNe8UERERERGRhjRPPFO7BIMdDkd7dCsiIiIiIiICaN4pIiIiIiIi0hrtEgwWEREREREREREREREREZGOpWCwiIiIiIiIiIiIiIiIiMgFSMFgEREREREREREREREREZELkILBIiIiIiIiIiIiIiIiIiIXII+OHoC0r6rcE9iLs3HYSsDp7OjhdG4GA0arDybfEDyCozp6NCIiItLGysptVFZW4bwA/yYyGAyYzR54eVpb1b5468cU716DoygTp8PRzqPrWgxGI0a/MHwHT8d3xLUttm/ra+nu+UVEREREpGvIX/c6Zfs34Kgo6+ihtDmj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
<h3 id=toc-5>解密后</h3>
<p><a id=img10 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001543-d723add0-b648-1.png title><img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4EAAAKRCAYAAABa0t9hAAEAAElEQVR4nOzdeXyU5b3//9dkIawJhASCxGClHjSABZdABaEoxpQWlRKD6FFcKjVKa+QE4Wepth6OByXFWFH6jUtFjyIx1IUWYwhQUrAQtaKSKFVQQihLQiABAiEk8/vjnpnMviST/f18PHxIZq6572vue+ae+3N9rsVkNpvNBEl1zclgbUpEREREREREREREREREpEuLiuzbKts1BTMJLCIiIiIiIiIiIiIiIiIi7SukvSsgIiIiIiIiIiIiIiIiIiLBoySwiIiIiIiIiIiIiIiIiEgXoiSwiIiIiIiIiIiIiIiIiEgXoiSwiIiIiIiIiIiIiIiIiEgXoiSwiIiIiIiIiIiIiIiIiEgXEtYaG21oaKCuro5z5xowmxtbYxciIiIiIiLSSYSEhtKvb1+f5aprThIV6bscKO4UERERERERR9bY8/Tp09TX17d3dfwWGRnZKtsNehL43LlzNDY20qtXL0wmU7A3LyIiIiIiIp2A2Wym/lwDp8+cpbEhuMG34k4REREREREB19izrq6O8PBwevXq1d5Va3dBTQI3NDTQ2NhIjx49grlZERERERER6WRMJhM9wo2Q83Rt8JLAijtFRERERETEyjn27NGjhzoLWwR1TWBrdl1EREREREQEIDwsNKjbU9wpIiIiIiIizqyxpxLATYKaBG5oaNDBFREREREREZtgx4iKO0VERERERMSZ4kRXQU0CNzY2BnNzIiIiIiIiIg4Ud4qIiIiIiIj4FtQksIiIiIiIiIiIiIiIiIiItC8lgUVEREREREREREREREREuhAlgUVEREREREREREREREREuhAlgUVEREREREREREREREREupCw9q6AtI5zVQdoOFlJY90pMJvbuzodm8lESEQfQvvGEBY9tL1rIyIiIkF2+kwd9fXnMHfBeyKTyUR4eBi9ekb4Vf7kJ+9y8osNNJ44grmxsZVr17mYQkII6TeIvqOvo+/lN/osH+xjGej+RURERESkczi++QVOf1VE49nT7V2VoAvp0YteF0+i/5R7/SqvmFSxp7QtkzmIrWHV1dVERUUFa3PSDOb6M5w9uBvzuXrCBiYQ0rNve1epwzOfO4v53FnOHT+IyQQ9hozAFN6zvaslIiIiQXD6TB1nz9a3dzVaXY8e4V4T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
<p><a id=img11 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001549-dac62940-b648-1.png title><img src=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAB4QAAALWCAYAAACupi7xAAEAAElEQVR4nOzdeXxU1f3/8ddM9oWEhCQEEsISLRBAQTSgBBAFjNSNEkG01brxLdVW5Avq17pUa60LVawL/aG1LlUEQ11oMQKKQFCIIigQQAQhBEhISEjIvsz8/piZZGYySWaykIX38/HgQebeM+eee+fOcu7nfs4xmM1mc1FxCQChIcGIiIiIiIiIiIiIiIiIiEj3YOzoBoiIiIiIiIiIiIiIiIiISPtQQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJvybq+Ki4pL2qtqEREREREREREREREREZFuJTQkuF3qVYawiIiIiIiIiIiIiIiIiEg31W4Zwu0VwRYREREREREREREREREREfcoQ1hEREREREREREREREREpJtSQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJtSQFhEREREREREREREREREpJvybu8N1NbWUllZSU1NDWazub03JyIiIiIiIp2Y0cuLHsHBzZYrKi4hNKT5cqB+p4iIiIiIiDiy9T3Ly8uprq7u6Oa4LSQkpF3qbdeAcE1NDSaTiYCAAAwGQ3tuSkRERERERDops9lMdU0t5RVVmGrbtiOufqeIiIiIiIhAw75nZWUlPj4+BAQEdHTTOly7BYRra2sxmUz4+vq21yZERERERESkCzAYDPj6WLqf5WVtFxBWv1NERERERERsnPuevr6+unHYqt3mELZF3UVEREREREQAfLy92rQ+9TtFRERERETEma3vqWBwvXYLCNfW1upAi4iIiIiISJ227iOq3ykiIiIiIiLO1E9sqN0CwiaTqb2qFhEREREREVG/U0RERERERMQN7RYQFhERERERERERERERERGRjqWAsIiIiIiIiIiIiIiIiIhIN6WAsIiIiIiIiIiIiIiIiIhIN6WAsIiIiIiIiIiIiIiIiIhIN+Xd0Q2Q9ldTcJTaknxMlaVgNnd0czovgwGjXxBewRF4h8d0dGtERESkHZRXVFJdXYO5G/4mMhgM+Ph4E+Dv51b5km0fUbJzLabTJzCbTO3cuq7FYDRi7BFF8IgpBI++ttny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
<h1>Yakit 热加载-爆破</h1>
<p>如果只是单纯的爆破数据的话,个人感觉使用 Yakit 更为简单。</p>
<p>详细:<a href=https://mp.weixin.qq.com/s/x-A-ZWqE8C-HN6k9Y2QBbw target=_blank>https://mp.weixin.qq.com/s/x-A-ZWqE8C-HN6k9Y2QBbw</a></p>
<p>热加载模块中编写代码:</p>
<div class=highlight><pre><span></span><span class=nx>dncryptAesCbc</span> <span class=p>=</span> <span class=kd>func</span><span class=p>(</span><span class=nx>p</span><span class=p>)</span> <span class=p>{</span>
<span class=nx>key</span> <span class=p>=</span> <span class=s>"60427a4badf685bd"</span>
<span class=nx>iv</span> <span class=p>=</span> <span class=s>"0c67da205a1f6f57"</span>
<span class=nx>resultList</span> <span class=p>=</span> <span class=p>[]</span>
<span class=nx>phoneDict</span> <span class=p>=</span> <span class=nx>x</span><span class=s>"{{payload(phone)}}"</span> <span class=c1>// 我们可以使用x前缀字符串来通过fuzztag语法获取phone字典中的值 </span>
<span class=k>for</span> <span class=nx>phone</span> <span class=nx>in</span> <span class=nx>phoneDict</span> <span class=p>{</span>
<span class=nx>m</span> <span class=p>=</span> <span class=p>{</span><span class=s>"verifyCode"</span><span class=p>:</span><span class=s>""</span><span class=p>,</span><span class=s>"phone"</span><span class=p>:</span><span class=nx>phone</span><span class=p>}</span>
<span class=nx>jsonInput</span> <span class=p>=</span> <span class=nx>json</span><span class=p>.</span><span class=nx>dumps</span><span class=p>(</span><span class=nx>m</span><span class=p>)</span>
<span class=nx>result</span> <span class=p>=</span> <span class=nx>codec</span><span class=p>.</span><span class=nx>AESCBCEncryptWithPKCS7Padding</span><span class=p>(</span><span class=nx>key</span><span class=p>,</span> <span class=nx>jsonInput</span><span class=p>,</span> <span class=nx>iv</span><span class=p>)</span><span class=err>~</span>
<span class=nx>base64Result</span> <span class=p>=</span> <span class=nx>codec</span><span class=p>.</span><span class=nx>EncodeBase64</span><span class=p>(</span><span class=nx>result</span><span class=p>)</span>
<span class=nx>r</span><span class=p>={</span><span class=s>"data"</span><span class=p>:</span><span class=nx>base64Result</span><span class=p>}</span>
<span class=nx>resultList</span><span class=p>.</span><span class=nx>Append</span><span class=p>(</span><span class=nx>r</span><span class=p>)</span>
<span class=p>}</span>
<span class=k>return</span> <span class=nx>resultList</span>
<span class=p>}</span>
</pre></div>
<p>调试</p>
<p><a id=img12 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001600-e1728414-b648-1.png title><img src="data:image/png;base64,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
<p>效果</p>
<p><a id=img13 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210172156-334210e0-b6d8-1.png title><img src="data:image/png;base64,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
<h1>总结</h1>
<p>最后也是成功爆破除出了一些可利用手机号,并和刚开始的猜想一样,泄露了一些敏感数据</p>
<p><a id=img14 href=https://xzfile.aliyuncs.com/media/upload/picture/20241210001615-ea1c27c8-b648-1.png title><img src="data:image/png;base64,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
</div>
<div class=post-user-action style=margin-top:34px>
<span class="btn btn-default pull-right" id=mark data-action=topic data-pk=16673>
<span id=mark-text>点击收藏 </span><span class=i-seprator> | </span><span id=mark-count>0</span>
</span>
<span class="btn btn-default pull-right" id=follow_topic data-pk=16673>
<span>关注</span><span class=i-seprator> | </span><span id=follow-count>1</span>
</span>
<span class="btn btn-default pull-right">
<span>
<span id=ready_reward data-toggle=modal data-target=#myModal>打赏</span>
</span>
</span>
<div class=clearfix></div>
</div>
<div class=related-section>
<div class=related-box>
<span><a class=pull-left href=https://xz.aliyun.com/t/16672 title=Ptmalloc2源代码分析(Glibc内存管理)><span class=related-label style="padding:3px 4px;margin-right:3px">上一篇:</span>Ptmalloc2源代码分析(Gl...</a></span>
</div>
</div>
</div>
</div>
</div>
<div class="modal fade" id=myModal role=dialog aria-labelledby=myModalLabel aria-hidden=true>
<div class=modal-dialog>
<div class=modal-content>
<div class=modal-header>
<h4 class=modal-title id=myModalLabel style=text-align:center>
积分打赏
</h4>
</div>
<div class=modal-body id=button-value>
<div style=text-align:center>
<div role=group>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type1>
1分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type2>
2分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type3>
5分
</button>
</div>
<br>
<div style=margin-top:20px>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type4>
8分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type5>
10分
</button>
<button type=button class="btn btn-secondary m64" style=min-width:64px data-value=type6>
20分
</button>
</div>
</div>
</div>
<div class=modal-footer id=confirm>
<button type=button class="btn btn-default" data-dismiss=modal>关闭</button>
<button type=button class="btn btn-primary" id=reward_topic data-pk=16673>确定</button>
</div>
</div>
</div>
</div>
<div class="row box" style=display:none>
</div>
<div class="row box" id=reply-box style=display:none>
</div>
</div>
</div>
</div>
<footer class=bs-docs-footer>
<div class="container text-center">
<div class=links>
<a href=https://xz.aliyun.com/feed target=_blank>RSS</a>
<a href=https://xz.aliyun.com/about target=_blank><span>关于社区</span></a>
<a href=https://xz.aliyun.com/partner target=_blank><span>友情链接</span></a>
<a href=https://xz.aliyun.com/notice>社区小黑板</a>
<a href=https://xz.aliyun.com/connection>联系我们</a>
<a href=https://report.aliyun.com/ target=_blank>举报中心</a>
<a href=https://www.aliyun.com/complaint target=_blank>我要投诉</a>
</div>
</div>
</footer>
<div id=waf_nc_block style=display:none></div><div id=immersive-translate-popup style=all:initial><template shadowrootmode=open><style class=sf-hidden>/*!
* Pico.css v1.5.6 (https://picocss.com)
* Copyright 2019-2022 - Licensed under MIT
*/#mount{--font-family:system-ui,-apple-system,"Segoe UI","Roboto","Ubuntu","Cantarell","Noto Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--line-height:1.5;--font-weight:400;--font-size:16px;--border-radius:0.25rem;--border-width:1px;--outline-width:3px;--spacing:1rem;--typography-spacing-vertical:1.5rem;--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing);--grid-spacing-vertical:0;--grid-spacing-horizontal:var(--spacing);--form-element-spacing-vertical:0.75rem;--form-element-spacing-horizontal:1rem;--nav-element-spacing-vertical:1rem;--nav-element-spacing-horizontal:0.5rem;--nav-link-spacing-vertical:0.5rem;--nav-link-spacing-horizontal:0.5rem;--form-label-font-weight:var(--font-weight);--transition:0.2s ease-in-out;--modal-overlay-backdrop-filter:blur(0.25rem)}@media (min-width:576px){#mount{--font-size:17px}}@media (min-width:768px){#mount{--font-size:18px}}@media (min-width:992px){#mount{--font-size:19px}}@media (min-width:1200px){#mount{--font-size:20px}}@media (min-width:576px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*2.5)}}@media (min-width:768px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3)}}@media (min-width:992px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*3.5)}}@media (min-width:1200px){#mount>header,#mount>main,#mount>footer,section{--block-spacing-vertical:calc(var(--spacing)*4)}}@media (min-width:576px){article{--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){article{--block-spacing-horizontal:calc(var(--spacing)*1.5)}}@media (min-width:992px){article{--block-spacing-horizontal:calc(var(--spacing)*1.75)}}@media (min-width:1200px){article{--block-spacing-horizontal:calc(var(--spacing)*2)}}dialog>article{--block-spacing-vertical:calc(var(--spacing)*2);--block-spacing-horizontal:var(--spacing)}@media (min-width:576px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*2.5);--block-spacing-horizontal:calc(var(--spacing)*1.25)}}@media (min-width:768px){dialog>article{--block-spacing-vertical:calc(var(--spacing)*3);--block-spacing-horizontal:calc(var(--spacing)*1.5)}}a{--text-decoration:none}a.secondary,a.contrast{--text-decoration:underline}small{--font-size:0.875em}h1,h2,h3,h4,h5,h6{--font-weight:700}h1{--font-size:2rem;--typography-spacing-vertical:3rem}h2{--font-size:1.75rem;--typography-spacing-vertical:2.625rem}h3{--font-size:1.5rem;--typography-spacing-vertical:2.25rem}h4{--font-size:1.25rem;--typography-spacing-vertical:1.874rem}h5{--font-size:1.125rem;--typography-spacing-vertical:1.6875rem}[type="checkbox"],[type="radio"]{--border-width:2px}[type="checkbox"][role="switch"]{--border-width:3px}thead th,thead td,tfoot th,tfoot td{--border-width:3px}:not(thead,tfoot)>*>td{--font-size:0.875em}pre,code,kbd,samp{--font-family:"Menlo","Consolas","Roboto Mono","Ubuntu Monospace","Noto Mono","Oxygen Mono","Liberation Mono",monospace,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}kbd{--font-weight:bolder}[data-theme="light"],#mount:not([data-theme="dark"]){--background-color:#fff;--background-light-green:#F5F7F9;--color:hsl(205deg,20%,32%);--h1-color:hsl(205deg,30%,15%);--h2-color:#24333e;--h3-color:hsl(205deg,25%,23%);--h4-color:#374956;--h5-color:hsl(205deg,20%,32%);--h6-color:#4d606d;--muted-color:hsl(205deg,10%,50%);--muted-border-color:hsl(205deg,20%,94%);--primary:hsl(195deg,85%,41%);--primary-hover:hsl(195deg,90%,32%);--primary-focus:rgba(16,149,193,0.125);--primary-inverse:#fff;--secondary:hsl(205deg,15%,41%);--secondary-hover:hsl(205deg,20%,32%);--secondary-focus:rgba(89,107,120,0.125);--secondary-inverse:#fff;--contrast:hsl(205deg,30%,15%);--contrast-hover:#000;--contrast-focus:rgba(89,107,120,0.125);--contrast-inverse:#fff;--mark-background-color:#fff2ca;--mark-color:#543a26;--ins-color:#388e3c;--del-color:#c62828;--blockquote-border-color:var(--muted-border-color);--blockquote-footer-color:var(--muted-c