Android逆向实例笔记—那些搜不到的中文怎么办?
本帖最后由 牵走天涯 于 2016-8-26 11:29 编辑该crackme为吾爱培训教程的课后作业,简单到爆,大神请路过
这个也有人发过,但是写的不够详细,我写出来,一是自己做做笔记,二是给新生提供方便。{:301_997:}
1.源apk
废话不多说,蓝叠看看错误提示。
http://img.blog.csdn.net/20160826104703212?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Centerhttp://img.blog.csdn.net/20160826104706793?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
记住我们的错误信息。
2.反编译
首先去string.xml中
<?xml version="1.0" encoding="utf-8"?>
<resources>
<string name="abc_action_mode_done">Done</string>
<string name="abc_action_bar_home_description">Navigate home</string>
<string name="abc_action_bar_up_description">Navigate up</string>
<string name="abc_action_menu_overflow_description">More options</string>
<string name="abc_toolbar_collapse_description">Collapse</string>
<string name="abc_action_bar_home_description_format">%1$s, %2$s</string>
<string name="abc_action_bar_home_subtitle_description_format">%1$s, %2$s, %3$s</string>
<string name="abc_searchview_description_search">Search</string>
<string name="abc_search_hint">Search…</string>
<string name="abc_searchview_description_query">Search query</string>
<string name="abc_searchview_description_clear">Clear query</string>
<string name="abc_searchview_description_submit">Submit query</string>
<string name="abc_searchview_description_voice">Voice search</string>
<string name="abc_activitychooserview_choose_application">Choose an app</string>
<string name="abc_activity_chooser_view_see_all">See all</string>
<string name="abc_shareactionprovider_share_with_application">Share with %s</string>
<string name="abc_shareactionprovider_share_with">Share with</string>
<string name="status_bar_notification_info_overflow">999+</string>
<string name="app_name">CrackMe</string>
<string name="hello_world">Hello world!</string>
<string name="action_settings">Settings</string>
</resources>
看吧,没有可用信息。
那么我看就只有搜索了噻
http://img.blog.csdn.net/20160826104934341?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
什么情况。没有???懵逼了。
这个时候我们就来试试unicode
把我们需要转换的写这里。
http://img.blog.csdn.net/20160826105955688?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
点后点击转换为unicode
http://img.blog.csdn.net/20160826105549624?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
最后一步,把转化好的,放到搜索内容去。
http://img.blog.csdn.net/20160826110026657?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
这个时候我们搜搜看看吧。
http://img.blog.csdn.net/20160826110127095?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
这下就出来了,双击过去。
然后往上找找跳转。
http://img.blog.csdn.net/20160826110551206?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
我们去看看关键的类源码。
http://img.blog.csdn.net/20160826110853006?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
我们可以看到,关键就是那个if<30,试想我们怎么可能大于30呢,所以可以直接修改为小于30。或者说,我们直接跳过这个if。
好吧,那我们有两种方法。
1).把ge改为le,改为小于
http://img.blog.csdn.net/20160826111231058?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
2)直接goto无条件跳转
我们可以直接让goto去跳过这个if语句块
http://img.blog.csdn.net/20160826111819925?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
这两个位置都是可以的。任选一个即可。
3.验证
编译生成拖蓝叠
http://img.blog.csdn.net/20160826112007274?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
直接点击升级,然后重启
http://img.blog.csdn.net/20160826112029241?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center
OK,已经成功破解。
后记:这些都是很简单,很基础的apk。这个就是学习一下都不到中文怎么办。这里也就是自己做做笔记,很简单的东西。
世事繁华皆成空 发表于 2016-8-29 14:18
因为三篇帖子都太入门了,整体给一点威望
我还没达到奢求威望的时刻呢。这都有些喜出望外的感觉。然后主要是我也才入门,上周才上手学习的。我想的是把我自己的学习过程记录下来,可以帮助很多新手入门,就不要学我到处去找教程了。{:301_988:} 真爱贤 发表于 2016-8-26 13:48
恩,挺基础的,楼主在哪里找的题?
就课后作业啊。每个帖子我都声明来来源,第一是尊重作者,第二是方便大家学习参考 忘了给下载了
https://yunpan.cn/cMqFIzEa2y4UT访问密码 93db 学习了,顺便沙发 楼主用得什么软件啊 学习了,顺便沙发 这个很赞,正在学习安卓逆向,支持一下! 恩,挺基础的,楼主在哪里找的题? 不苦小和尚 发表于 2016-8-26 11:55
楼主用得什么软件啊
apkIDE呢,我帖子有介绍呢 真爱贤 发表于 2016-8-26 13:48
恩,挺基础的,楼主在哪里找的题?
安卓培训教程 没办法哈,新生呢
@XhyEax