DLL注入进程技术


DLL注入进程技术2010-11-24 23:48转自: http://hi.baidu.com/bfilson/blog/item/69d2ecdb321a11034854035f.htmlDLL注入其他进程技术阅读本篇文章,需要有《线程注入其他进程技术》基础。DLL注入技术才具有强大的功能和使用性,同时简单易用,因为DLL中可以实现复杂的功能和很多的技术。  技术要点:1、宿主进程调用LoadLibrary,就可以完成DLL的远程注入。可以通过CreateRem......

ISE程序编译报错:this signal is connected to multiple drivers


ISE程序编译的过程中,通常会出现下面的错误:this signal is connected to multiple drivers,虽然有时候瞎猫碰到死耗子给改对了,但是一直不知道为什么,今天在百度的时候终于弄明白了。网友junyangniup给出的解答:“一般这种情况是指 你在不同的进程里面同时对同一个寄存器进行了赋值当在不同进程里面对同一个寄存器赋值的时候 编译器无法判断寄存器的值到底该......

详解Linux中的进程描述符task_struct


进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在linux-2.6.38.8/include/linux/sched.h文件中。在linux 中每一个进程都由task_struct 数据结构来定义. task_struct......

linux cpu占用100%排查


某服务器上部署了若干tomcat实例,即若干垂直切分的Java站点服务,以及若干Java微服务,突然收到运维的CPU异常告警。问:如何定位是哪个服务进程导致CPU过载,哪个线程导致CPU过载,哪段代码导致CPU过载?步骤一、找到最耗CPU的进程工具:top方法:执行top -c ,显示进程运行信息列表键入P (大写p),进程按照CPU使用率排序图示:如上图,最耗CPU的进程PID为10765步骤二:找到最耗CPU的线程工具:top方法:top -Hp 10765 ,显示一个进程的线程运行信息列表......

Linux下Kill函数用法


转自:http://www.cnblogs.com/winnxm/archive/2010/01/22/1654502.html [ KILL ]功能描述:用于向任何进程组或进程发送信号。 #include <sys/types.h>2 3 #include <signal.h>4 5 int kill(pid_t pid, int sig);参数: pid:可能选择有以下四种1. pid大于零时,pid是信号欲送往的进程的标识。2. pid等于零时,......

Linux的进程/线程间通信方式总结


Linux系统中的进程间通信方式主要以下几种:同一主机上的进程通信方式   * UNIX进程间通信方式: 包括管道(PIPE), 有名管道(FIFO), 和信号(Signal)   * System V进程通信方式:包括信号量(Semaphore), 消息队列(Message Queue), 和共享内存(Shared Memory)网络主机间的进程通信方式   * RPC: Remote Procedure......

POE::Wheel::Run示例详解


一、POE简介perl的POE模块是一个事件驱动的有限状态机编程框架,它用一个单进程模拟多线程的多任务执行模块,并提供的非阻塞的IO操作(就像C语言下面的libevent库)。它能干的事情很多,并且写起来代码很清晰,可读性非常好。POE最重要的一点是,它尝试着把在事件驱动环境中编程的恼人细节给隐藏起来。​POE的组成部分包括:states(状态),kernel(内核),session(任务),driver(驱动),filter,wheel和component等。states: 就是有限状态机中的......

Android 7.0 ActivityManagerService(8) 进程管理相关流程分析(2) updateOomAdjLocked


前一篇博客进程管理相关流程分析(1)里, 我们介绍了AMS中updateLruProcessLocked函数相关的流程。updateLruProcessLocked只是按照进程中运行的组件,粗略地定义了不同进程的优先级。 实际上,Android根据进程的oom_adj进行了更加细致的进程分类, 而AMS中的updateOomAdjLocked函数,就是用于更新进程的oom_adj值。本篇博客中,我们来看看AMS中updateOomAdjLocked相关的流程。一、ProcessList.java......

Oracle DB进程体系结构


 1、进程体系结构 Oracle DB 系统中的进程主要分为两组:• 运行应用程序或Oracle 工具代码的用户进程• 运行Oracle DB 服务器代码的Oracle DB 进程(包括服务器进程和后台进程)当用户运行应用程序或Oracle 工具(例如SQL*Plus)时,Oracle DB 会创建一个“用户进程”以运行该用户的应用程序。Oracle DB 还会创建一个“服务器进程”以执行该用户进程发出的命令,可以连接到oracle实例,它在用户建立会话时启动。此外,Orac......

