排序:
默认
按更新时间
按访问量

python学习心得(6)— Mac os安装wxPython3.0

目的 目前wxPython版本已经到了4.0,但是之前所写的code都是基于3.0。为了能够快速运行起项目代码,暂时希望安装3.0版本。 下载dmg http://download.csdn.net/download/qiyu93422/10201995 问题 Cannot ...

2018-01-12 10:51:12

阅读数:186

评论数:0

Android学习心得(25) --- Intent启动方式研究

Activity Flagintent.addFlags(Intent.XXX) FLAG_ACTIVITY_NEW_TASK singleTask FLAG_ACTIVITY_SINGLE_TOP singleTop FLAG_ACTIVITY_CLEAR_TOP 在此之上的所有的都要出栈...

2017-07-20 16:51:07

阅读数:180

评论数:0

Android NDK系列(6) — 动态注册native方法

我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述如何动态注册native方法介绍首先,之前写的文章中通过一个简单的例子来使用了一下NDK,实现了从Native中调用Java方法。下面,我们要介绍的是实现动态绑定native方法来破除命名限制。问题在静态注册的情况,所有的方...

2017-07-05 19:08:38

阅读数:417

评论数:0

Android学习心得(24) --- Android Handler消息机制源码分析

Android Handler消息机制源码分析相关类 Looper MessageQueue Message Handler 基础知识1. ThreadLocal2. epoll3. pipe4. idleHandler使用过程使用方法: 1、Looper.prepare() 2、创建Hand...

2017-06-05 18:51:45

阅读数:184

评论数:0

python学习心得(5)— Python插件化开发

前言这年头,仅仅是硬编码的方式已经满足不了项目逇可拓展性,为了实现拓展的功能,考虑使用插件化加载功能来实现参考本文中的方法是import实现 以及参考开源python漏洞扫描器中的实现 https://github.com/Lcys/lcyscan 该扫描器通过加载不同的扫描模块,然后开启线...

2017-05-23 22:14:53

阅读数:568

评论数:0

Android学习心得(23) --- Android序列化使用

序列化操作:将数据结构或者对象转换成可用于存储或者传输的数据格式的过程序列化 < ——– > 反序列化Serializable基于JDK接口,基于磁盘或者网络序列化操作: 1、创建某种类型OutputStream 2、封装该输出流到一个ObjectOutputStr...

2017-05-16 15:57:31

阅读数:209

评论数:0

python学习心得(4)— 并发小米应用商城APK爬取

前言上一节中python学习心得(3)— 小米应用商店APK爬取介绍了如何进行爬取APK 对应源码为 https://github.com/QyMars/APKSpider/blob/master/XiaomiCrawler.py 并发单线程的进行下载,效率太低,为了实现并发,使用了Pyth...

2017-05-14 14:44:43

阅读数:1171

评论数:0

python学习心得(3)— 小米应用商店APK爬取

原因为了对大量Android样本进行分析,我们需要从不同的应用市场中对应用进行爬取 目标使用Python实现对于小米商城中的APK进行爬取,实现自动化爬取功能。 过程 解析对应网页元素,获取APK链接 获取每一个APK链接中下载链接 对下载链接进行访问,将返回数据保存到本地 找到是否有下一...

2017-05-14 10:19:05

阅读数:1359

评论数:1

Android插件学习汇总(持续更新)

Android插件学习Android插件好处 实现热更新操作 业务热拔插 提高启动速度 基本实现使用一个宿主APK,即空壳程序,通过动态加载功能跟实现插件包调用,从而实现动态更新的功能。开篇对于这一个块的内容学习,我也是刚刚接触,希望从我一步一步学习下去,由浅入深,更好的理解这个动态加载过程,最终...

2017-04-19 16:55:18

阅读数:532

评论数:0

Android NDK系列(5) — SO中获取Java对象的属性

我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述如何在so中获取到Java对象属性介绍首先,之前写的文章中通过一个简单的例子从从Native中调用Java方法。下面,我们要介绍的是如何在Native层中获取到Java对象属性问题首先,从Native层要操作Java对象的属...

2016-12-14 16:02:37

