Android应用安全防护和逆向分析-----作者

个人网站:http://www.520monkey.com

Android中的第一个NDK的例子

前几天研究了JNI技术后,想在Android上试一试研究结果,查阅了很多资料后,总结如下步骤: 首先来看一下什么是NDK:      NDK 提供了一系列的工具,帮助开发者快速开发C(或C++)的动态库,并能自动将so 和java 应用一起打包成apk。这些工具对开发者的帮助是巨大的。      ...

2013-12-31 11:30:47

阅读数:47265

评论数:6

Android中的动态加载机制

在目前的软硬件环境下,Native App与Web App在用户体验上有着明显的优势,但在实际项目中有些会因为业务的频繁变更而频繁的升级客户端,造成较差的用户体验,而这也恰恰是Web App的优势。本文对网上Android动态加载jar的资料进行梳理和实践在这里与大家一起分享,试图改善频繁升级这一...

2013-12-30 14:34:33

阅读数:77319

评论数:36

Java中JNI的使用详解第六篇:C/C++中的引用类型和Id的缓存

首先来看一下C/C++中的引用 从Java虚拟机创建的对象传到本地C/C++代码时会产生引用,根据Java的垃圾回收机制,只要有引用存在就不会触发该引用指向的Java对象的垃圾回收 第一、局部引用: 最常见的引用类型,基本上通过JNI返回来的引用都是局部引用,例如使用NewObject就会返回...

2013-12-29 15:13:34

阅读数:6591

评论数:0

Java中JNI的使用详解第五篇:C/C++中操作Java中的数组

在Java中数组分为两种: 1.基本类型数组 2.对象类型(Object[])的数组(数组中存放的是指向Java对象中的引用) 一个能通用于两种不同类型数组的函数: GetArrayLength(jarray array); 首先来看一下怎么处理基本类型的数组: (1) GetA...

2013-12-29 14:29:15

阅读数:16173

评论数:1

Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法

