牵走天涯 发表于 2016-8-26 11:24

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:30

世事繁华皆成空 发表于 2016-8-29 14:18
因为三篇帖子都太入门了,整体给一点威望

我还没达到奢求威望的时刻呢。这都有些喜出望外的感觉。然后主要是我也才入门,上周才上手学习的。我想的是把我自己的学习过程记录下来,可以帮助很多新手入门,就不要学我到处去找教程了。{:301_988:}

牵走天涯 发表于 2016-8-29 14:32

真爱贤 发表于 2016-8-26 13:48
恩,挺基础的,楼主在哪里找的题?

就课后作业啊。每个帖子我都声明来来源,第一是尊重作者,第二是方便大家学习参考

牵走天涯 发表于 2016-8-26 11:45

忘了给下载了
https://yunpan.cn/cMqFIzEa2y4UT访问密码 93db

三日月宗近 发表于 2016-8-26 11:50

学习了,顺便沙发

不苦小和尚 发表于 2016-8-26 11:55

楼主用得什么软件啊

wangxd 发表于 2016-8-26 11:56

学习了,顺便沙发

SQLite 发表于 2016-8-26 12:49

这个很赞,正在学习安卓逆向,支持一下!

真爱贤 发表于 2016-8-26 13:48

恩,挺基础的,楼主在哪里找的题?

牵走天涯 发表于 2016-8-26 14:40

不苦小和尚 发表于 2016-8-26 11:55
楼主用得什么软件啊

apkIDE呢,我帖子有介绍呢

牵走天涯 发表于 2016-8-26 14:41

真爱贤 发表于 2016-8-26 13:48
恩,挺基础的,楼主在哪里找的题?

安卓培训教程

牵走天涯 发表于 2016-8-26 14:42

没办法哈,新生呢
@XhyEax
页: [1] 2 3
查看完整版本: Android逆向实例笔记—那些搜不到的中文怎么办?