摘要: 【软件介绍】产品名称:SuperLock 2.3 Beta应用简介:SuperLock 是一款Android平台下的锁屏和安全保护程序,启动程序服务后可在开机、关屏和受保护的程序启动时开启保护功能。通过密码、手摇、声纹等方式进行解锁,可操作和可玩性极高。要启动所有服务必需先设置密码,以保证程序的安全性。适用于Android 1.6以上版本。软件功能 :·锁屏·软件保护·可通过建立自己的声纹模型,进行声纹识别解锁·手摇解锁·密码解锁·模型测试·支持在线声纹模型建立·支持配置文件和声纹模型备份,不怕数据被删除操作方式 阅读全文
posted @ 2011-11-22 17:49 S.Kei.Cheung 阅读(1948) 评论(3) 推荐(3) 编辑
摘要: 发布过Android应用的朋友们应该都知道,Android APK的发布是需要签名的。签名机制在Android应用和框架中有着十分重要的作用。例如,Android系统禁止更新安装签名不一致的APK;如果应用需要使用system权限,必须保证APK签名与Framework签名一致,等等。在《APK Crack》一文中,我们了解到,要破解一个APK,必然需要重新对APK进行签名。而这个签名,一般情况无法再与APK原先的签名保持一致。(除非APK原作者的私钥泄漏,那已经是另一个层次的软件安全问题了。)简单地说,签名机制标明了APK的发行机构。因此,站在软件安全的角度,我们就可以通过比对APK的签名情 阅读全文
posted @ 2012-04-09 01:16 S.Kei.Cheung 阅读(1724) 评论(0) 推荐(0) 编辑
摘要: import sun.security.pkcs.PKCS7;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.io.InputStream;import java.security.GeneralSecurityException;import java.security.cert.X509Certificate;class SignApk { public static X509Certificate readSi... 阅读全文
posted @ 2012-03-15 16:09 S.Kei.Cheung 阅读(767) 评论(0) 推荐(0) 编辑
摘要: 关键字: work1、请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句2、如何输出源文件的标题和目前执行行的行数3、两个数相乘,小数点后位数没有限制,请写一个高精度算法4、写一个病毒5、有A、B、C、D四个人,要在夜里过一座桥。他们通过这座桥分别需要耗时1、2、5、10分钟,只有一支手电,并且同时最多只能两个人一起过桥。请问,如何安排,能够在17分钟内这四个人都过桥?2008年腾讯招聘选择题(60)c/c++ os linux方面的基础知识c的Sizeof函数有好几个!程序填空(40)1.(20) 4空x5不使用额外空间,将A,B两链表的元素交叉归并2.(20) 4空x5MF 阅读全文
posted @ 2012-03-14 02:30 S.Kei.Cheung 阅读(1010) 评论(0) 推荐(0) 编辑
摘要: 在Android应用程序中,可以配置Activity以四种方式来启动,其中最令人迷惑的就是”singleTask”这种方式了,官方文档称以这种 方式启动的Activity总是属于一个任务的根Activity。果真如此吗?本文将为你解开Activity的”singleTask”之谜。在解开这个谜之前,我们先来简单了解一下在Android应用程序中,任务(Task)是个什么样的概念。我们知道,Activity是Android 应用程序的基础组件之一,在应用程序运行时,每一个Activity代表一个用户操作。用户为了完成某个功能而执行的一系列操作就形成了一个 Activity序列,这个序列在Andr 阅读全文
posted @ 2012-03-09 23:56 S.Kei.Cheung 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 怎么升级SDK和ADT会遇到这么多的问题,续jar包出现问题后,又到混淆出现问题了.以下是在网络上找到的解决办法,经验证有效。 编译与反编译,一对相辅相成的矛盾。反编译有时候会和不光彩的事情联系在一起,以致于编译者常常费劲心思,加大反编译的难度,比如采用混淆代码等方式。ProGuard正是这么一个工具:The ProGuard tool shrinks, optimizes, and obfuscates your code by removing unused code and renaming classes, fields, and methods with semanticall... 阅读全文
posted @ 2011-12-30 20:51 S.Kei.Cheung 阅读(341) 评论(0) 推荐(0) 编辑
摘要: 以下方法来自网络-验证有效:项目开发,在编译工程的过程中发现了Unable to execute dex: Java heap space 这个问题,最后导致工程编译不通过: 解决方案: 1. eclipse.int 添加内存 2. 导入工程的jar通过 add User Library方式导入 右键工程->build path->add Library->user Library->user Libraries->new->随便取个名字->add JARs->ok 添加过程中记得将 user systemLibrary选中 阅读全文
posted @ 2011-12-30 15:03 S.Kei.Cheung 阅读(425) 评论(0) 推荐(0) 编辑
摘要: 最近和朋友开发一款在Android平台上的声纹识别应用程序,前期到完成整整花费了几个月时间,名称定义为:SuperLock 中文名称为:声纹锁。 博客园的朋友们,可以通过:http://code.google.com/p/voiceprint-model-builder-for-superlock/downloads/list下载。 下面让我简单介绍一下开始计划: 问题的提出主要从Android现在作为主流手机操作系统,锁屏和开屏应用上还是传统的密码、焦点激活、手摇,还有最近4.0才推出的人脸识别。而除了moto推出的真正指纹识别外(具备指纹取模器),市场上的指纹识别都是扯谈... 阅读全文
posted @ 2011-11-22 21:46 S.Kei.Cheung 阅读(8798) 评论(18) 推荐(2) 编辑
摘要: (转)http://blog.csdn.net/fontlose/article/details/6686161 assets目录底下的文件会被打包到一个apk文件里,这些资源在安装时他们并没被解压,使用时是直接从apk中读取的。这里介绍下怎么在jni内使用ndk自带api的接口函数读取assets资源文件,和libzip库函数的使用,可以用来读创建修改压缩文档,这里也是以读取apk安装包内的资源文件为例。 1 用ndk自带的接口函数读apk包,从2.3开始提供这些接口函数,具体看头文件assert.h android/asset_manager.h android/asset_manage. 阅读全文
posted @ 2011-11-06 15:26 S.Kei.Cheung 阅读(1134) 评论(0) 推荐(0) 编辑
摘要: 将多个文件合并成一个最终可执行文件,运行这个最终合成文件后,就相当于运行了合并前的多个文件。这种程序在木马程序合并中会经常用到,你想知道它是怎么用程序实现的么? 基本构成思想:其实,其中的构成思想非常简单。合并文件时:建立一个新的二进制文件,先写入你的自身捆绑程序的数据和其文件长度,再写入你要捆绑的第一个文件的数据和其文件长度,后再直接写入你要捆绑的第二个文件的数据和文件长度……,最后可直接写入你要捆绑的最后一个文件的数据(不需其文件长度)。分解释放最终合成文件时,也就是将上面的方法思想倒过来既可:打开最终合成文件,读取源自身捆绑程序文件长度,将文件指针移到自身捆绑程序数据后,读取第一... 阅读全文
posted @ 2011-09-20 18:08 S.Kei.Cheung 阅读(841) 评论(0) 推荐(0) 编辑