1 查看进程ps  1.1 根据端口查看:lsof -i:端口号  1.2 直接查看:ps [option],其中:option包含a、u、x、-l、-e五大参数:    (1)a  显示一个终端的所有进程    (2)x  显示没有控制终端的进程    (3)u  显
Overview这一章的主题是如何让程序运行的更快,这里的程序的算法已经确定,并且程序能够正确运行。 Generally Useful Optimizations可以将重复计算的东西移到循环外面,避免重复的计算Reduction in Strength用简单的操作降低花费大的操作shift add代替乘除法Share Common Subexpressions相同的表达式可以降低重复使用
转载 2024-06-07 15:44:59
111阅读
我原来写过有关HOOK的介绍,如果你看过了或者是以前写过HOOK程序,那么你已经会这种DLL注入了。它其它就是为系统或某个线程安装一个钩子。这里要说的是,如果是全局钩子,那么你的DLL将会在进程调用时载入到任意一个调用的进程的地址空间中,这样是相当浪费资源的。因此我在下载的演示中就只对某一个指定的线程安装线程钩子。   1、用BCB建立一个DLL工程(如果你用的是VC或其它,请自己对照)
关于DLL注入,我们这里不讨论这个技术的应用,只关注于技术的实现,由于最近一直在学习C#所以就想使用C#来试试,其实这个注入跟什么编程语言没有多大的关系,由于都是调用API实现的,又由于最近看的都是C#的,所以希望这里不会对朋友们造成误解!              &nbs
转载 17天前
398阅读
最近需要用到,稍微研究了下。 1. 供CreateProcess启动的进程,只是打印出参
原创 2022-12-23 00:00:55
254阅读
1. CreateProcess 说明: WIN32API函数CreateProcess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。函数原型: BOOL CreateProcess (     LPCTSTR lpApplicationName,         &n
转载 2024-06-01 16:19:24
142阅读
1. 使用例子:使用ie打开指定的网页。注意第二个参数是 可执行文件+命令行参数  [cpp] 1. #include "stdafx.h" 2. #include <windows.h> 3. #include <stdio.h> 4. 5. int main(int argc, char* argv[]) 6. { 7.
转载 2024-05-25 23:38:21
69阅读
wchar_t lp[] = L"/c calc"; PROCESS_INFORMATION pi = {0}; STARTUPINFO si = { 0 }; BOOL b=CreateProcess( L"C:\\
原创 2022-12-26 20:50:12
185阅读
CreateProcess函数原型如下:BOOL CreateProcess( PCTSTR pszApplicationName, PTSTR pszCommandLine, PSECURITY_ATTRIBUTES psaProcess, PSECURITY_ATTRIBUTES psaThread, BOOL bInheritHandles, DWORD fdwCreate,
进程(process): 进程就是正在进行中的程序,它是系统中的一个工作单元 程序是被动的实体,进程是活跃的实体(?)进程创建、执行需要资源来完成其任务 CPU, memory, I/O, files Initialization data进程终止需要回收所有可重用资源进程种类:单线程进程Single-threaded process 单线程进程有一个程序计数器,指定要执行的下一条指令的位置多线程
进程是资源分配的基本单位,线程是CPU调度的基本单位,一个进程里面至少需要有一个线程,这是操作系统的知识,很多人都非常清晰,但是对背后原理并不熟悉,本文通过CreateProcess解读Windows进程的本质。
原创 2020-12-24 11:51:11
7895阅读
例如:    有一个游戏修改器;其中有一个按钮“自动打怪”;点击时游戏会实现相应的功能;    对于游戏程序来说,自动打怪操作本质上就是call调用一个函数;    但是修改器和游戏是两个独立的程序,游戏无法直接调用修改器中的函数;    可以考虑将修改器中的函数封装成一个dll,然后想办法将dll放到游戏的4gb空间
转载 2024-04-23 14:50:58
765阅读
在InitStance(   )中加入   SHOW_WINDOW(SW_HIDE)   可以实现不在任务栏上显示图标 在初始化里写上如下代码:      ::SetWindowLong   (  &nbs
[0]);  return 1; } //创建进程 char* pCommandLine=argv[1]; 
转载 2023-05-16 17:06:58
98阅读
BOOL CreateProcess( LPCTSTR 【lpApplicationName】, //指向可执行模块名称的指针 LPTSTR 【lpCommandLine】, //指向命令行字符串的指针 LPSECURITY_ATTRIBUTES 【lpProcessAttributes】, //指
转载 2020-06-17 18:23:00
252阅读
2评论
# 解决"java 子进程 CreateProcess error=2"的步骤 ## 1. 理解问题 在解决问题之前,我们首先需要理解问题的背景和原因。"java 子进程 CreateProcess error=2"是一个常见的错误,通常出现在使用Java的`ProcessBuilder`或`Runtime.exec()`方法创建子进程时。 该错误的原因是找不到要执行的命令或程序。当我们尝试
原创 2023-08-29 12:11:59
1369阅读
所谓注入,就是程序把自己的代码放到别的进程的地址空间去执行,来对这个进程进行操作,获得、修改进程的数据等。把自己的代码放入别的进程的地址空间,可以让别的进程加载自己的DLL,也可以直接在别的进程地址空间创建远程线程。进程注入的方法主要有:(1)修改HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Windows\AppI
转载 2023-07-11 14:16:10
141阅读
参数说明:被创建进程的外部标识符n、初始CPU状态S0(包括CPU的工作方式、进程起始地址以及屏蔽码等)、进程优先数K0、初始内存M0以及所需资源的清单R0等、某进程运行的中间结果acc创建过程如下:首先,从PCB集合种索取一个空白PCB,并获得该PCB的内部标识符i ;然后,把调用者提供的参数,以及从执行过程EP中获得的调用者内部标识j ,填入该PCB,设置记帐数据,置新进程为“静止就绪”状态;
# IDEA Java 子进程 CreateProcess error=2 ## 概述 在使用 IDEA 编写 Java 代码时,有时会遇到 "CreateProcess error=2" 的错误。这个错误通常发生在尝试执行外部命令或启动子进程时。本文将详细介绍这个错误的原因和解决方法,并提供相关的代码示例。 ## 错误原因 "CreateProcess error=2" 错误通常是由于系
原创 2023-08-26 12:54:22
3197阅读
        进程通信,也成IPC机制,指的是实现两进程之间的通信(数据传递)。实现方法一个有五种:管道、信号量、共享内存、消息队列、套接字。最重要的是信号量、共享内存、消息队列。1、管道        管道在之前就有用到过,比如:ls | grep ”main“ 。"|" 就是管道,作用是将ls命令的结果写入管道文
转载 2024-03-27 08:14:22
170阅读
  • 1
  • 2
  • 3
  • 4
  • 5