APk文件怎么破解
APK Crack写这篇文章之前,有些犹豫,我会不会因此而打开了一个潘多拉魔盒呢?后来一想,Android类似的恶意软件早已问世,说明这世上已经有不少软件安全专家或者黑客们对此并不陌生了。
而我,仅仅是作为一个传道者,将这个少数人知道的秘密告诉大家。
于是我心安多了,我想我是在为Android软件安全行业早日成熟起来做贡献吧~!所谓APK指的是Android操作系统的应用程序安装文件。
所谓Crack,简单地理解为“破解”。
我具体指的是反编译APK文件进行汇编级的代码分析,并修改或插入自己的代码,重新改之后的代码,大致如下:# virtual methods.method public onCreate(Landroid/os/Bundle;)V.locals 2.parameter "savedInstanceState".prologue
怎么破解APK锁机软件http://pan.baidu.com/
#指定代码的压缩级别 -optimizationpasses 5 #包明不混合大小写 -dontusemixedcaseclassnames #不去忽略非公共的库类 -dontskipnonpubliclibraryclasses #优化 ?不优化输入的类文件 -dontoptimize #预校验 -dontpreverify #混淆时是否记录日志 -verbose # 混淆时所采用的算法 -optimizations !code/simplification/arithmetic,!field/*,!class/merging/* #保护注解 -keepattributes *Annotation* # 保持哪些类不被混淆 -keep public class * extends android.app.Fragment -keep public class * extends android.app.Activity -keep public class * extends android.app.Application -keep public class * extends android.app.Service -keep public class * extends android.content.BroadcastReceiver -keep public class * extends android.content.ContentProvider -keep public class * extends android.app.backup.BackupAgentHelper -keep public class * extends android.preference.Preference -keep public class com.android.vending.licensing.ILicensingService #如果有引用v4包可以添加下面这行 -keep public class * extends android.support.v4.app.Fragment #忽略警告 -ignorewarning #####################记录生成的日志数据,gradle build时在本项目根目录输出################ #apk 包内所有 class 的内部结构 -dump class_files.txt #未混淆的类和成员 -printseeds seeds.txt #列出从 apk 中删除的代码 -printusage unused.txt #混淆前后的映射 -printmapping mapping.txt #####################记录生成的日志数据,gradle build时 在本项目根目录输出-end################ ################混淆保护自己项目的部分代码以及引用的第三方jar包library######################### #-libraryjars libs/umeng-analytics-v5.2.4.jar #-libraryjars libs/alipaysdk.jar #-libraryjars libs/alipaysecsdk.jar #-libraryjars libs/alipayutdid.jar #-libraryjars libs/wup-1.0.0-SNAPSHOT.jar #-libraryjars libs/weibosdkcore.jar #三星应用市场需要添加:sdk-v1.0.0.jar,look-v1.0.1.jar #-libraryjars libs/sdk-v1.0.0.jar #-libraryjars libs/look-v1.0.1.jar #我是以libaray的形式引用了一个图片加载框架,如果不想混淆 keep 掉 -keep class com.nostra13.universalimageloader.** { *; } #友盟 -keep class com.umeng.**{*;} #支付宝 -keep class com.alipay.android.app.IAliPay{*;} -keep class com.alipay.android.app.IAlixPay{*;} -keep class com.alipay.android.app.IRemoteServiceCallback{*;} -keep class com.alipay.android.app.lib.ResourceMap{*;} #信鸽推送 -keep class com.tencent.android.tpush.** ?{* ;} -keep class com.tencent.mid.** ?{* ;} #自己项目特殊处理代码 #忽略警告 -dontwarn com.veidy.mobile.common.** #保留一个完整的包 -keep class com.veidy.mobile.common.** { ? ?*; } -keep class ?com.veidy.activity.login.WebLoginActivity{*;} -keep class ?com.veidy.activity.UserInfoFragment{*;} -keep class ?com.veidy.activity.HomeFragmentActivity{*;} -keep class ?com.veidy.activity.CityActivity{*;} -keep class ?com.veidy.activity.ClinikActivity{*;} #如果引用了v4或者v7包 -dontwarn android.support.** ############混淆保护自己项目的部分代码以及引用的第三方jar包library-end################## -keep public class * extends android.view.View { ? ?public (android.content.Context); ? ?public (android.content.Context, android.util.AttributeSet); ? ?public (android.content.Context, android.util.AttributeSet, int); ? ?public void set*(...); } #保持 native 方法不被混淆 -keepclasseswithmembernames class * { ? ?native ; } #保持自定义控件类不被混淆 -keepclasseswithmembers class * { ? ?public (android.content.Context, android.util.AttributeSet); } #保持自定义控件类不被混淆 -keepclasseswithmembers class * { ? ?public (android.content.Context, android.util.AttributeSet, int); } #保持自定义控件类不被混淆 -keepclassmembers class * extends android.app.Activity { ? public void *(android.view.View); } #保持 Parcelable 不被混淆 -keep class * implements android.os.Parcelable { ?public static final android.os.Parcelable$Creator *; } #保持 Serializable 不被混淆 -keepnames class * implements java.io.Serializable #保持 Serializable 不被混淆并且enum 类也不被混淆 -keepclassmembers class * implements java.io.Serializable { ? ?static final long serialVersionUID; ? ?private static final java.io.ObjectStreamField[] serialPersistentFields; ? ?!static !transient ; ? ?!private ; ? ?!private ; ? ?private void writeObject(java.io.ObjectOutputStream); ? ?private void readObject(java.io.ObjectInputStream); ? ?java.lang.Object writeReplace(); ? ?java.lang.Object readResolve(); } #保持枚举 enum 类不被混淆 如果混淆报错,建议直接使用上面的 -keepclassmembers class *implements java.io.Serializable即可 #-keepclassmembers enum * { # ?public static **[] values(); # ?public static ** valueOf(java.lang.String); #} -...
怎么解除安卓软件 APK的时间限制
在 android 的API中有提供 SystemClock.setCurrentTimeMillis()函数来修改系统时间,可惜无论你怎么调用这个函数都是没用的,无论模拟器还是真机,在logcat中总会得到"Unable to open alarm driver: Permission denied ".这个函数需要root权限或者运行与系统进程中才可以用。
本来以为就没有办法在应用程序这一层改系统时间了,后来在网上搜了好久,知道这个目的还是可以达到的。
第一个方法简单点,不过需要在Android系统源码的环境下用make来编译: 1. 在应用程序的AndroidManifest.xml中的manifest节点中加入 android:sharedUserId="android.uid.system"这个属性。
2. 修改Android.mk文件,加入LOCAL_CERTIFICATE := platform这一行 3. 使用mm命令来编译,生成的apk就有修改系统时间的权限了。
第二个方法麻烦点,不过不用开虚拟机跑到源码环境下用make来编译: 1. 同上,加入android:sharedUserId="android.uid.system"这个属性。
2. 使用eclipse编译出apk文件,但是这个apk文件是不能用的。
3. 用压缩软件打开apk文件,删掉META-INF目录下的CERT.SF和CERT.RSA两个文件。
4. 使用目标系统的platform密钥来重新给apk文件签名。
这步比较麻烦, 首先找到密钥文件,在我的Android源码目录中的位置 是"build\target\product\security",下面的platform.pk8和platform.x509.pem 两个文件。
然后用Android提供的Signapk工具来签名,signapk的源代码是 在"build\tools\signapk"下, 用法为"signapk platform.x509.pem platform.pk8 input.apk output.apk", 文件名最好使用绝对路径防止找不到,也可以修改源代码直接使用。
这样最后得到的apk和第一个方法是一样的。
最后解释一下原理,首先加入android:sharedUserId="android.uid.system"这个属性。
通过Shared User id,拥有同一个User id的多个APK可以配置成运行在同一个进程中。
那么把程序的UID配成android.uid.system,也就是要让程序运行在系统进程中,这样就有权限来修改系统时间了。
只是加入UID还不够,如果这时候安装APK的话发现无法安装,提示签名不符,原因是程序想要运行在系统进程中还要有目标系统的platform key,就是上面第二个方法提到的platform.pk8和platform.x509.pem两个文件。
用这两个key签名后apk才真正可以放入系统进程中。
第一个方法中加入LOCAL_CERTIFICATE := platform其实就是用这两个key来签名。
这也有一个问题,就是这样生成的程序只有在原始的Android系统或者是自己编译的系统中才可以用,因为这样的系统才可以拿到platform.pk8 和platform.x509.pem两个文件。
要是别家公司做的Android上连安装都安装不了。
试试原始的Android中的key来签名,程序在模拟器上运行OK,不过放到G3上安装直接提示"Package ... has no signatures that match those in shared user android.uid.system",这样也是保护了系统的安全。
最后还说下,这个android:sharedUserId属性不只可以把apk放到系统进程中,也可以配置多个APK运行在一个进程中,这样可以共享数据,应该会很有用的。
有偿破解一款手机APK软件,哪位大神能帮忙
2。
4安卓系统手机下载软件方法有很多,为您提供以下几种方式.通过手机浏览器搜索需要的软件下载安装(若是自带的浏览器,下载的安装包保存在我的文件-Download文件夹中).通过电脑下载APK格式的安装包。
3.通过第三方助手类软件下载安装需要的程序,请您参考:1.通过手机中应用商店”搜索需要的软件并下载安装...
【如何制作apk软件】怎么制作apk软件,越详细越好。
apk文件更改内容制造制作需要多基础才更改内容简单用电脑上解压工具打开apk我下了口袋妖怪绿宝石apk版想更换成口袋妖怪叶绿把其rom.png删掉自己下载口袋妖怪叶绿rom其名字改成rom.png放源文件夹里安装口袋妖怪叶绿封面和封面名字依绿宝石要更换必须也要更改其apk文件浏览图片软件把apk图片更换打开图片了更动要太大否则能无法安装
推荐一个比较准确的批八字软件。
要破解版的apk,谢谢
甚至有的把生辰八字都排错,因为没有考虑到二十四节气交节的问题上、使用破解版的apk,为了节约时间,使用八字排盘软件来帮助我们排出八字、大运、流年还是很有帮助的,通常把八字的月柱干支都排错本人用过很多批八字软件,感觉多数软件在取八字喜用神是不准确的,建议八字分析要依靠人工来,况且很多软件无法做到自动判断八字格局之成败,准确率是比较有限的。
不过。
如果只是使用八字排盘功能的话,可以使用信达利网络排盘系统,支持电脑和手机使用。
安装...
安卓apk软件,安卓apk软件下载安卓apk格式的软件在哪里可以
有些安卓apk游戏很好,可惜当玩到精彩之处时突然跳出短信收费界面,要想继续玩…就得花人民币啊…如果说游戏就收费一次还可以接受,现实是不止收费一次,激活游戏需人民币,道具还需人民币,这哪能受的了…所以就想不掏人民币照样玩安卓apk收费游戏! 破解安卓apk收费游戏方法: 一、首先需运行原版apk收费游戏,在出现的短信收费界面,一般都有收费号码,记住这个收费号码。
二、apk游戏收费号码一般在apk文件内的dex文件内,需要把dex文件提取出来,然后运行十六进制编辑器并打开dex文件,搜索收费号码并修改,然后保存修改。
三、把修改后的dex文件替换原游戏文件中的dex文件,然后重新签名即可,到此安卓apk发短信收费游戏破解成功!...
哪种软件可以破解家教机?
本人破解了安卓系统限制,基于h8s,希望有帮助破解方法:下载要安装的apk 更名并放进外置储存卡内,更名为中国象棋.apk(也可以是其他应用商城内有的apk,大小最好大于6M,如果要安装的文件很大,推荐40M以上的安装包下载)打开应用商城,按住小房子键(返回桌面的那个)打开后台运行程序单,看到应用商城,按住一会,会出现一个菜单,有详细信息,打开打开会看到应用商城的apk信息,点卸载更新,它会还原到1.1版本打开文件管理,进入外置储存卡,会看到有一个名为kmaket(差不多是这个名字)的文件夹,把刚刚下载好的apk复制,不要粘贴打开应用商城,找到中国象棋(或其他下载的apk更名的名字),点下载最重要的一步,点完下载迅速切换回文件管理,打开kmaket,粘贴,会提示覆盖,点是静静的等下载完毕安装完成,看看更多是不是有了下载的apk?问题及解决方法:1.建议替换等操作用系统自带文件管理2.如没有提示替换,请换一个名字再试3.破解初期会提示***安装失败或卸载失败,不用管,重启就好了4.下载时暂停,将文件替换再继续下载可能适合大文件的替换,本人没有试过5.安装完成后将k……文件夹内清空,应用商城便可重复使用一个apk的替换,若商城内显示安装而不是下载,请到下载完成中删除6.本人家教机H8s,有疑问请咨询本百度账号,不定期回复
稀世珍品文玩天下