阅读数:897

评论数:0

Android NDK系列(4) — SO中调用Java方法

我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述如何在so中调用java层的函数介绍首先,之前写的文章中通过一个简单的例子来使用了一下NDK,编写了调用so中方法,返回一个字符串的功能,该方法是从Java层调用Native方法。下面,我们要介绍的是如何从Native中...

2016-12-09 00:00:07

阅读数:2124

评论数:0

Android学习心得(22) --- PackageManagerService源码解析platfrom.xml

新博客地址blog.marssecure.complatform.xmlAndroid中沿用Linux用户和组的来限制系统资源的访问,查看从Android真机pull出/etc/permissions/platform.xml 权限初始化PackageManagerService构造函数会解析p...

2016-10-17 22:21:35

阅读数:725

评论数:0

Android学习心得(21) --- apk签名源码解析

新博客地址blog.marssecure.com重打包检测对于apk重打包检测中,验证签名是一种很简单、很快捷的方法,为了更好理解签名,这一章主要讲解apk中签名文件内容签名:每一个apk发布之前都需要进行签名,不然不能进行安装,我们使用winrar来查看一个apk包 我们可以看到其目录结构...

2016-09-29 10:58:10

阅读数:707

评论数:0

python学习心得(2) --- xml解析

xml.etree.ElementTree导入头文件:import xml.etree.ElementTree as ET文件读取:tree = ET.parse('country_data.xml') root = tree.getroot()文本读取:(其中文本读取后已经获取的是根节点)roo...

2016-09-24 09:46:29

阅读数:363

评论数:0

Android学习心得(20) --- Hook技术( 1 )

我在博客上发表一些我的Android学习心得,希望对大家能有帮助。 这一篇我们讲述一下Hook技术Hook动态注入技术由来已久,通过Hook,我们可以改变变量或者方法的执行。在Android上进行Hook,需要跨进程操作,所以需要Root权限。对于Android平台的Hook,有两大类,一类是...

2016-08-22 19:13:21

阅读数:661

评论数:0

Android NDK系列(3) --- ARM寄存器

寄存器ARM有17个寄存器,分别从R0 ~ R15、CPSR 其中有几个寄存器比较特殊,下面着重介绍一下:R11 帧指针fpR12 暂存spR13 栈寄存器 sp堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模...

2016-08-10 15:03:21

阅读数:640

评论数:0

Android NDK系列(2) --- 简单so例子动态分析

SO调试步骤对于在程序一开始就加载使用的so调试方法,需要在加载的时候下断点才能对该so进行调试: + 开启IDA调试服务器./android_server + adb forward tcp:23946 tcp:23946 + am start -D -n 包名/类名;(可以在开发...

2016-08-08 11:45:00

阅读数:445

评论数:5

Android NDK系列(1) --- 配置及简单使用

我在博客上发表一些我的NDK学习心得,希望对大家能有帮助。 这一篇我们讲述NDK配置和简单使用1、介绍先下载相应ndk版本 下载连接(需要翻墙):https://developer.android.com/ndk/downloads/index.html解压之后目录如下: 其中nd...

2016-07-20 20:05:29

阅读数:594

评论数:0

python学习心得(1) --- 大型文件的读取

我在博客上发表一些我的Python学习心得,希望对大家能有帮助。 这一篇我们讲述大型文件python如何去读取。1、文件读取当我们使用open函数取得一个文件对象之后,对这个文件的所有操作都是通过这个句柄来实现的。 读取文件的操作有三个: read() 直接去读字节到字符串中,可以指定siz...

2016-07-19 10:31:01

阅读数:552

评论数:0

Android学习心得(19) --- short、byte、Hex、int、ULeb128类型转化Java源码

我在博客上发表一些我的Android学习心得,希望对大家能有帮助。 这一篇我们讲述一下在分析dex时候遇到类型转换,并附上java源码1、介绍由于读取dex文件放入的是一个byte数组,当我们对这个byte数组进行解析的时候,肯定会遇到一些类型转化的问题,下面就通过java源代码来解释一下这些...

2016-07-04 12:29:32

阅读数:1527

评论数:0

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