前几日,看到一篇文章颇有意思的破解文章,便尝试亲手操刀试一试,文章来源:《 Android破解之北斗手机定位系统》,来源自:吾爱破解论坛,文章链接:http://www.52pojie.cn/forum.php?mod=viewthread&tid=385773,感兴趣的朋友可以速速围观,下面我要说明的是以下几点:

工具:APK改之理(Apk IDE)http://www.onlinedown.net/soft/427172.htm

一款可视化的用于修改安卓Apk程序文件的工具,集Apk反编译、Apk打包、Apk签名,支持语法高亮的代码编辑器,基于文件内容的关键字(支持单行代码或多行代码段)搜索、替换引擎,打造一条龙修改工具(不必再借助各种第三方工具),从而大大简化Apk修改过程中的繁琐工作,节约时间,让你能够把精力全部集中在修改任务中。

  1、全自动的反编译、编译、签名,从此不必再输入繁琐的Apk解包、打包命令。

  2、以树目录管理全部Apk资源文件,浏览、管理、打开、删除文件或文件夹都可以统一在软件中实行,方便快捷。

  3、自动识别图像资源,并提供该类资源的快捷替换功能,方便修改这类图片资源。

  4、内置代码编辑器,支持包含(但不限于)。samli、。xml、。html、。java等的各种文件的语法高亮显示,根据文件格式自动匹配相应语法;同时支持使用系统编辑器来编辑代码文件。

  5、内置基于文件内容的单行或多行代码搜索、替换引擎,一键搜索替换,可显示无穷多个搜索结果以标签的形式分门别类;可指定搜索范围(全部源代码或在指定的文件夹中搜索),支持正则表达式搜索和替换。搜索功能是Apk修改的一个重要工具,从此你不必借助其它第三方搜索工具。

  6、内嵌Unicode、AscII互转工具,以方便汉化类修改。

  7、内置类似于系统cmd.exe的命令窗口,高手也可以手动直接输入各种命令来手动操作。

  8、所有操作步骤、操作结果都以良好的阅读格式输出在日志窗口,方便查看修改的历史记录。

  9、内置adb功能,包括使用adb向设备(或模拟器)安装、卸载修改后的apk进行测试,并嵌入adb log、ddms等功能监测修改apk的运行状况,以便于分析和查找错误。

  10、支持界面换肤。

截图如下:

small语法:

反编译后可以得到jar或者得到smali文件,Android采用的是java语言 进行开发,但是Android系统有自己的虚拟机Dalvik,代码编译最终不是采用的java的class,而是使用的smali,具体详情看参考文章:http://mobile.51cto.com/aprogram-464015.htm

,这里我列下基本语法,以便本内容使用:

.field private isFlag:z  定义变量

.method  方法

.parameter  方法参数

.prologue  方法开始

.line 12  此方法位于第12行

invoke-super  调用父函数

const/high16  v0, 0x7fo3  把0x7fo3赋值给v0

invoke-direct  调用函数

return-void  函数返回void

.end method  函数结束

new-instance  创建实例

iput-object  对象赋值

iget-object  调用对象

invoke-static  调用静态函数

条件跳转分支:

"if-eq vA, vB, :cond_**"   如果vA等于vB则跳转到:cond_**

"if-ne vA, vB, :cond_**"   如果vA不等于vB则跳转到:cond_**

"if-lt vA, vB, :cond_**"    如果vA小于vB则跳转到:cond_**

"if-ge vA, vB, :cond_**"   如果vA大于等于vB则跳转到:cond_**

"if-gt vA, vB, :cond_**"   如果vA大于vB则跳转到:cond_**

"if-le vA, vB, :cond_**"    如果vA小于等于vB则跳转到:cond_**

"if-eqz vA, :cond_**"   如果vA等于0则跳转到:cond_**

"if-nez vA, :cond_**"   如果vA不等于0则跳转到:cond_**

"if-ltz vA, :cond_**"    如果vA小于0则跳转到:cond_**

"if-gez vA, :cond_**"   如果vA大于等于0则跳转到:cond_**

"if-gtz vA, :cond_**"   如果vA大于0则跳转到:cond_**

"if-lez vA, :cond_**"    如果vA小于等于0则跳转到:cond_**

看到这里应该大概明白为什么作者要改lt为gt了吧,小于变成大于了,呵呵,这里大家重点要掌握就是这个函数调用:invoke-static,看明白了基本就可以完成下面去广告的功能了,除了作者的lt转gt功能;

去广告:

如果大家完成了作者的修改lt左右后,发现有个非常讨厌的弹出广告每次都出来,而且不小心点击就会自动下载,我就中招无数,可怜了笔者的小手机,故此必须除掉它,我们首先看下整个项目反编译后的效果,浏览会发现waps这个jar 包,

那就好办了,搜索waps 关键字,终于出了它本身之外,我们发现了在自己的smali文件里出现了一个方法showPopAd,判断就是它,直接删除即可,编译生成可不再显示弹出广告;

修改软件显示信息

1,中文

直接定位到string文件,双击打开就可以编辑任何可见中文,截图如下:

2,ASCII

发现文字是直接写到代码里面的,这里表示对开发者偷懒的极度不满,让破解遇到问题,比如如下文字:

没有办法,只能先转换了,在线转换网站:http://tool.oschina.net/encode?type=3

转换后明显亲切了,如下图:

遇到问题如何解决:

1 破解工具使用,记得要安装JDK1.7喔,不然可能出现问题吧,出现别的问题自行百度;

2 语法问题,smali 基本语法要懂,不然无法下手,反正就是边学边用,程序员基本都是如此;

3 第三方jar包,建议先浏览看看有哪些方法,然后进行全局搜索;

4 ASCII,遇到不要怕,因为这是可以转成中文的,如果看不懂,记得转成中文喔;

