05 2013 档案

摘要:守护进程是一种后台运行并且独立于所有终端控制之外的进程。 守护进程的启动 要启动一个守护进程,可以采取一下几种方式:在系统期间通过系统的初始化脚本启动守护进程。这些脚本通常在目录etc/rc.d下,通过它们所启动的守护进程具有超级用户的权限。系统的一些基本服务通常都是通过这种方式启动的。很多网络服务程序都是由inetd守护程序启动的。它监听各种网络请求,如telnet、ftp等,在请求到达时启动相应的服务器程序(telnet server,ftp server等)。由cron定时启动的处理程序。这些程序在运行时实际上也是一种守护进程。由at启动的处理程序。守护程序也可以从终端启动,通常... 阅读全文
posted @ 2013-05-16 09:54 bamb00 阅读(440) 评论(0) 推荐(0) 编辑
摘要:常用函数:fork() 通过复制调用进程来建立新的进程,是最基本的进程建立操作。exec 包括一系列的系统调用,其中每个系统调用都完成相同的功能,即通过用一个新的程序覆盖原内存空间,来实现进程的转变。各种exec系统调用之间的区别仅在于它们的参数构造不同。wait() 它提供了初级的进程同步措施,能使一个进程等待,直到另一个进程结束为止。exit() 常用来终止一个进程的运行。进程的建立 如果fork()调用成功,就会使内核建立一个新的进程,所建的新进程是调用fork()进程的副本。也就是说,新的进程运行与其创建者一样的程序,其中的变量具有与创建进程变量相同的值。 系统调用fork()没... 阅读全文
posted @ 2013-05-14 09:36 bamb00 阅读(346) 评论(0) 推荐(0) 编辑
摘要:libinject是一个Android进程注入实例,其下载地址为:http://download.csdn.net/download/ljhzbljhzb/3680780 libinject的编译需要NDK开发环境,在NDK安装成功之后,可以先将其自带的实例中的HelloJni导入到eclipse中,编译运行,如果出现“Hello from Jni”则表明系统环境配置成功。 libinject包中总共有三个文件inject.c、inject.h、shellcode.s,我们将inject.c和shellcode.s复制到HelloJni工程的jni文件夹下,将inject.h改名为co... 阅读全文
posted @ 2013-05-13 09:55 bamb00 阅读(1006) 评论(0) 推荐(0) 编辑
摘要:由于工作需要,研究了一下如何从Android so中提取URL。Android so实际上是一个ELF(Executable and Linking Format)格式的文件,要从中提取URL就需要首先了解ELF文件格式。URL实际上就是一个字符串,要从Android so中提取URL,实际上我们只需知道ELF文件的字符串存储在哪个区段就可以了。以下为ELF文件区块表的介绍:.textwhere code stands, as said above. objdump -drS .process.o will show you that.datawhere global tables, va.. 阅读全文
posted @ 2013-05-10 16:48 bamb00 阅读(1110) 评论(0) 推荐(0) 编辑
摘要:在前面的文章中介绍了如何用Python读写Excel数据,今天再介绍一下如何用Python修改Excel数据。需要用到xlutils模块。下载地址为https://pypi.python.org/pypi/xlutils。下载后执行python setup.py install命令进行安装即可。具体使用代码如下: 1 #-*-coding:utf-8-*- 2 from xlutils.copy import copy # http://pypi.python.org/pypi/xlutils 3 from xlrd import open_workbook # http://pypi... 阅读全文
posted @ 2013-05-08 18:49 bamb00 阅读(2529) 评论(1) 推荐(0) 编辑

点击右上角即可分享
微信分享提示