Android破解之Lic文件加密程序(首例)

我不会写Android,这是我第一个破解Android的例子,耗时接近一天,希望大神不要见笑!

本程序为商业软件,不便发布APK程序。

不要给我发消息,我不得回,有问题,直接回帖就可以了。

准备工作

在开始之前,要进行以下准备工作:

(1)安装JDK,至于版本,自己选择吧,目前我是用JDK1.6版,可以去官网下载安装,并进行环境配置;

(2)安装模拟器,APK软件要运行测试,需要环境,模拟器是个好东西,我用的是海马玩模拟器,不知道行不行;

(3)APK编辑器下载,现在我还是工具党,只能依靠工具,我用的是APK改之理,我并不知道为什么要取这么一个名字。

至于,这三个软件 ,哪个版本相互之间最搭配,现在我还不知道,只能在后面学习过程中总结发现。

限制测试

现在进入正题,在查看、编译APK之前,得让原版程序在模拟器上运行一下,一方面,可以检查apk文件是否有效,我有很多小伙伴经常拿着有问题的数据在那里测试,为了莫名的错误百度都用烂了;另一方面,可以看看软件到底有什么限制。下面以默认账户登陆,然后出现了"此硬件设备未授权!"的错误信息。其实,这个软件需要放置一个lic许可文件在根目录下,但我们没有这个lic许可文件……

反编译程序

将apk程序载入APK改之理3.2版,出现以下错误,果断换了2.5版,就成功进行反编译了。

注意,文件名不能有中文,不然,无法进行正常反编译。

搜索关键

下面是主界面,左边目录树是项目的文件,中间上面是主要视图窗体,中间下面是日志窗口,右边是搜索面板。现在我得搜索一下我们的重要线索"此硬件设备未授权",在右边的搜索面板没有找到任何结果!陷入了僵局……,注意,这里的代码并不是JAVA代码,而是一种叫Smali的语言,不是那么好理解,因为跳转比较多,有点让人头痛!要想看懂并修改这些代码,其语法可参考文章末尾的链接。

但后来发现,Smali中的字符串是Unicode编码,于是,复制了一段就可以转换成汉字。

后来发现,可以看到JAVA源代码,打开任意*.smali文件,在编辑工具栏,打开JAVA源码即可用;在这里面就可进行中文搜索了,现在找到了关键位置。

分析代码

由于打码非常麻烦,所以就不分析怎么具体修改Smali代码了,下面是JAVA源码,主要是判断i值,在Smali语法中,if-nez表示不等于0……,if-eqz表示等于0……

编译程序

修改完毕后,保存,菜单栏"编译"-"编译生成",即可编译生成程序。

如果出现签名不成功,菜单栏"工具"-"配置与选项",修改签名工具为jarsigner尝试。

运行测试

在模拟器上安装测试使用,如果成功,再拿到平板上进行实地测试。当然,不要看这文章一下子就写出来,在模拟上的测试,不止一次两次的,多次尝试,总会成功!

 

参考:

Smali语法学习与DEX文件详解:http://www.apkbus.com/android-181396-1-1.html

Android apk反编译基础:http://www.jb51.net/softjc/119036.html

apk反汇编之smali语法:http://bbs.pediy.com/showthread.php?p=1117963

Apk改之理(Apk IDE)使用常见问题:http://bbs.angeeks.com/thread-2617106-1-1.html

时间: 2024-10-14 16:13:14

Android破解之Lic文件加密程序(首例)的相关文章

解密-怎样破解光盘里面的加密程序

问题描述 怎样破解光盘里面的加密程序 我朋友从一个高手哪里买了张光碟,里面有个高手写的应用程序.但是这张cd加密了.只认当初那台电脑.现在电脑主板坏了,我把硬盘移到新电脑了.但是当想用哪个应用软件时,光碟里的程序却不能在新电脑里运行.光碟可以打开,也可以拷贝,就是不能运行.而且我发现光碟的所用空间是7M,但是里面的文件加起来却只有300k.所以即使拷贝,却只能拷贝那300k,其它隐藏文件找不到也拷不了.现在哪个高手找不到了.我改怎么破解呢.我不明白,哪个碟认的是什么.是认Mac 地址,还是别的机

一款花小钱办大事的文件加密程序

