- 博客(22)
- 资源 (47)
- 收藏
- 关注
原创 Android之android exported="false"作用
android:exported 是Android中的四大组件 Activity,Service,Provider,Receiver 四大组件中都会有的一个属性。主要作用是:是否支持其它应用调用。 在漏洞检测中,我们可能会遇到以下提示: 程序A如果不想被其他的程序调用自己的activity,service,或者是receiver的时候,只要在AndroidManifest....
2018-12-29 17:30:04 17906
转载 事务四大特性理解,什么是脏数据、脏读、不可重复读、幻觉读
什么是事务?事务指的是逻辑上的一组操作,这组操作要么全部发生,要么全部失败。举例 : 张三和李四 进行 转账的操作 张三向转账李四 1000元 张三余额-1000元 李四余额+1000元不应该出现的是 在转账过程中由于一些意外,使张三的余额减去了1000元, 而李四并没有收到这笔钱。 使用事务来进行管理。 必须一起成功或者一起失败事务四大特性(ACID)原子性:...
2018-12-28 18:10:36 5264
原创 Android之Service设置android:process作用
在AndroidManifest.xml中定义service时会看到这样的代码android:process=”:remote”,例如:<service android:name="com.test.hello.DaemonService" android:enabled="true" android:exported="false" android:p...
2018-12-28 17:40:06 18393
转载 Android之Intent的setClass、setClassName、setComponent的区别
setClass:跳转到与该工程下的(同一个Application中的)activity或者servicesetClassName:跳转到不同Applicaiton的activity或者servicesetComponent:setClassName内部也是调用的setComponent。setClassName和 setComponentName 区别打开外部应用:intent....
2018-12-28 11:20:00 9040
原创 XML转化为json工具类
用法如下:String xmlStr = "xxxxxxxx";JSONObject jSONObject = new XmlToJson.Builder(xmlStr).build().toJson();String msg = jSONObject.getJSONObject("msg")Utils.print(msg); Xml转换json源码:import and...
2018-12-27 16:48:09 2514
原创 Mac之解决证书不受信任问题
安装别人发过来的证书,提示证书不受信任 解决方法:在上图双击证书,弹出以下页面 选择总是信任,输入管理员密码,最后大功告成!
2018-12-27 10:24:22 65111 3
转载 Mac之忘记管理员名和密码
如果你的电脑,在不小心的时候,把你的管理员账号变成普通用户或者删除了,那么该怎么办?没关系,可以通过命令行来解决,步骤如下:1、开机, 启动时按command+s进入单一用户模式(Single user model)。 2、在#root>下逐步输入以下命令,注意空格和大小写:/sbin/mount -uawrm /var/db/.applesetupdonereboot3...
2018-12-17 17:12:50 5753
原创 Android之重新签名APK
Android逆向开发中,要对原来apk重新签名,可以使用以下方法:1、修改、替换 修改 apk 后缀为 zip 解压缩 .zip 文件 修改你想替换的内容 移除META_INF文件夹(重要1) 选中全部文件,右键压缩得到,切记不要直接压缩外部文件夹(重要2) 得到Archive.zip,重新修改为xxxxx.apk 2、开始签名复制keystore文...
2018-12-16 23:59:21 1278
原创 Android之NDK开发错误 error: unknown type name 'JNIEXPORT'
执行ndk-build命令报错:error: unknown type name 'JNIEXPORT' JNIEXPORT jint JNI_OnLoad(JavaVM *vm, void *reserved) { ^ 解决方法:在cpp文件中引入头文件 #include <jni.h> // 先到标准函数库中找文件,找不到再到缺省目录寻找...
2018-12-16 22:55:54 3422
转载 Android之Apk加壳
基于ADT环境开发的的实现,请参考: Android中的Apk的加固(加壳)原理解析和实现 类加载和dex文件相关的内容,如:Android动态加载Dex机制解析 一、什么是加壳?加壳是在二进制的程序中植入一段代码,在运行的时候优先取得程序的控制权,做一些额外的工作。大多数病毒就是基于此原理。是应用加固的一种手法对原始二进制原文进行加密/隐藏/混淆。壳最本质的功能就是实现加载器。未加...
2018-12-11 16:12:58 6757
原创 Android之Material Design
什么是Material Design?中文:材料设计。它是2014年谷歌为了解决碎片化,统一不同产品存在的不同UI风格而设计了一套扁平化、简约风格的UI控件,类似的其他厂商设计还有:苹果、微软(Mego)等 如何使用Material Design?添加兼容函数库的依赖,如compile 'com.android.support:design:23.2.0' 添加V7包(可能)...
2018-12-09 23:25:53 344
转载 浅谈CSRF攻击方式
一.CSRF是什么? CSRF(Cross-site request forgery),中文名称:跨站请求伪造,也被称为:one click attack/session riding,缩写为:CSRF/XSRF。二.CSRF可以做什么? 你这可以这么理解CSRF攻击:攻击者盗用了你的身份,以你的名义发送恶意请求。CSRF能够做的事情包括:以你名义发送邮件,发消息,盗取你的账号,甚...
2018-12-09 21:29:14 201
转载 Android之监听View的两个指头是放大和缩小
我们有时需要对view进行手势监听,通过两个手指开始距离和结束距离,来判断放大缩小,下面是实现代码,所有View通用。private double nLenStart = 0;//监听 WebView所用手势@Override public boolean onTouch(View v, MotionEvent event) { ...
2018-12-09 21:10:19 1908
转载 Android之StrictMode
StrictMode简介StrictMode(android.os.StrictMode) 是一个自Android 2.3版(API 9。Gingerbread,姜饼)引入的类。StrictMode是Strict和Mode的合并,在英语中,strict表示“严格的”,mode表示“模式”,因此,StrictMode就是“严格的模式”,或叫“严苛模式”。StrictMode,严苛模式。在...
2018-12-09 20:37:46 629
原创 Android Studio之Gradle和Gradle插件的区别
什么是Gradle?什么是Gradle插件?Gradle 对应:gradle-wrapper.properties中的distributionUrl=https/://services.gradle.org/distributions/gradle-2.10-all.zipGradle插件 对应:build.gradle中依赖的classpath 'com.android.t...
2018-12-07 10:40:53 2296 4
原创 AndroidStudio升级报错Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve c
近日升级AS到3.2.1版本,新建工程时报错: Unable to resolve dependency for ':app@debug/compileClasspath': Could not resolve com.android.support:appcompat-v7:28.0.0.Open FileShow DetailsUnable to resolve depende...
2018-12-06 16:52:29 63148 5
转载 Android之四大组件BroadcastReceiver
广播接收器用于响应来自其他应用程序或者系统的广播消息。这些消息有时被称为事件或者意图(Intent)。它使用了观察者模式:基于消息的发布 / 订阅事件模型一、概述broadcastReceiver 顾名思义,广播接收者,他是用来接收来自系统和应用中的广播。在android系统中,广播体现在方方面面,例如开机完成后,系统会产生一条广播,接收到这条广播就能实现开机启动服务的功能;...
2018-12-05 15:48:05 522
原创 Android之Intent显示和隐式调用
显式Intent:显式意图明确指定了要激活的组件是哪个组件,一般是在应用程序内部使用。 如:Intent.setComponent()、Intent.setClassName()或Intent.setClass()方法或者在new Intent(A.this,B.class)指明需要转向到的Activity, 效率高,但耦合度也高隐式Intent:通过在清单文件中配置IntentFi...
2018-12-05 11:30:52 3675
原创 Android之Handler
一、基础知识:Android 的线程分两种:主线程(又称:UI线程)和子线程(又称工作线程,即普通的new Thread)。 主线程由应用程序启动时自动创建,用户使用app进行界面交互、获取操作结果,就是基于UI线程。如:activity跳转、设置TextView文本、showToast等。而子线程则通过new Thread创建。 UI线程执行代码效率越高,界面响应越快,用户感觉就越流畅。...
2018-12-04 17:00:12 349
原创 同步、异步、阻塞、非阻塞的区别
在进行网络编程时,我们常常见到同步、异步、阻塞、非阻塞四种调用方式:同步(Sync)、异步(Async):涉及到IO通知机制;同步:发起调用后,被调用者处理消息,必须等处理完才直接返回结果,没处理完之前是不返回的,调用者主动等待结果;异步:发起调用后,被调用者直接返回,但是并没有返回结果,等处理完消息后,通过状态、通知或者回调函数来通知调用者,调用者被动接收结果。阻塞(Block)、非阻塞...
2018-12-03 17:25:59 369
转载 Android之四大组件
应用程序组件是一个Android应用程序的基本构建块。这些组件由应用清单文件松耦合的组织。AndroidManifest.xml描述了应用程序的每个组件,以及他们如何交互。Android中称为四大组件的为别为:Activity、Service、BroadCast Recevicer、Content providerActivity:activity是用户和应用程序交互的窗口,一个acti...
2018-12-03 11:21:09 432
原创 Android之系统架构
Android架构android应用开发框架由4部分组成,分别是:Linux Kernel:Linux内核与驱动 Libraries 和 Android Runtime:C/C++本地库、Android运行时环境 Application Framework:Java应用程序框架 Applications:Java应用程序更新:新增了 HAL层A...
2018-12-03 10:57:48 900
Android利用C++实现RSA-DES-AES-BASE64-MD5
2018-11-05
预付卡共享模式与风险分析
2018-02-07
仿iOS带3D效果的滚轮
2017-12-08
iOS高仿微信源码
2017-06-21
代码注释导致sourcetree无法识别
2016-11-22
Android之通过AIDL机制实现进程间的通讯实例
2016-10-08
GSON封装各种类型JSON数据
2016-09-08
iOS之RSA加密并实现解密
2015-04-28
磁盘格式NTFS互转FAT32工具绿色免费版
2013-09-08
Android反编译工具
2013-07-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人