吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 8878|回复: 17
收起左侧

[Android 原创] GPS Pro v1.3(beta6)爆破笔记

  [复制链接]
qtfreet00 发表于 2015-5-8 23:24
本帖最后由 世事繁华皆成空 于 2015-5-11 19:00 编辑

原创:世事繁华皆成空
工具:ApkIDE,apk逆向助手,Notepad++原程序下载地址:http://apk.r1.market.hiapk.com/d ... ojectgps_051308.apk

软件介绍:GPS Pro 包括西安80、北京54等坐标系的时时转换显示,支持3参数的设置,支持显示当前坡度、坡向、海拔、中央经线、带号、一万图幅号、五万图幅号等信息,支持手持GPS的记录航点航迹和计算面积周长功能,支持数据交流和地图加载功能。
先看一下软件,任何破解不可能上来就反编译,大家应该先使用一下,找到一些可能有用的关键点,去广告亦是如此

QQ截图20150508225158.png QQ截图20150508225209.png QQ截图20150508225215.png


搜索关键词,“注册码错误”
QQ截图20150508225720.png
QQ截图20150508225804.png
来到java代码下,看到变量只有相等时才不会跳转失败,这地方我们不考虑算法,直接爆破,修改一下跳转
QQ截图20150508225956.png
将eqz改成nez,这样就不会跳转到失败函数下了,我们回编译试试,因为我之前修改的时候一直回编译失败,所以采用提取dex文件反编译后用Notepad++修改,做教程时直接回编译成功了,这里就直接使用ApkIDE修改了

我们任意输入一个注册码,我输入了“1”,提示注册成功,很开心:)
QQ截图20150508230221.png
不过我们再次开启软件后,提示“试用已到期”
QQ截图20150508230232.png
看来软件有启动验证,我们再搜索关键词“试用已到期”
QQ截图20150508230600.png QQ截图20150508230611.png

[Java] 纯文本查看 复制代码
    iget v5, p0, Lcom/pksqs/projectgps/DisplayActivity;->isPro:I

    if-eqz v5, :cond_1

    iget v5, p0, Lcom/pksqs/projectgps/DisplayActivity;->isPro:I

    if-ne v5, v8, :cond_2

    :cond_1
    iget v5, p0, Lcom/pksqs/projectgps/DisplayActivity;->isReg:I

    if-eq v5, v8, :cond_2

    .line 1725
    const-string v5, "\u8bd5\u7528\u5df2\u5230\u671f\uff0c\u8bf7\u6ce8\u518c\uff1a"

    invoke-direct {p0, v5}, Lcom/pksqs/projectgps/DisplayActivity;->sign(Ljava/lang/String;)V


这里有两个对软件版本的验证,如果是isPro,则不跳转,如果不是,则跳转到“试用已到期”,我们直接删除判断if-eqz v5, :cond_1这行,并将下面两个跳转强制跳转到:cond2
我们回编译试试
QQ截图20150508231249.png
再次安装,唉,不提示软件过期了
QQ截图20150508231324.png
不过当我们来到“关于”下,唉,好像有什么不对
QQ截图20150508231358.png
看来我们并没有成功,让我们再看一下代码,我们发现刚刚有一行代码我们并没有重视
    iget v5, p0, Lcom/pksqs/projectgps/DisplayActivity;->isReg:I
那我们搜索isReg,字眼也能看得出是判断是否已经注册,
QQ截图20150508231625.png
第一个是定义变量,不用理会,我们看第二个,并来到方法的开始处
QQ截图20150508231719.png
我们看到是constructor<init>,这是软件默认会加载的方法,看来我们之所以破解失败就是这个地方引起的,那我们再看到isReg处
    iput v4, p0, Lcom/pksqs/projectgps/DisplayActivity;->isReg:I
我们看到这个地方调用了v4变量,我们找到v4的定义
QQ截图20150508231933.png
看到此处的v4定义的-0x1,也就是-1(-1就是未注册,有的时候会用0来表示未注册),那我们修改为0x1,回编译
QQ截图20150508232542.png
over,教程结束



免费评分

参与人数 15威望 +3 热心值 +15 收起 理由
剑哥 + 1 http://pan.baidu.com/s/1hqAJmAS求破解
B6B6B6 + 1 我很赞同!
淡然出尘 + 1 + 1 支持技术教程
tian073 + 1 谢谢@Thanks!写的真好!
Hmily + 2 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
爽yy + 1 鼓励转贴优秀软件安全工具和文档!
jw8013 + 1 感谢发布原创作品,吾爱破解论坛因你更精彩.
治愈先生 + 1 鼓励转贴优秀软件安全工具和文档!
echotxkl + 1 感谢楼主,我太喜欢这个软件了!
XhyEax + 1 赞一个!
f296 + 1 我很赞同!
cxqdly + 1 热心回复!
dapang + 1 谢谢@Thanks!
lospring + 1 好文章,谢谢分享
chermy + 1 今天的分没给. 随便发了

查看全部评分

本帖被以下淘专辑推荐:

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Hmily 发表于 2015-5-11 18:48
下次帮爱盘打广告吧,先写上所用工具爱盘下载:http://down.52pojie.cn/Tools/Android_Tools/

原版程序也提供下,方便大家练习。

点评

好的....  发表于 2015-5-11 18:59
soulovess 发表于 2015-5-13 16:22

里面的数字变化,0x1变成0x2,还删除了一句,.line77改成.line117,下面的那一句也改成了cont。。。。


楼主能不能详细说明一下什么意思啊。。。
Hackerzch 发表于 2015-5-8 23:36
whter 发表于 2015-5-8 23:41
需要学习的有很多
头像被屏蔽
552123679 发表于 2015-5-8 23:41
提示: 作者被禁止或删除 内容自动屏蔽
大软白的包子 发表于 2015-5-9 01:00
真是厉害!!!
yets11 发表于 2015-5-9 07:55
楼主辛苦了,下来看看再说
weisili2014 发表于 2015-5-9 09:01
经典教程啊。。。。。。。。。学习了。。。。。。
XhyEax 发表于 2015-5-10 12:17
赞一个!学到了一些东西。
jw8013 发表于 2015-5-10 18:23
很棒的说,支持一个先
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则 警告:本版块禁止灌水或回复与主题无关内容,违者重罚!

快速回复 收藏帖子 返回列表 搜索

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-5-4 19:30

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表