1<!DOCTYPE html> 2<html lang="en"> 3 4<head> 5 <meta charset="utf-8" /> 6 7 <meta name="keywords" content="blog" /> 8 9 <meta name="description" content="sunny250`s blog" /> 10 11 <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1" /> 12 <title> 13 APP/å°ç¨åºæå | sunny250`s blog 14 </title> 15 16 <link rel="shortcut icon" href="/favicon.ico" /> 17 18 19<link rel="stylesheet" href="/css/style.css"> 20
21<script src="/js/pace.min.js"></script>
21 22 23 24 25 26 27 28<meta name="generator" content="Hexo 4.2.1"><link rel="alternate" href="/atom.xml" title="sunny250`s blog" type="application/atom+xml"> 29</head> 30 31</html> 32 33<body> 34 <div id="app"> 35 <main class="content"> 36 <section class="outer"> 37 <article id="post-APP_å°ç¨åºæå " class="article article-type-post" itemscope 38 itemprop="blogPost" data-scroll-reveal> 39 40 <div class="article-inner"> 41 42 <header class="article-header"> 43 44<h1 class="article-title sea-center" style="border-left:0" itemprop="name"> 45 APP/å°ç¨åºæå 46</h1> 47 48 49 </header> 50 51 52 53 <div class="article-meta"> 54 <a href="/2021/03/24/APP_%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%8A%93%E5%8C%85/" class="article-date"> 55 <time datetime="2021-03-24T08:03:30.000Z" itemprop="datePublished">2021-03-24</time> 56</a> 57 58 </div> 59 60 61 62 63 <div class="tocbot"></div> 64 65 66 67 68 69 70 71 <div class="article-entry" itemprop="articleBody"> 72 73 74 75 76 77 78 <h1 id="0x00åè¨"><a href="#0x00åè¨" class="headerlink" title="0x00åè¨"></a>0x00åè¨</h1><p>卿µè¯å°ç¨åºæappæ»ä¼éå°æä¸å°å çæ åµï¼ä¹å¬å¾å¤å¤§ä½¬è¯´è¿ï¼æä¸å°å 使ç¨ä½çæ¬å®åãå°ç¨åºæ¯è¾å¥½è§£å³ï¼æ¯ç«æ¯å¨å¾®ä¿¡ä¸è¿è¡çç¨åºï¼å¯ä»¥å çä¸è¥¿æ¯è¾å°ï¼ç¬ç«çappå¯ä»¥å çä¸è¥¿å°±å¾å¤äºï¼ä¾å¦æ·»å éæ åçhttpåè®®ï¼å¦å¯èªå®ä¹ççhttp模åokhttpï¼æè è¯ä¹¦æ ¡éªï¼ç¬ç«å½æ°æ ¡éªãè¿å°±åå¾å¤ä¸æ åµäºã</p> 79<a id="more"></a> 80<h1 id="0x01-å®å7-0以ä¸ä¸è½æå æ ¹æº"><a href="#0x01-å®å7-0以ä¸ä¸è½æå æ ¹æº" class="headerlink" title="0x01 å®å7.0以ä¸ä¸è½æå æ ¹æº"></a>0x01 å®å7.0以ä¸ä¸è½æå æ ¹æº</h1><p>å¨ Android7.0 å以ä¸çç³»ç»ä¸ï¼æ¯ä¸ªåºç¨å¯ä»¥å®ä¹èªå·±çå¯ä¿¡ CA ééã</p> 81<p>é»è®¤æ åµä¸ï¼åºç¨åªä¼ä¿¡ä»»ç³»ç»é¢è£ ç CA è¯ä¹¦ï¼èä¸ä¼ä¿¡ä»»ç¨æ·å®è£ ç CA è¯ä¹¦ã</p> 82<p>èåæ³æä»¬æå çè¿ç¨ï¼æ è®ºæ¯ fiddler è¿æ¯ Charlesï¼æ³æ httpsï¼é½å¿ é¡»ææºå®è£ 对åºçè¯ä¹¦ï¼éè¿ fiddler/Charles å®è£ çè¯ä¹¦æ°æ°æ£å±äºç¨æ·å®è£ ç CA è¯ä¹¦ï¼å æ¤ä¼è¢«è§ä½ä¸å®å ¨çè¯ä¹¦ã</p> 83<h3 id="è§£å³åæ³"><a href="#è§£å³åæ³" class="headerlink" title="è§£å³åæ³"></a>è§£å³åæ³</h3><p>æææºrootï¼ç¶åå®è£ è¯ä¹¦å°ç³»ç»è¯ä¹¦ç®å½ä¸<br>ç³»ç»è¯ä¹¦çç®å½æ¯ï¼/system/etc/security/cacerts/</p> 84<p>æ¯ä¸ªè¯ä¹¦çå½åè§å为ï¼<Certificate_Hash>.<Number></p> 85<p>Certificate_Hash表示è¯ä¹¦æä»¶ç hash å¼ï¼Numberæ¯ä¸ºäºé²æ¢è¯ä¹¦æä»¶ç hash å¼ä¸è´èå¢å çåç¼;</p> 86<p>è¯ä¹¦ç hash å¼å¯ä»¥ç±å½ä»¤è®¡ç®åºæ¥ï¼å¨ç»ç«¯è¾å ¥openssl x509 -subject_hash_old -in <Certificate_File>ï¼å ¶ä¸Certificate_File为è¯ä¹¦è·¯å¾ï¼å°è¯ä¹¦éå½å为hash.0æ¾å ¥ç³»ç»è¯ä¹¦ç®å½ï¼ä¹åä½ å°±å¯ä»¥æ£å¸¸æå äºã</p> 87<h1 id="0x02å°ç¨åºæå "><a href="#0x02å°ç¨åºæå " class="headerlink" title="0x02å°ç¨åºæå "></a>0x02å°ç¨åºæå </h1><ol> 88<li>å®åç³»ç» 7.0 以ä¸çæ¬ï¼ä¸ç®¡å¾®ä¿¡ä»»æçæ¬ï¼é½ä¼ä¿¡ä»»ç³»ç»æä¾çè¯ä¹¦</li> 89<li>å®åç³»ç» 7.0 以ä¸çæ¬ï¼å¾®ä¿¡ 7.0 以ä¸çæ¬ï¼å¾®ä¿¡ä¼ä¿¡ä»»ç³»ç»æä¾çè¯ä¹¦</li> 90<li>å®åç³»ç» 7.0 以ä¸çæ¬ï¼å¾®ä¿¡ 7.0 以ä¸çæ¬ï¼å¾®ä¿¡åªä¿¡ä»»å®èªå·±é ç½®çè¯ä¹¦å表<br>è§£å³æ¹æ³ä¸ï¼ä½¿ç¨è¹æç³»ç»<br>è§£å³æ¹æ³äºï¼ä½¿ç¨ä½çæ¬å®å<br>è§£å³æ¹æ³ä¸ï¼rootåå®è£ è¯ä¹¦å°ç³»ç»è¯ä¹¦å¤ï¼ä½¿ç¨ä½çæ¬å¾®ä¿¡<br>è§£å³æ¹æ³åï¼hook微信</li> 91</ol> 92<p>æç®åçæ¹æ³å°±æ¯ä½¿ç¨è¹æç³»ç»è¿è¡æå æè 使ç¨ä½çæ¬å®å</p> 93<h1 id="0x03-appæ æ³æå "><a href="#0x03-appæ æ³æå " class="headerlink" title="0x03 appæ æ³æå "></a>0x03 appæ æ³æå </h1><p>ç®å大å¤ä½¿ç¨äºåç§ææ®µä»¥ç¡®ä¿å®å ¨ãé¦å è¦è§£å³æå é®é¢ï¼ç¶åè¿è¦è§£å³åç§è§£å¯é®é¢ã<br>æ ¹æ®app对è¯ä¹¦çå¤çå为以ä¸å ç§æ¹å¼</p> 94<ol> 95<li>使ç¨èªå®ä¹http模åï¼ä¾å¦okhttpï¼ä¸å®ç°å ¶http代çåè½ï¼æè ä¸å®æ´çhttp代çåè½</li> 96<li>客æ·ç«¯å¯¹æå¡å¨çè¯ä¹¦åæ ¡éª</li> 97<li>å¨å®¢æ·ç«¯ä»£ç å±å¯¹è¯ä¹¦åæ ¡éª</li> 98<li>æå¡å¨å¯¹å®¢æ·ç«¯è¯ä¹¦åæ ¡éª</li> 99<li>å¨ä»£ç å±å¤ææ¯å¦å¯ç¨äºvpn</li> 100</ol> 101<p>以ä¸5䏿¹æ³æ¯å¯¹äºhttp(s)çæå ï¼ç®å大夿°appä¹é½æ¯è¿å ç§è¿è¡ç»åã<br>ä¸é¢ç»åºè§£å³åæ³</p> 102<ol> 103<li><p>使ç¨vpn软件ï¼å°æææ°æ®å èµ°vpnéé<br> å¨bpæè å ¶ä»æå 软件ä¸è®¾ç½®å¥½ä»£çåï¼ä½¿ç¨Posternè¾å ¥ipï¼ç«¯å£è¿è¡è¿æ¥<br> <img src="/pic/upload_87e5e7106fcdc309a733a538e2b59408.png" alt=""><br> <img src="/pic/upload_7a16234ba09a4795d36027a875450a15.png" alt=""></p> 104</li> 105<li><p>å°æå 软件çè¯ä¹¦å¯¼å ¥å°ç³»ç»ä¸<br> ä¸é¢è¯´å°äºå¦ä½å°è¯ä¹¦å¯¼å ¥å°ç³»ç»è¯ä¹¦ä¸</p> 106</li> 107<li><p>hookæ ¡éªè¯ä¹¦ç彿°ï¼ä½¿å ¶å¤±æï¼å被称为ssl pinningï¼<br> 使ç¨fridaï¼hookéªè¯å½æ°ï¼ä¹å¯ä»¥ç´æ¥ä½¿ç¨objection<br> <code>#android sslpinning disable</code><br> <img src="/pic/upload_12ad68db8bdd3cdd123ea918df0259c0.png" alt=""></p> 108</li> 109<li><p>å°æå è½¯ä»¶å¯¼å ¥appçè¯ä¹¦<br> ç´æ¥æå ä¼åºç°400é误<br> <img src="/pic/upload_7de4d19f4c961863eacc726fad44a1f7.png" alt=""></p> 110<p>
110 使ç¨jadxåç¼è¯åï¼ä¸è¬ç´æ¥æç´¢clientæè p12(å¯è½æäºæ¯å ¶ä»æ ¼å¼)å°±å¯ä»¥æç´¢å°<br> <img src="/pic/upload_d3fb09d32bc128cc173d94917d6680f0.png" alt=""><br> å¨appæªå¯å¨æ¶ï¼ä½¿ç¨objectionæåå¯ç ï¼å¤§å¤æ°æ åµä¸å¯ç¨<br> <code>#objection -g com.boqianyi.havefun explore --startup-command 'android hooking watch class_method java.security.KeyStore.load --dump-args e --dump-return'</code><br> <img src="/pic/upload_9ebde0412f6f3bd6c40387efb564afbd.png" alt=""><br> ç¶å鿩坹åºå¯¹è¯ä¹¦æ ¼å¼å¯¼å ¥<br> <img src="/pic/upload_ae8208f5b8d992f142ece12f6f05ad04.png" alt=""><br> æåéæ©è¯ä¹¦ï¼è¾å ¥å¯ç å°±å¯ä»¥æå¿«çæå äº<br> <img src="/pic/upload_bde30b9f8ee0772accb2fa7076a85966.png" alt=""></p> 111</li> 112<li><p>hookæ ¡éªå½æ°ï¼ä½¿å ¶å¤±æ </p> 113</li> 114</ol> 115<h1 id="0x04åèæç« "><a href="#0x04åèæç« " class="headerlink" title="0x04åèæç« "></a>0x04åèæç« </h1><p><a href="https://www.anquanke.com/post/id/197657" target="_blank" rel="noopener">https://www.anquanke.com/post/id/197657</a><br><a href="https://testerhome.com/articles/17746" target="_blank" rel="noopener">https://testerhome.com/articles/17746</a></p> 116 117 118 <!-- æèµ --> 119 120 </div> 121 <footer class="article-footer"> 122 <a data-url="https://sunny250.github.io/2021/03/24/APP_%E5%B0%8F%E7%A8%8B%E5%BA%8F%E6%8A%93%E5%8C%85/" data-id="cmaz7j165000d5cq28in92ik4" 123 class="article-share-link">å享</a> 124 125 </footer> 126 127 </div> 128 129 130 131 <nav class="article-nav"> 132 133 <a href="/2021/03/30/burp_plugin%E5%BC%80%E5%8F%91/" class="article-nav-link"> 134 <strong class="article-nav-caption">ä¸ä¸ç¯</strong> 135 <div class="article-nav-title"> 136 137 burp_pluginå¼å 138 139 </div> 140 </a> 141 142 143 <a href="/2021/03/05/%E5%86%8D%E6%AC%A1%E5%AD%A6%E4%B9%A0docker%E6%93%8D%E4%BD%9C/" class="article-nav-link"> 144 <strong class="article-nav-caption">ä¸ä¸ç¯</strong> 145 <div class="article-nav-title">忬¡å¦ä¹ dockeræä½</div> 146 </a> 147 148 </nav> 149 150 151 152 153 154 155 156 157 <div class="gitalk" id="gitalk-container"></div> 158 159<link rel="stylesheet" href="https://unpkg.com/gitalk/dist/gitalk.css"> 160 161
162<script src="https://unpkg.com/gitalk/dist/gitalk.min.js"></script>
162 163 164
165<script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.min.js"></script>
165 166 167
167<script type="text/javascript"> 168 var gitalk = new Gitalk({ 169 clientID: 'c2ff86b3b4668317d630', 170 clientSecret: '92facc954b6661c7556b845f2cb775dfb77df12c', 171 repo: 'sunny250.github.io', 172 owner: 'sunny250', 173 admin: ['sunny250'], 174 // id: location.pathname, // Ensure uniqueness and length less than 50 175 id: md5(location.pathname), 176 distractionFreeMode: false, // Facebook-like distraction free mode 177 pagerDirection: 'last' 178 }) 179 180 gitalk.render('gitalk-container') 181 </script>
181 182 183 184 185</article> 186</section> 187 <footer class="footer"> 188 <div class="outer"> 189 <ul class="list-inline"> 190 <li> 191 © 192 2019-2025 193 sunny250 194 </li> 195 <li> 196 197 198 199 <a href="https://hexo.io" target="_blank">Hexo</a> Theme <a href="https://github.com/Shen-Yu/hexo-theme-ayer" target="_blank">Ayer</a> by shenyu 200 201 </li> 202 </ul> 203 <ul class="list-inline"> 204 <li> 205 206 207 <ul class="list-inline"> 208 <li>PV:<span id="busuanzi_value_page_pv"></span></li> 209 <li>UV:<span id="busuanzi_value_site_uv"></span></li> 210</ul> 211 212 </li> 213 <li> 214 <!-- cnzzç»è®¡ --> 215 216 </li> 217 </ul> 218 </div> 219</footer> 220 <div class="to_top"> 221 <div class="totop" id="totop"> 222 <i class="ri-arrow-up-line"></i> 223</div> 224 </div> 225 </main> 226 227 <aside class="sidebar"> 228 229 <button class="navbar-toggle"></button> 230<nav class="navbar"> 231 232 <div class="logo"> 233 <a href="/"><img src="/images/logo.jpg" alt="sunny250`s blog"></a> 234 </div> 235 236 <ul class="nav nav-main"> 237 238 <li class="nav-item"> 239 <a class="nav-item-link" href="/">主页</a> 240 </li> 241 242 <li class="nav-item"> 243 <a class="nav-item-link" href="/archives/">
243彿¡£</a> 244 </li> 245 246 <li class="nav-item"> 247 <a class="nav-item-link" href="/tags/">æ ç¾</a> 248 </li> 249 250 <li class="nav-item"> 251 <a class="nav-item-link" href="/categories/">åç±»</a> 252 </li> 253 254 <li class="nav-item"> 255 <a class="nav-item-link" href="/links/">åé¾</a> 256 </li> 257 258 <li class="nav-item"> 259 <a class="nav-item-link" href="/about/">å ³äºæ</a> 260 </li> 261 262 </ul> 263</nav> 264<nav class="navbar navbar-bottom"> 265 <ul class="nav"> 266 <li class="nav-item"> 267 268 <a class="nav-item-link nav-item-search" title="Search"> 269 <i class="ri-search-line"></i> 270 </a> 271 272 273 </li> 274 </ul> 275</nav> 276<div class="search-form-wrap"> 277 <div class="local-search local-search-plugin"> 278 <input type="search" id="local-search-input" class="local-search-input" placeholder="Search..."> 279 <div id="local-search-result" class="local-search-result"></div> 280</div> 281</div> 282 </aside> 283
284<script src="/js/jquery-2.0.3.min.js"></script>
284 285 286
287<script src="/js/jquery.justifiedGallery.min.js"></script>
287 288 289
290<script src="/js/lazyload.min.js"></script>
290 291 292
293<script src="/js/busuanzi-2.3.pure.min.js"></script>
293 294 295 296 297 298
299<script src="/js/tocbot.min.js"></script>
299 300 301
301<script> 302 // Tocbot_v4.7.0 http://tscanlin.github.io/tocbot/ 303 tocbot.init({ 304 tocSelector: '.tocbot', 305 contentSelector: '.article-entry', 306 headingSelector: 'h1, h2, h3, h4, h5, h6', 307 hasInnerContainers: true, 308 scrollSmooth: true, 309 positionFixedSelector: '.tocbot', 310 positionFixedClass: 'is-position-fixed', 311 fixedSidebarOffset: 'auto', 312 }); 313 </script>
313 314 315
316<script> 317 var ayerConfig = { 318 mathjax: true 319 } 320</script>
320 321 322
323<script src="/js/ayer.js"></script>
323 324 325 326 327
327<script type="text/x-mathjax-config"> 328 MathJax.Hub.Config({ 329 tex2jax: { 330 inlineMath: [ ['$','$'], ["\\(","\\)"] ], 331 processEscapes: true, 332 skipTags: ['script', 'noscript', 'style', 'textarea', 'pre', 'code'] 333 } 334 }); 335 336 MathJax.Hub.Queue(function() { 337 var all = MathJax.Hub.getAllJax(), i; 338 for(i=0; i < all.length; i += 1) { 339 all[i].SourceElement().parentNode.className += ' has-jax'; 340 } 341 }); 342</script>
342 343
344<script src="https://cdn.bootcss.com/mathjax/2.7.6/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
344 345 346 347 </div> 348</body> 349 350</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.