手把手教你写游戏修改器(终极版)


关于怎样写植物大战僵尸游戏修改器的详细过程,在手把手教你写游戏修改器里面已经详细介绍了,这里就不再说了。前面那个修改器是基于控制台程序下面的,紧紧对于植物大战僵尸有用,采用上面那个教程已经将游戏修改器的制作流程和原理讲清楚了,现在我们开始做一个完整的游戏修改器。1、建立一个对话框工程,建立过程VC怎样建立对话框工程中已经介绍了。这里不再介绍2、绘制如下界面其中个控件ID如下:列表控件:IDC_PROCESSINFO编辑框  :IDC_INPUT静态文本框:IDC_SHOW查看......

linux进程间通讯,Android系统各种进程间通信机制


一、linux进程间通讯实现方式有很多种。包含管道、信号、共享内存、套接字而 管道、信号、共享内存 这三种方式只适用于同一台设备间进程间通讯。套接字可以跨设备进行进程间通讯1.管道机制管道机制是一种单向通讯机制。传递数据是具有单向性的。所以又称为半双工管道。*数据只能由一个进程流向另一个进程(一个进程负责写管道,一个进程负责读管道) *管道只适用于具有血缘关系的进程 (父子进程、兄弟进程)。*管道流通的数据是无格式的字节流。所以需要双方约定好数据Ċ......

Android 通过JNI实现守护进程


开发一个需要常住后台的App其实是一件非常头疼的事情,不仅要应对国内各大厂商的ROM,还需要应对各类的安全管家...  虽然不断的研究各式各样的方法,但是效果并不好,比如任务管理器把App干掉,服务就起不来了...网上搜寻一番后,主要的方法有以下几种方法,但其实也都治标不治本:  1、提高Service的优先级:这个,也只能说在系统内存不足需要回收资源的时候,优先级较高,不容易被回收,然并卵...  2、提高Service所在进程的优先级:效果不是很明显 ......

wait和waitpid函数


当一个进程正常或异常终止时,内核就向其父进程发送一个SIGCHLD信号。因为子进程终止是一个异步事件,所以发生这种信号也是内核向父进程发的异步通知。父进程可以选择忽略该信号,或者提供一个该信号发生时即被调用执行的函数。对于这种信号的系统默认动作是忽略它。调用wait或waitpid的进程可能会发生的情况: 1.如果其所有子进程都还在运行,则阻塞 2.如果一个子进程已终止,正等待父进程获取其终止状态,则取得该子进程的终止状态立即返回。 3.如果它没有任何子进程,则立即......

linux ps top 命令 VSZ,RSS,TTY,STAT, VIRT,RES,SHR,DATA的含义


http://javawind.net/p131VIRT:virtual memory usage 虚拟内存1、进程“需要的”虚拟内存大小,包括进程使用的库、代码、数据等2、假如进程申请100m的内存,但实际只使用了10m,那么它会增长100m,而不是实际的使用量RES:resident memory usage 常驻内存1、进程当前使用的内存大小,但不包括swap out2、包含其他进程的共享3、如果申请100m的内存,实际使用10m,它只增长10m,与VIRT相反4、关于库占用内存的情况,它......

Nginx安装与性能优化


NGINX 安装前提:完整的编译环境 gcc g++ make 开发库等 系统:Linux Ubuntu-server-12.04-64bit 内核:Linux 3.13.0-68-genericapt-get install build-essentialapt-get install libtool1.选定源码目录 可以是任何目录,本文选定的是/usr/local/src2.安装PCRE库 ftp://ftp.csx.cam.ac.uk/pub/software/programming/p......

1、Linux多线程,基本概念


说明:以下内容,根据参考中【1~6】内容整理而得。一、基本概念1、线程是计算机中独立运行的最小单位。进程是分配资源的单位。2、为什么使用多线程?(1)启动一个新的进程必须分配给它独立的地址空间,建立众多的数据表来维护它的代码段、堆栈段和数据段,这是一种"昂贵"的多任务工作方式。而运行于一个进程中的多个线程,它们彼此之间使用相同的地址空间,共享大部分数据,启动一个线程所花费的空间远远小于启动一个进程所花费的空间,而且,线程间彼此切换所需的时间也远远小于进程间切换所需要的时间。据......

Page 1 of 753  |  Show More Pages:  Top Prev Next Last