2013-12-22 09:32 45人阅读 评论(0) 收藏 编辑 取消置顶 删除 目录(?)[+] 首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的: 第一种方法: jobject  NewObject(jclass cla...

2013-12-27 12:39:13

阅读数:11314

评论数:0

Android中运行的错误:java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null.

今天在使用百度地图的时候运行发现报错: 明明已经加入了liblocSDK3.so,但总是无法定位。提示错误java.lang.UnsatisfiedLinkError: Couldn't load locSDK3: findLibrary returned null. 网上找了很多的资料找到一个...

2013-12-26 15:29:42

阅读数:78248

评论数:11

使用VC6.0编译C++代码的时候报错:fatal error C1071: unexpected end of file found in comment(Mark ZZ)

fatal error C1071: unexpected end of file found in comment(Mark ZZ) 今天在一论坛上看到一人发帖: 『最近遇到一个奇怪的问题,代码中的中文注释能使程序出错!!! 试看如下的代码: int main() { int a = 0...

2013-12-24 13:12:47

阅读数:3993

评论数:0

Android中onTouch方法的执行过程以及和onClick执行发生冲突的解决办法

今天在做项目的时候遇到一个问题,就是怎么让ListView中的item点击后其内部的内容跟着变色,比如现在我的item布局中有一个TextView,现在点击item的时候,让其背景色发生改变,这个我们可以为item布局背景定义一个selctor.xml就可以了,但是现在的问题是item内容布局中的...

2013-12-23 16:35:33

阅读数:44895

评论数:8

Java中JNI的使用详解第三篇:JNIEnv类型中方法的使用

上一篇说道JNIEnv中的方法的用法,这一篇我们就来通过例子来看一下这些方法的使用: 首先是第一个例子:在Java代码中定义一个属性,然后再C++代码中将其设置成另外的值,并且输出来 先来看一下Java代码: package com.jni.demo; public class JNIDemo {...

2013-12-21 15:40:24

阅读数:22109

评论数:0

Java中JNI的使用详解第二篇:JNIEnv类型和jobject类型的解释

上一篇说的是一个简单的应用,说明JNI是怎么工作的,这一篇主要来说一下,那个本地方法sayHello的参数的说明,以及其中方法的使用 首先来看一下C++中的sayHello方法的实现: JNIEXPORT void JNICALL Java_com_jni_demo_JNIDemo_sayHell...

2013-12-21 14:33:06

阅读数:37213

评论数:2

Java中JNI的使用详解第一篇:HelloWorld

今天开始研究JNI技术,首先还是老套路,输出一个HelloWorld:具体流程如下:在Java中定义一个方法,在C++中实现这个方法,在方法内部输出“Hello World",然后再回到Java中进行调用。分为以下步骤: 第一步:在Eclipse中建立一个类:JNIDemo packag...

2013-12-21 13:33:49

阅读数:83946

评论数:0

Java中配置环境变量

在系统环境变量中设置: ClASSPATH中输入: ".;C:\Program Files\Java\jdk1.7.0_07\jre\lib\rt.jar;"//java的安装目录,特别要注意有点号和分号 PATH中输入:"C:\Program Files\Jav...

2013-12-21 10:17:33

阅读数:5744

评论数:0

iBatis开发的一个应用

今天开始学习iBatis框架,感觉这个框架很轻巧,方便,使用上手很快,没有多大的难点,下面就介绍一下第一个应用开发的步骤: 第一步:在mysql的test数据库中建立一张表:account create table account( _id int,first_name varchar(10), ...

2013-12-19 12:16:02

阅读数:2876

评论数:0

Android客户端转换php服务端获取的时间戳的转换

今天在用JSON获取后台的数据的时候,发现一个奇怪的现象就是返回来的时间戳都是1970年这样的,很是纠结,最后发现时php和Java中时间的格式不一样造成的,所以我们本地客户端要做一个转换: /** * 服务器上的时间转换成客户端时间 */ private String serverToClien...

2013-12-19 11:40:41

阅读数:3827

评论数:0

Struts2入门的第一个应用

今天开始学习struts2技术,现在struts2的技术已经超过了struts1,所以本人就没有学习struts1了,当然这个肯定不会影响我们后面的学习,先来看一下工程的目录结构: 说明: queryAction.java就是struts2中的Action类:代码如下: package c...

2013-12-18 10:43:38

阅读数:2537

评论数:0

Android中的SrollView滚动详解

今天开发遇到一个需求就是ScrollView中嵌套一个ListView,同时需要实现滑动到底部自动加载更多,我们知道ListView滑动到底部简单实现onScrollListener()监听器即可,但是ScrollView中没有这么方便了,这个时候需要从写ScrollView组件; public ...

2013-12-18 09:59:26

阅读数:8168

评论数:0

北京春雨天下软件公司的面试题

今天没事,请了一天的假,跑到其他公司去面试了,那个公司的前台妹妹长得还可以呀!,不多说了先来看一下三道笔试题,全部是算法题,可以使用c和java实现的:本人使用的是java语言实现的: 第一题:单链表的反转(一种是采用递归的方式,一种是循环的方式) package com.chunyu.inter...

2013-12-17 18:45:29

阅读数:5238

评论数:2

Android中对TextView中的部分内容的字体样式的设置方法

Android中的TextView中内容,有时候需要对其部分内容添加下划线和颜色操作: String str = "回复 " + uname + " 的评论: " + "该评论已删除!"; SpannableStringBuilder...

2013-12-12 15:44:08

阅读数:3431

评论数:0

Android中的ListView的绘制过程中执行的方法

首先,系统在绘制ListView之前, 将会先调用getCount方法来获取Item的个数。(如果getCount方法返回0的话,列表时不显示任何内容的) 之后每绘制一个 Item就会调用一次getView方法, 在此方法内就可以引用事先定义好的xml来确定显示的效果并返回一个View对象作为一个...

2013-12-11 12:07:56

阅读数:4851

评论数:1

EL表达式的简单介绍

EL表达式的简单介绍 一、JSP EL语言定义  E L(ExpressionLanguage)  目的:为了使JSP写起来更加简单。       表达式语言的灵感来自于ECMAScript 和 XPath 表达式语言,它提供了在 JSP 中简化表达式的方法。它是一种简单的语言,基于可用的命...

2013-12-10 17:05:42

阅读数:2442

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