Windows程序外挂编程示例

程序的功能介绍:

//写一个靶子,从9999开始递减,每秒递减500

//写一个模块,当这个变量要递减到5000一下的时候,自动恢复9999.

分析:

一个exe之间不能够随意读取另一个exe的内存。因为Windows内存,进程之间不能访问。所以讲模块编写为dll通过DllInject.exe工具注入到靶子程序中。

//写一个靶子,从9999开始递减,每秒递减500
//写一个模块,当这个变量要递减到5000一下的时候,自动恢复9999.
//baizi.c
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

void main()
{
	int num = 9999;
	printf("&num = %x\n", &num);
	while (1)
	{
		printf("%d\n", num);
		Sleep(1000);
		num -= 500;
	}
}
//写一个靶子,从9999开始递减,每秒递减500
//写一个模块,当这个变量要递减到5000一下的时候,自动恢复9999.
//waigua.c
#include <stdio.h>
#include <stdlib.h>
#include <Windows.h>

__declspec(dllexport) void WaiGua()
{
	int *p = (int *)0x1ef9dc;
	if (*p < 5000)
	{
		*p = 9999;
	}
}

时间: 2024-09-15 09:21:00

Windows程序外挂编程示例的相关文章

《windows应用高级编程-C#编程篇》书中程序的小问题及改进

window|编程|程序|高级|问题 清华大学出版社<windows应用高级编程-C#编程篇>,2003年1月第1版,Benny Johansen & Matthew Reynolds等著,张哲峰译,在第八章文件操作中的一个记事本小程序,有三个小问题,其中两个同性质问题问题一:StreamReader streamReader=new StreamReader(fileStream); 当打开的文件是中文字符时,会出现乱码.当打开文件的同时,将读取的文件内容转化为StreamReade

决定用windows学习shell编程,用Notepad++编辑器编写shell程序

问题描述 今天自己想把shell编程好好的学习一边,我想看看自己可以用一星期时间可不可以学的行不.开始干.首先解决编写环境问题,我决定用windows学习shell编程,用Notepad++编辑器编写shell程序,下载cxywin程序模拟shell环境,这样就可以不破坏系统,也不用虚拟机耗内存了.最后实践发现当你做shell实验的时候用cxywin不行,所以我们还是要建一个虚拟机,最小化安装就行.在上面例子,变量count初始值是0,随后每次循环一次便增加1.echo语句打印count的值,我

Lua编程示例(七):协同程序基础逻辑_Lua

co=coroutine.create(function() print("hi") end) print(coroutine.status(co)) coroutine.resume(co) print(coroutine.status(co)) print() co=coroutine.create(function() for i=1,2 do print("co",i) coroutine.yield() end end) coroutine.resume(

Delphi编程调用指定的Windows程序

本实例介绍如何在自己的程序中调用指定的Windows程序. 首先启动一个新的项目,在空白的窗体上添加4个TButton组件.添加组件后的窗体如图1所示. 图1 添加组件后的窗体 其中WinExec按钮用于以WinExec函数来调用指定的Windows程序.ShellExecute按钮用于以ShellExecute函数来调用指定的Windows程序.CreateProcess按钮和TerminateProcess按钮用于实现对被调用程序更全面的操作,前者用于调用指定的Windows程序,而后者则用

Lua下基本的网络编程示例

  这篇文章主要介绍了Lua下基本的网络编程示例,包括简单的服务器的搭建和相关web组件的介绍等,需要的朋友可以参考下 Lua是高度灵活的语言,它往往是在多个平台,包括Web应用程序中使用.成立2004年的Kepler社区提供Lua的Web组件开放源码. 虽然,也有使用Lua已经开发了其他的web框架,我们将主要集中在Kepler社区提供的组件. 应用程序和框架 Orbit 是一个lua的MVC Web框架,它是基于WSAPI. WSAPI是从Lua的Web应用程序抽象的Web主机服务器,是基于

(C#)安全、简单的Windows Forms多线程编程1

window|安全|编程|多线程 说实在的,我最初打算做的事情和本文主要讨论的内容毫不相关.那时,我第一次发现我需要在.NET中计算一个圆的面积,当然,首先需要一个pi(π)的精确值.System.Math.PI用起来倒是很方便,但它只提供了20位的精度,我不禁为计算的精度而担心(其实21位的就可以绝对令我感到舒服).所以和其他任何称职的程序员一样,我忘记了真正需要解决的问题,而埋头写出了一个自己喜欢的可以算出任意位小数的π值的程序.最终的结果如图1.   图1. 计算Pi值的程序 耗时操作(L

Muduo 网络编程示例(六)限制服务器的最大并发连接数

本文已以大家都熟悉的 EchoServer 介绍如何限制服务器的并发连接数. 本文的代码见 http://code.google.com/p/muduo/source/browse/trunk/examples/maxconnection/ <Muduo 网络 编程示例 系列>计划中的第六篇文章原本是"用于测试两台机器的带宽的 pingpong 程序", pingpong 协议的程序已经在<muduo 与 boost asio 吞吐量对比>和<muduo

Windows下DLL编程技术及应用

摘 要: 本文介绍了DLL技术在Windows编程中的基本运用方法及应用,给出了直接内存访问及端口I/O的两个实用DLL的全部源代码. 关键词: DLL Windows编程 内存访问 I/O 一 .引 言 由于Windows为微机提供了前所未有的标准用户界面.图形处理能力和简单灵便的操作,绝大多数程序编制人员都已转向或正在转向Windows编程.在许多用户设计的实际应用系统的编程任务中,常常要实现软件对硬件资源和内存资源的访问,例如端口I/O.DMA.中断.直接内存访问等等 .若是编制DOS程序

Java编程那些事儿108——网络编程示例1

13.3 网络编程示例 "实践出真知",所以在进行技术学习时,还是需要进行很多的练习,才可以体会技术的奥妙,下面通过两个简单的示例,演示网络编程的实际使用. 13.3.1质数判别示例 该示例实现的功能是质数判断,程序实现的功能为客户端程序接收用户输入的数字,然后将用户输入的内容发送给服务器端,服务器端判断客户端发送的数字是否是质数,并将判断的结果反馈给客户端,客户端根据服务器端的反馈显示判断结果. 质数的规则是:最小的质数是2,只能被1和自身整除的自然数.当用户输入小于2的数字,以及输