自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(23)
  • 资源 (1)
  • 收藏
  • 关注

原创 进程上下文和中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间

2016-01-27 15:52:27 533 1

原创 进程上下文和中断上下文

进程上下文和中断上下文是操作系统中很重要的两个概念,这两个概念在操作系统课程中不断被提及,是最经常接触、看上去很懂但又说不清楚到底怎么回事。造成这种局面的原因,可能是原来接触到的操作系统课程的教学总停留在一种浅层次的理论层面上,没有深入去研究。处理器总处于以下状态中的一种:1、内核态,运行于进程上下文,内核代表进程运行于内核空间;2、内核态,运行于中断上下文,内核代表硬件运行于内核空间

2016-01-27 15:17:10 367

转载 Linux 内核的同步机制(1)

本系列文章分两部分,第一部分详细地介绍了 Linux 内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例。第二部分将详细介绍在Linux内核中的另外一些同步机制,包括大内核锁、读写锁、大读者锁、RCU和顺序锁。一、 引言在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行

2016-01-26 10:37:05 582

原创 C++智能指针笔记

C++智能指针简单剖析字数3545 阅读228 评论1 喜欢1导读最近在补看《C++ Primer Plus》第六版,这的确是本好书,其中关于智能指针的章节解析的非常清晰,一解我以前的多处困惑。C++面试过程中,很多面试官都喜欢问智能指针相关的问题,比如你知道哪些智能指针?shared_ptr的设计原理是什么?如果让你自己设计一个智能指针,你如何完成?等等……。而且在看

2016-01-21 09:39:56 373

原创 C++模板(二)

C++模板  四、类模板的默认模板类型形参  1、可以为类模板的类型形参提供默认值,但不能为函数模板的类型形参提供默认值。函数模板和类模板都可以为模板的非类型形参提供默认值。  2、类模板的类型形参默认值形式为:template class A{};为第二个模板类型形参T2提供int型的默认值。  3、类模板类型形参默认值和函数的默认参数一样,如

2016-01-20 09:53:13 505

原创 c++模板(一)

C++模板  模板是C++支持参数化多态的工具,使用模板可以使用户为类或者函数声明一种一般模式,使得类中的某些数据成员或者成员函数的参数、返回值取得任意类型。  模板是一种对类型进行参数化的工具;  通常有两种形式:函数模板和类模板;  函数模板针对仅参数类型不同的函数;  类模板针对仅数据成员和成员函数类型不同的类。  使用模板的目的就是能够让程序

2016-01-20 09:13:20 355

原创 ARM/Thumb指令相关。

本文翻译整理自 http://stuff.mit.edu/afs/sipb/project/egcs/src/egcs/gcc/config/arm/README-interworking针对ARM7T处理器,Cygnus GNU Pro ToolKit 支持在已编译的 ARN 指令和 Thumb 指令之间进行来回切换。虽然原文只针对相对古老的 ARM7T 处理器进行介绍,但是

2016-01-19 20:23:22 1423

原创 《Android安全攻防权威指南》读书笔记

好书推荐:《Android安全攻防权威指南》1 前言当阅读一本好书,意会作者思路比学习一个知识点更具价值。因此多总结作者套路,悟其思想。以上一点小体会。其实总体来说,Android平台的漏洞攻防与Linux上并无二致,不过书中作者提到的几个观点仍很有价值,所以做一备忘。2 漏洞利用Tips一个难点是Intel指令集到ARM指令集的变化。

2016-01-18 16:53:42 2454

原创 什么是栈cookie保护?

对于为何要保护堆栈,请以“缓冲区溢出”,“堆栈”为关键词google一下,本文不再赘述。     只要你的程序要调用函数,那么就要使用堆栈,不进行函数调用的程序已经很少了吧,难道你能忍受通篇的jmp,jne...等等手工作坊的方法吗?在linux和windows上,保护栈的方式最重要的莫过于两种, 一个是使用堆栈安全cookie;另一个是使栈不可执行(DEP)。   

2016-01-18 16:40:02 1719

转载 C++ 虚函数表解析

出处:http://blog.csdn.net/haoel/article/details/1948051 C++ 虚函数表解析前言 C++中的虚函数的作用主要是实现了多态的机制。关于多态,简而言之就是用父类型别的指针指向其子类的实例,然后通过父类的指针调用实际子类的成员函数。这种技术可以让父类的指针有“多种形态”,这是一种泛型技术。所谓泛型技术,说白了就是试图使用不变

2016-01-18 14:22:57 366

转载 Android无源码调试Native代码(gdb+IDA)

现在越来越多的程序出于安全、性能或代码复用的考虑,使用JNI调用Native代码来实现某些功能。其实,在Android平台上,想要对Native程序进行调试,过程非常简单,主要是用到了GDB。大家知道,Android底层其实就是Linux,所谓的Dalvik虚拟机什么的都是在Linux系统上构建的,而JNI调用的Native程序只不过是一个加载进来的.so动态加载库。所以,在Linux上功

2016-01-18 10:51:51 3642 1

原创 浮躁的心,请静一静

不得不说我是一个整天爱胡思乱想的人,特别是在这样一个比较迷茫的年龄。看不见前面的路,还必须背负很多期望走,于是小心翼翼。北京,一座充满梦想的城市,研二,一个急于求成的阶段。未来好像就在前面,你却看不清她真实的样子。我安慰自己,雾霾太大而已。于是等一个好的天气,却没有好的心情,休息下来都在想工作的事情,工作的时候却常常希望能好好休息一下。浮躁、浮躁、我默默的说。好似他能听到。