网易科技讯 7月4日消息,加密并不容易.美国国家安全局爆料者爱德华・斯诺登(Edward Snowden)此前想与记者格伦・格林沃尔德(Glenn Greenwald)通过加密电子邮件通信,但后者在观看了斯诺登制作的12分钟教程视频后,仍然搞不清如何使用著名的加密程序PGP. 纳迪姆・科贝西(Nadim Kobeissi)希望清除这种学习障碍.在本月晚些时候于纽约召开的HOPE黑客大会上,他将公布一款名为miniLock的多用途文件加密程序的beta版:该程序是一个免费.开源的浏览器插件,其设计

Android恶意软件对用户文件加密 给赎金才恢复

新浪科技讯 北京时间6月9日早间消息,信息安全研究人员已经发现了一种新的Android恶意软件.这种木马会对用户手机中的照片.视频和文档进行加密,并要求用户支付赎金才能恢复.反病毒软件提供商Eset恶意软件研究员罗伯特·利波夫斯基(Robert Lipovsky)近期在博客中表示,这种恶意软件被称作Android/Simplocker,目前仍停留在概念验证阶段.目前,这一恶意软件瞄准俄罗斯用户,并要求受害者使用乌克兰货币支付赎金.这表明,这款恶意软件目前瞄准东欧地区.业内人士认为,这一恶意软件集

【转】Android下使用Properties文件保存程序设置

原文:http://jerrysun.blog.51cto.com/745955/804789 废话不说,直接上代码.    读取.properties文件中的配置:  String strValue = "";  Properties props = new Properties();  try {      props.load(context.openFileInput("config.properties"));      strValue = props.

java-用JAVA编写一个文件路径加密程序怎么样编写

问题描述 用JAVA编写一个文件路径加密程序怎么样编写 各位大神,我想问一下 如何编写一个文件加密程序,可以加密文件的路径,求帮助,或者给一点线索. 解决方案 http://www.cnblogs.com/FCWORLD/archive/2012/10/11/2720306.html 解决方案二: http://blog.sina.com.cn/s/blog_6aa9c7380101e29m.html 解决方案三: 做一个如哈希那样的算法来加密怎么样 解决方案四: 用合适的加密算法加密路径不就行

超简易加密程序有望面世

其实,加密并不容易.美国国家安全局爆料者爱德华・斯诺登(Edward Snowden)此前想与记者格伦・格林沃尔德(Glenn Greenwald)通过加密电子邮件通信,但后者在观看了斯诺登制作的12分钟教程视频后,仍然搞不清如何使用著名的加密程序PGP. 纳迪姆・科贝西(Nadim Kobeissi)希望清除这种学习障碍.在本月晚些时候于纽约召开的HOPE黑客大会上,他将公布一款名为miniLock的多用途文件加密程序的beta版:该程序是一个免费.开源的浏览器插件,其设计目的是通过实际上无法

优化大师Wopti文件加密

为进一步保护用户重要文件的安全,Windows优化大师向使用者提供了Wopti 文件加密器模块. Wopti 文件加密器能将各种文件加密后压缩存放,不仅提高了用户文件的安全性并且节省了磁盘空间的占用. 加密说明:对于非执行程序文件,加密后存放的文件名为:原文件名+'.womec'.例如:若待加密文件为"sysfile.bmp",则加密后文件为"sysfile.bmp.womec";对于执行程序文件(文件扩展名为EXE.COM.BAT的文件),加密后文件名保持不变.值

Windows优化大师Wopti文件加密方法

  相信很多人为了能让自己的重要文件更安全,都会给自己的文件加密.为进一步保护用户重要文件的安全,Windows优化大师向使用者提供了Wopti 文件加密器模块.Wopti 文件加密器能将各种文件加密后压缩存放,不仅提高了用户文件的安全性并且节省了磁盘空间的占用.今天,小编就给大家分享Windows优化大师Wopti文件加密方法. 加密说明:对于非执行程序文件,加密后存放的文件名为:原文件名+'.womec'.例如:若待加密文件为"sysfile.bmp",则加密后文件为"s

解密-c语言 文件加密问题

问题描述 c语言 文件加密问题 一.文件加密(encrypt) 对信息进行加密,可提高信息传输的安全性.正是由于它的重要用途,人们发明了各种各样的加密方式.其中一种方式是,对文中单词进行逆序处理.请你写一个程序,对已加密的文本进行解密. 输入输出样例: 输入: 2 eno owt eerht i ekil siht emag 输出: one two three i like this game #include<stdio.h> typedef struct{ char ch[1000]; i