1、 2、 3、第18课 基础脱壳教程18:ACProtect之寻找丢失的Stolen Code 关于Stolen Code的简单解释 1、设置异常(忽略除INT3中断的所有异常),隐藏OD 2、来到入口点,F9运行 3、程序中断在这里 4、看堆栈,找SE句柄,数据窗口跟随,下硬件访问断点,shif ...
分类:
其他好文 时间:
2016-06-14 12:02:51
阅读次数:
168
移动端跨平台应用开发是个有趣的话题。纵观该领域目前各个开发商提供的多种方案,大致可以分为三大类:基于HTML5的方案。该方案以PhoneGap/Cordova为代表。其基本思路是针对HTML5标准目前功能上的不足,补充定义了一套比较实用的API(比如硬件访问/系统交互等),然后基于平台上自带的Web...
分类:
移动开发 时间:
2016-01-09 20:13:09
阅读次数:
241
第1章 预备知识1. Ritchie希望有一种语言能将低级语言的效率、硬件访问能力和高级语言的通用性、可移植性融合在一起,于是他在旧语言的基础上开发了C语言。2. 在C++获得一定程度的成功后,Stroustrup才添加了模版,这使得进行泛型编程成为可能。3. Linux中要支持C++11,编译源文...
分类:
编程语言 时间:
2016-01-06 20:18:31
阅读次数:
208
移动端跨平台应用开发是个有趣的话题。纵观该领域目前各个开发商提供的多种方案,大致可以分为三大类:基于HTML5的方案。该方案以PhoneGap/Cordova为代表。其基本思路是针对HTML5标准目前功能上的不足,补充定义了一套比较实用的API(比如硬件访问/系统交互等),然后基于平台上自带的Web...
分类:
移动开发 时间:
2015-12-22 10:10:18
阅读次数:
194
在http://blog.csdn.net/getnextwindow/article/details/47731597中,为Android系统添加了HAL模块,开发好一个硬件抽象层以后,我们通常还需要在应用程序框架中实现一个硬件访问服务。硬件访问服务通过硬件抽象层(HAL)模块来为应用程序提供读写操作。由于硬件抽象层使用c++开发,而应用程序框架中的硬件访问服务是Java语言开发的,因此,硬件访问...
分类:
移动开发 时间:
2015-08-18 14:11:45
阅读次数:
185
方法一:载入OD,使用ESP定律:下硬件访问断点之后,运行四次,跑飞,那么我们运行三次,到这里看到很多pop:retn返回后就到达OEP了:方法二:直接单步跟踪,跟踪到F4跳过,继续跟踪:遇到这个loopd,F4跳过。继续单步跟踪,会在下面的这三个跳转指令间循环一阵子:往上跳到这里:往上跳到这里:这...
分类:
其他好文 时间:
2015-07-30 00:43:06
阅读次数:
194
寄存器与内存 寄存器与内存的区别在哪里呢?寄存器和RAM的主要不同在于寄存器操作有副作用(side effect或边际效果):读取某个地址时可能导致该地址内容发生变化,比如很多设备的中断状态寄存器只要一读取,便自动清零。内存与IO在X86处理器中存在IO空间的概念,IO空间是相对内存空间而言的,他们...
分类:
系统相关 时间:
2015-05-16 20:16:23
阅读次数:
223
1.驱动开发概述
驱动分类:
1.常规分类:字符设备,块设备,网络设备
字符设备:是一种按字节来访问的设备,字符驱动则负责驱动字符设备,这样的驱动通常实现open,close,read等系统调用,例如:串口,LED,按键
块设备:在大部分unix系统中,块设备定义为:以块(通常是512字节)为最小传输单位的设备,块设备不能按字节处理数据。
而linux则允...
分类:
系统相关 时间:
2015-04-24 09:19:42
阅读次数:
309
在Ubuntu上为Android系统的Application Frameworks层增加硬件访问服务(老罗学习笔记5)...
分类:
移动开发 时间:
2015-04-15 11:31:31
阅读次数:
163
在数字科技日新月异的今天,软件和硬件的完美结合,造就了智能移动设备的流行。今天大家对iOS和Android系统的趋之若鹜,一定程度上是由于这两个系统上有着丰富多彩的各种应用软件。因此,软件和硬件的关系,在一定程度上可以说,硬件是为软件服务的。硬件工程师研发出一款硬件设备,自然少了软件工程师为其编写驱...
分类:
移动开发 时间:
2015-04-14 12:43:33
阅读次数:
155