<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>小说 &#8211; ChaBug安全</title>
	<atom:link href="/tags/%E5%B0%8F%E8%AF%B4/feed" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>一个分享知识、结识伙伴、资源共享的博客</description>
	<lastBuildDate>Sat, 06 Jul 2019 17:27:19 +0000</lastBuildDate>
	<language>zh-CN</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=5.5.5</generator>
	<item>
		<title>搜书大师去启动屏广告小记</title>
		<link>/ctf/659.html</link>
		
		<dc:creator><![CDATA[Y4er]]></dc:creator>
		<pubDate>Sat, 06 Jul 2019 17:27:19 +0000</pubDate>
				<category><![CDATA[CTF笔记]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[reverse]]></category>
		<category><![CDATA[去广告]]></category>
		<category><![CDATA[小说]]></category>
		<category><![CDATA[搜书大师]]></category>
		<category><![CDATA[逆向]]></category>
		<guid isPermaLink="false">/?p=659</guid>

					<description><![CDATA[前几天手机上用的很舒服的搜书大师，被自动更新了… 那么更新后迎来的就是满屏的广告，我是真的服。 启动电脑吧！去广告的apk链接在文后。 反编译 AndroidKiller反编译拿到...]]></description>
										<content:encoded><![CDATA[<p>前几天手机上用的很舒服的<a class="tag_link" title="浏览关于“搜书大师”的文章" href="/tags/%e6%90%9c%e4%b9%a6%e5%a4%a7%e5%b8%88" target="_blank" rel="noopener noreferrer">搜书大师</a>，被自动更新了…</p>
<p>那么更新后迎来的就是满屏的广告，我是真的服。</p>
<p>启动电脑吧！<a class="tag_link" title="浏览关于“去广告”的文章" href="/tags/%e5%8e%bb%e5%b9%bf%e5%91%8a" target="_blank" rel="noopener noreferrer">去广告</a>的apk链接在文后。</p>
<h1 id="反编译"><i class="iconfont icon-link"></i>反编译</h1>
<p>AndroidKiller反编译拿到smali源代码。</p>
<p>名称：<span class="wpcom_tag_link"><a href="/tags/%e6%90%9c%e4%b9%a6%e5%a4%a7%e5%b8%88" title="搜书大师" target="_blank">搜书大师</a></span></p>
<p>包名：com.flyersoft.seekbooks</p>
<p>入口：com.flyersoft.WB.SplashActivity</p>
<p>版本信息：Ver：v16.7(160701) SDK：16 TargetSDK：26</p>
<p>启动屏的广告就是程序入口，在com.flyersoft.WB.SplashActivity中。</p>
<div class="post-image"><a class="fancybox" title="搜书大师去启动屏广告小记" href="https://y4er.com/img/uploads/20190702151102.png" target="_blank" rel="box noopener noreferrer" data-fancybox="gallery" data-caption=""><img src="https://y4er.com/img/uploads/20190702151102.png" alt="搜书大师去启动屏广告小记-ChaBug安全" /></a></div>
<p>smali的代码像屎一样，我们用dex2jar来转换成java代码看。</p>
<h1 id="java源码"><i class="iconfont icon-link"></i>java源码</h1>
<p>将apk改名为zip，然后用压缩软件打开后把classes.dex拖出来放到dex2jar的文件夹下。</p>
<p>运行命令<code>d2j-dex2jar.bat classes.dex --force</code>然后生成了classes-dex2jar.jar这个新文件</p>
<p>然后用jd-gui打开新生成的文件看到源代码。</p>
<p>定位到文件</p>
<div class="post-image"><a class="fancybox" title="搜书大师去启动屏广告小记" href="https://y4er.com/img/uploads/20190702150917.png" target="_blank" rel="box noopener noreferrer" data-fancybox="gallery" data-caption=""><img src="https://y4er.com/img/uploads/20190702150917.png" alt="搜书大师去启动屏广告小记-ChaBug安全" /></a></div>
<h1 id="去广告思路"><i class="iconfont icon-link"></i><span class="wpcom_tag_link"><a href="/tags/%e5%8e%bb%e5%b9%bf%e5%91%8a" title="去广告" target="_blank">去广告</a></span>思路</h1>
<p>先来谈谈我是怎么定位到调用广告的代码片段的：在启动屏中有关键字<code>跳过</code>，全局搜索就能定位到片段。</p>
<p>然后搜书大师的代码经过了混淆，命名乱七八糟，那么为了提高效率我们需要先来了解一下安卓开发的生命周期。</p>
<div class="post-image"><a class="fancybox" title="搜书大师去启动屏广告小记" href="https://y4er.com/img/uploads/20190702151649.png" target="_blank" rel="box noopener noreferrer" data-fancybox="gallery" data-caption=""><img src="https://y4er.com/img/uploads/20190702151649.png" alt="搜书大师去启动屏广告小记-ChaBug安全" /></a></div>
<p>程序会按照图上的流程来走，那么首先就是<code>onCreate()</code>方法。</p>
<div id="crayon-5d1f209356112816545071" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-4">4</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-6">6</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-8">8</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-9">9</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-10">10</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-11">11</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-12">12</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-13">13</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-14">14</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-15">15</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-16">16</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-17">17</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-18">18</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-19">19</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-20">20</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-21">21</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-22">22</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-23">23</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-24">24</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-25">25</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-26">26</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-27">27</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-28">28</div>
<div class="crayon-num" data-line="crayon-5d1f209356112816545071-29">29</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356112816545071-30">30</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356112816545071-1" class="crayon-line"><span class="crayon-m">protected</span> <span class="crayon-t">void</span> <span class="crayon-e">onCreate</span><span class="crayon-sy">(</span><span class="crayon-e">Bundle </span><span class="crayon-v">paramBundle</span><span class="crayon-sy">)</span></div>
<div id="crayon-5d1f209356112816545071-2" class="crayon-line crayon-striped-line"><span class="crayon-sy">{</span></div>
<div id="crayon-5d1f209356112816545071-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-r">new</span> <span class="crayon-t">Object</span><span class="crayon-sy">[</span><span class="crayon-sy">]</span> <span class="crayon-sy">{</span> <span class="crayon-s">&#8220;=Splash:onCreate&#8221;</span> <span class="crayon-sy">}</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-4" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-r">super</span><span class="crayon-sy">.</span><span class="crayon-e">onCreate</span><span class="crayon-sy">(</span><span class="crayon-v">paramBundle</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-5" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">paramBundle</span> <span class="crayon-o">=</span> <span class="crayon-v">SeekBooksApplication</span><span class="crayon-sy">.</span><span class="crayon-v">a</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">paramBundle</span> <span class="crayon-o">!=</span> <span class="crayon-t">null</span><span class="crayon-sy">)</span> <span class="crayon-o">&amp;&amp;</span> <span class="crayon-sy">(</span><span class="crayon-v">paramBundle</span><span class="crayon-sy">.</span><span class="crayon-e">contains</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;UnsatisfiedLinkError&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div>
<div id="crayon-5d1f209356112816545071-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-5d1f209356112816545071-8" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span>省略<span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f209356112816545071-9" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-5d1f209356112816545071-10" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">setContentView</span><span class="crayon-sy">(</span><span class="crayon-cn">2131427359</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-11" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">b</span> <span class="crayon-o">=</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">ViewGroup</span><span class="crayon-sy">)</span><span class="crayon-e">findViewById</span><span class="crayon-sy">(</span><span class="crayon-cn">2131297135</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-12" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">d</span> <span class="crayon-o">=</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">AlphaImageView</span><span class="crayon-sy">)</span><span class="crayon-e">findViewById</span><span class="crayon-sy">(</span><span class="crayon-cn">2131297136</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-13" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">e</span> <span class="crayon-o">=</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">AlphaImageView</span><span class="crayon-sy">)</span><span class="crayon-e">findViewById</span><span class="crayon-sy">(</span><span class="crayon-cn">2131296361</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-14" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">c</span> <span class="crayon-o">=</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">TextView</span><span class="crayon-sy">)</span><span class="crayon-e">findViewById</span><span class="crayon-sy">(</span><span class="crayon-cn">2131297117</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-15" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-cn">0</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-16" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">c</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-17" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">g</span> <span class="crayon-o">=</span> <span class="crayon-v">System</span><span class="crayon-sy">.</span><span class="crayon-e">currentTimeMillis</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-18" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-e">getIntent</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">getBooleanExtra</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;showBookCover&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-t">false</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div>
<div id="crayon-5d1f209356112816545071-19" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-5d1f209356112816545071-20" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span>省略<span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f209356112816545071-21" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-5d1f209356112816545071-22" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">h</span> <span class="crayon-o">=</span> <span class="crayon-e">getIntent</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">.</span><span class="crayon-e">getBooleanExtra</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;directShow&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-t">false</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-23" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">ActivityMain</span><span class="crayon-sy">.</span><span class="crayon-v">h</span> <span class="crayon-o">=</span> <span class="crayon-e">d</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-24" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-st">if</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-o">!</span><span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">h</span><span class="crayon-sy">)</span> <span class="crayon-o">&amp;&amp;</span> <span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-v">e</span><span class="crayon-sy">.</span><span class="crayon-v">va</span><span class="crayon-sy">)</span> <span class="crayon-o">||</span> <span class="crayon-sy">(</span><span class="crayon-o">!</span><span class="crayon-v">ActivityMain</span><span class="crayon-sy">.</span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span></div>
<div id="crayon-5d1f209356112816545071-25" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-sy">{</span></div>
<div id="crayon-5d1f209356112816545071-26" class="crayon-line crayon-striped-line"><span class="crayon-h">        </span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-27" class="crayon-line"><span class="crayon-h">        </span><span class="crayon-st">return</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-28" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-sy">}</span></div>
<div id="crayon-5d1f209356112816545071-29" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-r">this</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">b</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">c</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;1106419620&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;8090057339034822&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">,</span> <span class="crayon-cn">0</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356112816545071-30" class="crayon-line crayon-striped-line"><span class="crayon-sy">}</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
<p>可以发现多次调用<code>a()</code>方法，而<code>a</code>又有好几种重载。</p>
<p>我在这直接说下我的几种方法</p>
<h2 id="finish"><i class="iconfont icon-link"></i>finish()</h2>
<p>让广告的Activity直接退出，但是这样有bug，会导致启动的时候需要点两次才能正常启动。</p>
<h2 id="替换他的广告id"><i class="iconfont icon-link"></i>替换他的广告id</h2>
<p>经过我多次编译测试</p>
<div class="highlight">
<div class="chroma language-java">
<div id="crayon-5d1f20935611d589294484" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f20935611d589294484-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f20935611d589294484-1" class="crayon-line"><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-r">this</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">b</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">.</span><span class="crayon-v">c</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;1106419620&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;8090057339034822&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-r">this</span><span class="crayon-sy">,</span> <span class="crayon-cn">0</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>里面的两个string参数应该是传的广告联盟的id和key，那么我们把他改成错误的就拉不出来广告了。</p>
<p>这种方法没有bug，完美。</p>
<h2 id="更改广告的加载时间"><i class="iconfont icon-link"></i>更改广告的加载时间</h2>
<p>在<code>onADTick()</code>方法中，广告时间是由下面的代码控制的，稍加修改就行了。</p>
<div class="highlight">
<div class="chroma language-java">
<div id="crayon-5d1f209356121541171771" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356121541171771-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356121541171771-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f209356121541171771-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356121541171771-4">4</div>
<div class="crayon-num" data-line="crayon-5d1f209356121541171771-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356121541171771-6">6</div>
<div class="crayon-num" data-line="crayon-5d1f209356121541171771-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356121541171771-8">8</div>
<div class="crayon-num" data-line="crayon-5d1f209356121541171771-9">9</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356121541171771-1" class="crayon-line"><span class="crayon-m">public</span> <span class="crayon-t">void</span> <span class="crayon-e">onADTick</span><span class="crayon-sy">(</span><span class="crayon-t">long</span> <span class="crayon-v">paramLong</span><span class="crayon-sy">)</span></div>
<div id="crayon-5d1f209356121541171771-2" class="crayon-line crayon-striped-line"><span class="crayon-sy">{</span></div>
<div id="crayon-5d1f209356121541171771-3" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-e">StringBuilder </span><span class="crayon-v">localStringBuilder</span> <span class="crayon-o">=</span> <span class="crayon-r">new</span> <span class="crayon-e">StringBuilder</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-4" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">localStringBuilder</span><span class="crayon-sy">.</span><span class="crayon-e"><span class="wpcom_tag_link"><a href="/tags/app" title="app" target="_blank">app</a></span>end</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;SplashADTick &#8220;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-5" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">localStringBuilder</span><span class="crayon-sy">.</span><span class="crayon-e">append</span><span class="crayon-sy">(</span><span class="crayon-v">paramLong</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-6" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-v">localStringBuilder</span><span class="crayon-sy">.</span><span class="crayon-e">append</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;ms&#8221;</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-7" class="crayon-line"><span class="crayon-h">    </span><span class="crayon-v">Log</span><span class="crayon-sy">.</span><span class="crayon-e">i</span><span class="crayon-sy">(</span><span class="crayon-s">&#8220;MR2&#8221;</span><span class="crayon-sy">,</span> <span class="crayon-v">localStringBuilder</span><span class="crayon-sy">.</span><span class="crayon-e">toString</span><span class="crayon-sy">(</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-8" class="crayon-line crayon-striped-line"><span class="crayon-h">    </span><span class="crayon-e">a</span><span class="crayon-sy">(</span><span class="crayon-v">Math</span><span class="crayon-sy">.</span><span class="crayon-e">round</span><span class="crayon-sy">(</span><span class="crayon-sy">(</span><span class="crayon-t">float</span><span class="crayon-sy">)</span><span class="crayon-v">paramLong</span> <span class="crayon-o">/</span> <span class="crayon-cn">1000.0F</span><span class="crayon-sy">)</span><span class="crayon-sy">)</span><span class="crayon-sy">;</span></div>
<div id="crayon-5d1f209356121541171771-9" class="crayon-line"><span class="crayon-sy">}</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p><code>paramLong</code>是取得<code>System.currentTimeMillis()</code>是5</p>
<p>那么我们可以将被除数1000.0F改大一点，让他<code>Math.round()</code>之后为0就可以了。</p>
<h1 id="更改smali"><i class="iconfont icon-link"></i>更改smali</h1>
<p>我用的是第二种方法，更改掉他的广告id和key</p>
<p><code>SplashActivity.smali</code>1060行</p>
<div class="highlight">
<div class="chroma language-c">
<div id="crayon-5d1f209356124052191676" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356124052191676-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356124052191676-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f209356124052191676-3">3</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356124052191676-1" class="crayon-line"><span class="crayon-m">const</span><span class="crayon-o">&#8211;</span><span class="crayon-t">string</span> <span class="crayon-v">v4</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;1106419620&#8221;</span></div>
<div id="crayon-5d1f209356124052191676-2" class="crayon-line crayon-striped-line"></div>
<div id="crayon-5d1f209356124052191676-3" class="crayon-line"><span class="crayon-m">const</span><span class="crayon-o">&#8211;</span><span class="crayon-t">string</span> <span class="crayon-v">v5</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;8090057339034822&#8221;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>改为</p>
<div class="highlight">
<div class="chroma language-c">
<div id="crayon-5d1f209356127640250628" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356127640250628-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f209356127640250628-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f209356127640250628-3">3</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356127640250628-1" class="crayon-line"><span class="crayon-m">const</span><span class="crayon-o">&#8211;</span><span class="crayon-t">string</span> <span class="crayon-v">v4</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;0&#8221;</span></div>
<div id="crayon-5d1f209356127640250628-2" class="crayon-line crayon-striped-line"></div>
<div id="crayon-5d1f209356127640250628-3" class="crayon-line"><span class="crayon-m">const</span><span class="crayon-o">&#8211;</span><span class="crayon-t">string</span> <span class="crayon-v">v5</span><span class="crayon-sy">,</span> <span class="crayon-s">&#8220;0&#8221;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>保存</p>
<h1 id="重新编译"><i class="iconfont icon-link"></i>重新编译</h1>
<p>之前用AndroidKiller反编译之后重新编译为apk是一直报错</p>
<div class="highlight">
<div class="chroma ">
<div id="crayon-5d1f20935612a202699894" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f20935612a202699894-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612a202699894-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f20935612a202699894-3">3</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f20935612a202699894-1" class="crayon-line"><span class="crayon-o">&gt;</span><span class="crayon-v">brut</span><span class="crayon-sy">.</span><span class="crayon-v">androlib</span><span class="crayon-sy">.</span><span class="crayon-v">AndrolibException</span><span class="crayon-o">:</span> <span class="crayon-v">brut</span><span class="crayon-sy">.</span><span class="crayon-v">androlib</span><span class="crayon-sy">.</span><span class="crayon-v">AndrolibException</span><span class="crayon-o">:</span> <span class="crayon-v">brut</span><span class="crayon-sy">.</span><span class="crayon-v">common</span><span class="crayon-sy">.</span><span class="crayon-v">BrutException</span><span class="crayon-o">:</span> <span class="crayon-e">could </span><span class="crayon-st">not</span> <span class="crayon-e">exec</span> <span class="crayon-sy">(</span><span class="crayon-e">exit </span><span class="crayon-v">code</span> <span class="crayon-o">=</span> <span class="crayon-cn">1</span><span class="crayon-sy">)</span><span class="crayon-o">:</span></div>
<div id="crayon-5d1f20935612a202699894-2" class="crayon-line crayon-striped-line"><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612a202699894-3" class="crayon-line"><span class="crayon-i">APK</span> 编译失败，无法继续下一步签名<span class="crayon-o">!</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>然后我就用apktool重新来了一遍</p>
<div class="highlight">
<div class="chroma language-bash">
<div id="crayon-5d1f20935612d623957454" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f20935612d623957454-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612d623957454-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f20935612d623957454-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612d623957454-4">4</div>
<div class="crayon-num" data-line="crayon-5d1f20935612d623957454-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612d623957454-6">6</div>
<div class="crayon-num" data-line="crayon-5d1f20935612d623957454-7">7</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f20935612d623957454-1" class="crayon-line"><span class="crayon-v">C</span><span class="crayon-o">:</span><span class="crayon-sy">\</span><span class="crayon-v">Users</span><span class="crayon-sy">\</span><span class="crayon-v">Y4er</span><span class="crayon-sy">\</span><span class="crayon-v">Downloads</span><span class="crayon-o">&gt;</span><span class="crayon-v">java</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">jar </span><span class="crayon-v">apktool</span><span class="crayon-sy">.</span><span class="crayon-v">jar</span> <span class="crayon-o">&#8211;</span><span class="crayon-i">r</span> <span class="crayon-i">d</span> <span class="crayon-v">com</span><span class="crayon-sy">.</span><span class="crayon-v">flyersoft</span><span class="crayon-sy">.</span><span class="crayon-v">seekbooks</span><span class="crayon-sy">.</span><span class="crayon-i">apk</span></div>
<div id="crayon-5d1f20935612d623957454-2" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Using </span><span class="crayon-i">Apktool</span> <span class="crayon-cn">2.4.0</span> <span class="crayon-e">on </span><span class="crayon-v">com</span><span class="crayon-sy">.</span><span class="crayon-v">flyersoft</span><span class="crayon-sy">.</span><span class="crayon-v">seekbooks</span><span class="crayon-sy">.</span><span class="crayon-i">apk</span></div>
<div id="crayon-5d1f20935612d623957454-3" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Copying </span><span class="crayon-e">raw </span><span class="crayon-v">resources</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612d623957454-4" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Baksmaling </span><span class="crayon-v">classes</span><span class="crayon-sy">.</span><span class="crayon-v">dex</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612d623957454-5" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Copying </span><span class="crayon-e">assets </span><span class="crayon-st">and</span> <span class="crayon-v">libs</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612d623957454-6" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Copying </span><span class="crayon-e">unknown </span><span class="crayon-v">files</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612d623957454-7" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Copying </span><span class="crayon-e">original </span><span class="crayon-v">files</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>注意<strong>-r</strong>参数，已经确认是<strong>-r</strong>参数导致的</p>
<p>修改smali代码之后保存</p>
<div class="highlight">
<div class="chroma language-bash">
<div id="crayon-5d1f20935612f205588248" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f20935612f205588248-1">1</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612f205588248-2">2</div>
<div class="crayon-num" data-line="crayon-5d1f20935612f205588248-3">3</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612f205588248-4">4</div>
<div class="crayon-num" data-line="crayon-5d1f20935612f205588248-5">5</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612f205588248-6">6</div>
<div class="crayon-num" data-line="crayon-5d1f20935612f205588248-7">7</div>
<div class="crayon-num crayon-striped-num" data-line="crayon-5d1f20935612f205588248-8">8</div>
<div class="crayon-num" data-line="crayon-5d1f20935612f205588248-9">9</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f20935612f205588248-1" class="crayon-line"><span class="crayon-v">C</span><span class="crayon-o">:</span><span class="crayon-sy">\</span><span class="crayon-v">Users</span><span class="crayon-sy">\</span><span class="crayon-v">Y4er</span><span class="crayon-sy">\</span><span class="crayon-v">Downloads</span><span class="crayon-o">&gt;</span><span class="crayon-v">java</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">jar </span><span class="crayon-v">apktool</span><span class="crayon-sy">.</span><span class="crayon-i">jar</span> <span class="crayon-i">b</span> <span class="crayon-v">com</span><span class="crayon-sy">.</span><span class="crayon-v">flyersoft</span><span class="crayon-sy">.</span><span class="crayon-i">seekbooks</span></div>
<div id="crayon-5d1f20935612f205588248-2" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Using </span><span class="crayon-i">Apktool</span> <span class="crayon-cn">2.4.0</span></div>
<div id="crayon-5d1f20935612f205588248-3" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Checking </span><span class="crayon-e">whether </span><span class="crayon-e">sources </span><span class="crayon-e">has </span><span class="crayon-v">changed</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612f205588248-4" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Checking </span><span class="crayon-e">whether </span><span class="crayon-e">resources </span><span class="crayon-e">has </span><span class="crayon-v">changed</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612f205588248-5" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Building </span><span class="crayon-e">apk </span><span class="crayon-v">file</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612f205588248-6" class="crayon-line crayon-striped-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Copying </span><span class="crayon-e">unknown </span><span class="crayon-v">files</span><span class="crayon-o">/</span><span class="crayon-v">dir</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612f205588248-7" class="crayon-line"><span class="crayon-v">I</span><span class="crayon-o">:</span> <span class="crayon-e">Built </span><span class="crayon-v">apk</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span><span class="crayon-sy">.</span></div>
<div id="crayon-5d1f20935612f205588248-8" class="crayon-line crayon-striped-line"></div>
<div id="crayon-5d1f20935612f205588248-9" class="crayon-line"><span class="crayon-v">C</span><span class="crayon-o">:</span><span class="crayon-sy">\</span><span class="crayon-v">Users</span><span class="crayon-sy">\</span><span class="crayon-v">Y4er</span><span class="crayon-sy">\</span><span class="crayon-v">Downloads</span><span class="crayon-o">&gt;</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>然后你会在<code>com.flyersoft.seekbooks\dist</code>目录下找到你编译好的apk</p>
<h1 id="签名"><i class="iconfont icon-link"></i>签名</h1>
<p>生成签名</p>
<div class="highlight">
<div class="chroma language-bash">
<div id="crayon-5d1f209356132980250280" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356132980250280-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356132980250280-1" class="crayon-line"><span class="crayon-v">keytool</span> <span class="crayon-o">&#8211;</span><span class="crayon-v">genkey</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">keystore </span><span class="crayon-v">bookapk</span><span class="crayon-sy">.</span><span class="crayon-v">keystore</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">keyalg </span><span class="crayon-v">RSA</span> <span class="crayon-o">&#8211;</span><span class="crayon-i">validity</span> <span class="crayon-cn">10000</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">alias </span><span class="crayon-v">book</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>给apk签名</p>
<div class="highlight">
<div class="chroma ">
<div id="crayon-5d1f209356134466150907" class="crayon-syntax crayon-theme-github crayon-font-monaco crayon-os-pc print-yes notranslate" data-settings=" minimize scroll-mouseover">
<div class="crayon-plain-wrap"></div>
<div class="crayon-main">
<table class="crayon-table">
<tbody>
<tr class="crayon-row">
<td class="crayon-nums " data-settings="hide">
<div class="crayon-nums-content">
<div class="crayon-num" data-line="crayon-5d1f209356134466150907-1">1</div>
</div>
</td>
<td class="crayon-code">
<div class="crayon-pre">
<div id="crayon-5d1f209356134466150907-1" class="crayon-line"><span class="crayon-v">jarsigner</span> <span class="crayon-o">&#8211;</span><span class="crayon-v">verbose</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">keystore </span><span class="crayon-v">bookapk</span><span class="crayon-sy">.</span><span class="crayon-v">keystore</span> <span class="crayon-o">&#8211;</span><span class="crayon-e">signedjar </span><span class="crayon-v">book1</span><span class="crayon-sy">.</span><span class="crayon-e">apk </span><span class="crayon-v">book</span><span class="crayon-sy">.</span><span class="crayon-e">apk </span><span class="crayon-v">book</span></div>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
</div>
<p>最后的<code>book</code>就是<code>-alias</code>后面带的，必须保持一致</p>
<p>然后就能给手机装上你的<code>book1.apk</code>来尽情看<a class="tag_link" title="浏览关于“小说”的文章" href="/tags/%e5%b0%8f%e8%af%b4" target="_blank" rel="noopener noreferrer">小说</a>了</p>
<p>链接: <a href="https://pan.baidu.com/s/1_j1WNl0nglJ2uY9LU833BA" target="_blank" rel="nofollow noopener noreferrer">https://pan.baidu.com/s/1_j1WNl0nglJ2uY9LU833BA</a> 提取码: 6dvi</p>
<h1 id="写在文后"><i class="iconfont icon-link"></i>写在文后</h1>
<p>这篇文章也算是自己对安卓<a class="tag_link" title="浏览关于“逆向”的文章" href="/tags/%e9%80%86%e5%90%91" target="_blank" rel="noopener noreferrer">逆向</a>的一篇水文把，主要还是记录一下命令和思路。不过顺手挖了一个短信轰炸，一百多条短信给我炸的懵逼…</p>
<p>顺便记下我谷歌的一些资料。</p>
<p><a href="https://www.52pojie.cn/thread-742703-1-1.html" target="_blank" rel="nofollow noopener noreferrer">吾爱破解-教我兄弟学Android逆向系列课程+附件导航帖</a></p>
<p><a href="https://ibotpeaches.github.io/Apktool/documentation/" target="_blank" rel="nofollow noopener noreferrer">apktool参数文档</a></p>
<p><a href="https://blog.csdn.net/android_tutor/article/details/5772285" target="_blank" rel="nofollow noopener noreferrer">详解Android中Activity的生命周期</a></p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
