上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 51 下一页
摘要: 说明:由于最近很忙,老项目被砍掉,新项目刚立项。加之NDK的文章网上已有不少。因此,这一篇文章转自网络。原文链接在此: 《Android: NDK编程入门笔记》APK反破解之三:NDK编译.so动态库为何要用到NDK?前段时间,工作中需要用android的应用程序访问android的根文件系统中的文件,但是由于应用程序的权限限制,无法访问这些文件,怎么办? 所以这就要用到了NDK编程了,既用C/C++代码实现访问系统文件,并将其生成本地库,供android中的java代码调用,这样就可以在java代码中通过调用C/C++编写的库的接口来实现对系统文件的访问。下面就介绍下Android NDK的 阅读全文
posted @ 2012-11-22 22:52 GreyWolf 阅读(482) 评论(0) 推荐(0) 编辑
摘要: Android APK 签名比对 发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。 例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。) 简单地说,签名机制标明了APK的发行机构。因... 阅读全文
posted @ 2012-11-22 22:21 GreyWolf 阅读(653) 评论(0) 推荐(0) 编辑
摘要: 转载请注明出处:http://www.blogjava.net/zh-weir/arch...12/354190.html Android Java混淆(ProGuard)ProGuard简介 ProGuard是一个SourceForge上非常知名的开源项目。官网网址是:http://proguard.sourceforge.net/。 Java的字节码一般是非常容易反编译的。为了很好的保护Java源代码,我们往往会对编译好的class文件进行混淆处理。ProGuard的主要作用就是混淆。当然它还能对字节码进行缩减体积、优化等,但那些对于我们来说都算是次要的功能。 引用ProGuard官方的. 阅读全文
posted @ 2012-11-22 22:08 GreyWolf 阅读(385) 评论(0) 推荐(0) 编辑
摘要: 本次教程的最终目的是“偷龙转凤”,通过修改Android客户端让其发表的微博显示“来自iPhone客户端”iPhone多火呀!用iPhone多有面子呀!呵呵第一件事还是准备好所需要的工具。工欲善其事,必先利其器!【手机一部】当然必须是Android系统的【新浪微博Android客户端】有了手机当然也要有客户端安装文件了,下载地址:http://t.sina.com.cn/mobile/android.php【JDK】后面要用到一些Java程序,所以必须安装Java环境我这里装的1.6版,下载地址:http://www.java.net/download/jdk6/6u10/promoted/b 阅读全文
posted @ 2012-11-22 22:02 GreyWolf 阅读(383) 评论(0) 推荐(0) 编辑
摘要: 由于智能手机的普及,手机病毒逐渐走上前台,病毒的地下产业链也逐渐注意到这一块。总体来说,目前的手机病毒不像PC病毒那样(初期的pc病毒主要是为了显示黑客的个人能力)。手机病毒的初衷很简单,主要是为了窃取隐私和获取经济利益。 下面就简单的介绍一个android平台上手机病毒分析的大体流程,首先我们经常用到的两款工具是apktool和jd-gui,这两款工具是分析的利器。 当我们拿到一个安卓平台样本的时候,最先需要考虑的是获取他的文件的结构,apk包我们可以利用解压工具解压出来。不少的样本在加压之后我们可以在其中的解压文件中找到elf,so,apk等格式的文件,其中elf,so是... 阅读全文
posted @ 2012-11-22 21:57 GreyWolf 阅读(562) 评论(0) 推荐(0) 编辑
摘要: 本篇将给您介绍”Autorelease Pools”(自动释放池)在应用中的使用技巧。1,Autorelease Pools概要一个”Autorelease Pool”实例中“包含”其它各种调用了”autorelease”方法的对象。当它释放时,其中所有被管理对象都会收到”relrease”的消信。注意,同一个对象可以被多次调用”autorelease”方法,并可以放到同一个”Autorelease Pool”中。引入这个自动释放池机制,对象的”autorelease”方法代替”relrease”方法可以延长它的生命周期,直接到当前”Autorelrease Pool”释放。如果想让此对象的生 阅读全文
posted @ 2012-11-22 12:40 GreyWolf 阅读(156) 评论(0) 推荐(0) 编辑
摘要: @try{ Statements } @catch(NSException*ex) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:[ex name] message:[ex reason] delegate:selfcancelButtonTitle:@"OK"otherButtonTitles: nil]; [alert show]; } 阅读全文
posted @ 2012-11-22 12:32 GreyWolf 阅读(132) 评论(0) 推荐(0) 编辑
摘要: #include <stdio.h>#include <stdlib.h>#define mSIZE 3#define pSIZE 8static int memery[mSIZE] = {0};static int process[pSIZE] = {0};//static int process[pSIZE] = {2,3,2,1,5,2,4,5,3,2,5,2};//static int process[pSIZE] = {7,10,1,2,10,3,10,4,2,3,10,3,2,1,2,10,1,7,10,1};void build(); //生成一个随机数序 阅读全文
posted @ 2012-11-22 11:59 GreyWolf 阅读(247) 评论(0) 推荐(0) 编辑
摘要: 常见问题解答ARC的机制是什么?它在那里放入retain/release函数调用?请停止思考这些问题,把更多的精力放在下面的问题上,比如你的程序逻辑,对象的强,弱引用,对象的所属关系,可能的循环引用等问题上。我还需要为我的类写一个dealloc函数么?可能。因为ARC并不自动调用malloc/free,并不自动管理像核心功能对象、文件描述符等的生命周期,所以你仍然需要在dealloc中释放它们。你不会(实际上是不能)释放对象实例,但是你仍然需要为系统类调用[self setDelegate:nil]或其他ARC不会自动生产释放代码的情况下释放资源。dealloc方法在ARC不是必须的,并且不许 阅读全文
posted @ 2012-11-22 11:57 GreyWolf 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 使用在函数参数转换的从属关键词当在函数调用的参数中使用Objective-C和基础核心实例的转换的时候,你需要告诉编译关于这个传入参数的所属信息。这些基础核心实例的所属规则定义在基础核心内存管理规则中(参考Memory Management Programming Guide for Core Foundation);Objective-C实例的规则定义在Advanced Memory Management Programming Guide.在下面的代码片段中,传入函数的CGGradientCreateWithColors的数组是需要转换的。byarrayWithObjects:函数返回的实 阅读全文
posted @ 2012-11-22 11:56 GreyWolf 阅读(219) 评论(0) 推荐(0) 编辑
上一页 1 ··· 37 38 39 40 41 42 43 44 45 ··· 51 下一页