联系笔者:

感兴趣的可以发邮件联系笔者:xxxx@163.com,特别注明:破解后的软件不免费提供,请尊重知识产权。

备注:已无法再次破解,请大家谅解,请勿继续发有邮件,谢谢,时间:2019-07-04。

附言:

非常感谢原破解作者,站在巨人肩膀,别忘记了继续往上爬,不然,你还是没有人家看的高,看的远,与君共勉。

《Android破解之北斗手机定位系统》之继续破解相关推荐

  1. android灯光蜂鸣器控制节点指令代码,北斗手机app -北斗手机appV1.5.48

    http://www.51nod.com/Challenge/Problem.html#problemId=1559 倘若矩形是受保护的,那么矩形内每一行至少有一个车或者每一列至少有一个车 判断矩形内 ...

  2. 基于北斗导航定位系统的设计与实现(论文+程序设计源码+数据库文件)

    摘 要 改革开放新时代的到来,人们的生活发生了翻天覆地的变化,人们的娱乐方式变得更加丰富多彩,人们的活动圈子在不断的扩大,不仅仅局限于眼前的苟且,更向往着诗与远方,人们的活动圈子的扩大就意味着在特殊时 ...

  3. Android开发实战《手机安全卫士》——5.“高级工具”模块实现 获取经纬度 锁屏 卸载

    文章目录 1.手机防盗--接收短信播放音乐 2.手机防盗--定位方式 3.手机防盗--获取经纬度坐标 4.手机防盗--设备管理器使用 5.手机防盗--锁屏 & 数据清除 & 卸载 6. ...

  4. Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程

    Google Maps API v2 android版本开发 国内手机不支持google play Service相关问题解决--图文教程 参考文章: (1)Google Maps API v2 an ...

  5. 三星r381android+wear,三星新路线图:Android Wear手表/Tizen手机

    近日三星产品策略高级副总Hankil Yoon向我们介绍了三星2014年产品路线图,和2013年差不多,新的一年三星将沿着智能手表和非安卓手机两个方向发展.值得一提的是三星将会在今年推出一款高配的智能 ...

  6. 获取android的SDK或者手机目录路径

    获取android的SDK或者手机目录路径 Google为我们提供了API来获取SDK或者手机目录路径: 1.获取SD卡目录 File file1 = Environment.getExternalS ...

  7. Appium 移动端自动化 - Android SDK连接安卓手机,adb连接一加8手机USB调试实例演示,连接一加8手机不显示USB调试选项问题排查

    Android SDK 连接安卓手机过程演示 第一章:一加8手机连接过程 ① 启用开发者模式 ③ 开发者选项启用 USB 调试 ③ 手机连接 USB 调试 ④ 手机连接不显示 USB 调试选项问题排查 ...

  8. android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

    Android代码----传感器-----测试手机支持那几种传感 一个小小Demo检测手机支持那几种传感: 具体代码如下: [Java代码]DemoSensorActivity.java packag ...

  9. android 闪存软件测试,手机为什么这么卡:闪存I/O测试AndroBench

    手机为什么这么卡:闪存I/O测试AndroBench软件名称:Androbench 软件版本:4.0.1 软件大小:1.01MB 软件授权:免费 适用平台:Android 很多朋友买手机只是为了日常使 ...

  10. Android程序对不同手机屏幕分辨率自适应的总结

    各种Android操作系统的手机简直就是琳琅满目,屏幕分辨率的差异可想而知.目前比较主流的有WVGA=800x480,HVGA=480x320,另外的还有QVGA=320x240.当然还有魅族M9的D ...

最新文章

  1. SOA标准之----SCA架构思想
  2. 移动端开发, 常用CSS单位
  3. ASP.NET购物车Cookie获取,创建,添加,更新,删除的用法
  4. 深度系统linux deepin如何按装,U盘快速安装深度操作系统Deepin详细过程 体验不一样的桌面系统...
  5. 中boxplot函数的参数设置_如何在Python中生成图形和图表
  6. Sublime Text 3安装GoSublime
  7. 20年薪水的经典忠告
  8. 2021-09-02Hive
  9. 在 Chrome 浏览器中安装印象笔记·剪藏插件
  10. 韦根(Wiegand协议)
  11. 数字化赋能全零售 国美按下战略加速键
  12. IE主页被https://hao.360.cn/?a1004劫持,如何解决
  13. COM in Wine(1)——COM基本概念
  14. web前端CSS---关于text-align设置为justify的相关内容
  15. 华为计算机的隐藏应用程序,华为平板5怎么隐藏软件 荣耀5平板怎么隐藏应用程序?...
  16. 2017国庆假期学习总结
  17. javascript案例16——判断输入的年份是否是闰年、判断闰年
  18. oppoa83t怎么升级android8,OPPO A83t原版系统刷机包_OPPO A83t最新升级包更新下载
  19. 《经济学人》深度报道:DeepMind和谷歌的AI拉锯战
  20. 互联网金融数据分析体系

热门文章

  1. 【npm】伙计,给我来一杯package.json!不加糖
  2. 小米平板2Android分区表,DIY:8G+128G双系统小米平板2
  3. ida android so 断点,IDA Pro 7.0+调试Android so飘云整理(基于Android5.1.1)
  4. visio画两条直线交叉但不弯曲不跨线
  5. 三轴加速度计计算俯仰角、横滚角、偏航角
  6. 厦大计算机科学复试线,2020年厦门大学信息学院考研复试分数线
  7. mysql innodb插件_mysql安装innodb插件(MySQL installs the InnoDB plug-in).doc
  8. 启动计算机显示屏没反应,电脑开机后显示器无反应怎么办
  9. darknet测试voc数据集精度
  10. vue如何debugger