2016-01-15 20:22:50 626

转载 面试题

A.逻辑推理   1、你让工人为你工作7天,给工人的回报是一根金条。金条平分成相连的7段 ,你必须在每天结束时给他们一段金条,如果只许你两次把金条弄断,你如何给你 的工人付费?   2、请把一盒蛋糕切成8份,分给8个人,但蛋糕盒里还必须留有一份。  3、小明一家过一座桥,过桥时是黑夜,所以必须有灯。现在小明过桥要1秒, 小明的弟弟要3秒,小明的爸爸要6秒,小明的妈妈要8秒,

2016-01-15 18:56:48 480

转载 gdb工具应该知道的几个调试方法

gdb工具应该知道的几个调试方法一、多线程调试多线程调试可能是问得最多的。其实,重要就是下面几个命令:info thread 查看当前进程的线程。thread 切换调试的线程为指定ID的线程。break file.c:100 thread all  在file.c文件第100行处为所有经过这里的线程设置断点。set scheduler-locking off|on

2016-01-14 21:03:14 490

原创 socat的安装与使用

1.socat简介 socat是一个多功能的网络工具,名字来由是” Socket CAT”,可以看作是netcat的N倍加强版,socat的官方网站:http://www.dest-unreach.org/socat/ 。 socat是一个两个独立数据通道之间的双向数据传输的继电器。这些数据通道包含文件、管道、设备(终端或调制解调器等)、插座(Unix,IP4,IP6 - raw,UD

2016-01-14 20:24:15 119625

转载 socat介绍

socat是一個netcat(nc)的替代產品,可以稱得上nc++。socat的特點就是在兩個流之間建立一個雙向的 通道。socat的地址類型很 多,有ip, tcp, udp, ipv6, pipe,exec,system,open,proxy,openssl,等等。看一個例子:c:\>socat - tcp:192.168.1.18:80這個命令等同於 nc 192.168.1

2016-01-12 20:11:02 1680

原创 C linux 笔试题整理

C++中为什么用模板类。答:(1)可用来创建动态增长和减小的数据结构(2)它是类型无关的,因此具有很高的可复用性。(3)它在编译时而不是运行时检查数据类型,保证了类型安全(4)它是平台无关的,可移植性(5)可用于基本数据类型8.CSingleLock是干什么的。答:同步多个线程对一个数据类的同时访问12.Linux有内核级线程么。答:线程通常被定义为一个进程中代

2016-01-12 14:02:44 1891

转载 MP4解析

1. 概述流行的文件格式背后都有大公司的支持。FLV得益于ADOBE公司推动的网络视频分享风潮,而AVI则是MICROSOFT首创的RIFF即视频和音频交 织在一起同步播放。 3GP/MP4是APPLE提出并得到ISO标准支持作为NOKIA等手机的默认视频格式。3GP是MP4格式在手机上的简化版。MP4的codec组合 一般是mpeg4 + AAC, 3GP则按版本演进分为3gpp r5(

2016-01-12 10:09:19 2977

原创 SUID SGID详解

如果你对SUID、SGID仍有迷惑可以好好参考一下!由于用户在UNIX下经常会遇到SUID、SGID的概念,而且SUID和SGID涉及到系统安全,所以用户也比较关心这个问题。关于SUID、SGID的问题也经常有人提问,但回答的人一般答得不够详细,于是查了一些资料,决定整理成本文,以供大家参考。限于本人的水平问题,文章中如果有不当之处,请广大博友指正。 一、UNIX下关于文件

2016-01-11 20:54:46 745

原创 sp lr pc详解

1、堆栈指针r13(SP):每一种异常模式都有其自己独立的r13,它通常指向异常模式所专用的堆栈,也就是说五种异常模式、非异常模式(用户模式和系统模式),都有各自独立的堆栈,用不同的堆栈指针来索引。这样当ARM进入异常模式的时候,程序就可以把一般通用寄存器压入堆栈,返回时再出栈,保证了各种模式下程序的状态的完整性。2、连接寄存器r14(LR):每种模式下r14都有自身版组,它有两个特殊功能

2016-01-11 18:39:49 1854

转载 深入浅出之Zygote

深入浅出之Zygote一 目的zygote,是Android搞出来的一个东西。网上讲这个的也非常多。第一次看到这个名字我就挺郁闷,想干嘛这是?Linux下名字都取得挺通俗易懂,深得人心。zygote?不就想模仿Linux下的fork吗?个人觉得Google取名字挺怪,包括Google本身。不管怎样,Zygote依然是Android系统的核心,zygote是受精卵的意思,可以认为是And

2016-01-09 15:09:30 359

原创 ApkTool反汇编工具的介绍和安装

Apktool  A tool for reverse engineering 3rd party, closed, binary Android apps. It can decode resources to nearly original form and rebuild them after making some modifications; it makes possible

2016-01-08 11:30:45 2921

转载 IDA Pro的使用(1)反汇编

IDA Pro是一款强大的反汇编软件,特有的IDA视图和交叉引用,可以方便理解程序逻辑和快速定位代码片断,以方便修改。 IDA视图示例程序下面会通过修改示例程序的输出字符串,来讲解如何使用IDA Pro。#includemain(){ int n; scanf ("%d",&n); if (n > 0) printf(

2016-01-07 16:52:14 5429

Superuser源码

关于su和Superuser进行root权限获取和管理原理分析的那篇 文章的附件http://blog.csdn.net/koozxcv/article/details/51125046

2016-04-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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