阿布扎比航空公司:在Windows NT中怎样修改一个程序的内存代码段并能让那个程序正常执行被修改部分
来源:百度文库 编辑:神马品牌网 时间:2024/06/04 05:25:08
这对于很多有CRC校检或类似功能的程序破解很有用,我直接用下面的程序运行会出错
.386
.model flat, stdcall ;使用32位平坦存储模式
option casemap :none ;区分大小写字母
include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\kernel32.lib
include \MASM32\INCLUDE\user32.inc
includelib \MASM32\LIB\user32.lib
.data
ProcessId dd ? ;进程ID
windowname db "输入注册码:",0 ;窗口程序名
writeaddr dd 404d59H ;写入的地址
writedate dd 9090H ;写入的数据
count dw 0
.code
start:
;然后在start: 后添加以下语句:
invoke FindWindow,NULL,addr windowname
invoke GetWindowThreadProcessId,eax,addr ProcessId
invoke OpenProcess,PROCESS_ALL_ACCESS, FALSE, ProcessId
invoke WriteProcessMemory,eax,writeaddr,addr writedate, 4, count
invoke CloseHandle,eax
invoke ExitProcess,0
end start
.386
.model flat, stdcall ;使用32位平坦存储模式
option casemap :none ;区分大小写字母
include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\kernel32.inc
includelib \MASM32\LIB\kernel32.lib
include \MASM32\INCLUDE\user32.inc
includelib \MASM32\LIB\user32.lib
.data
ProcessId dd ? ;进程ID
windowname db "输入注册码:",0 ;窗口程序名
writeaddr dd 404d59H ;写入的地址
writedate dd 9090H ;写入的数据
count dw 0
.code
start:
;然后在start: 后添加以下语句:
invoke FindWindow,NULL,addr windowname
invoke GetWindowThreadProcessId,eax,addr ProcessId
invoke OpenProcess,PROCESS_ALL_ACCESS, FALSE, ProcessId
invoke WriteProcessMemory,eax,writeaddr,addr writedate, 4, count
invoke CloseHandle,eax
invoke ExitProcess,0
end start
在Windows NT中怎样修改一个程序的内存代码段并能让那个程序正常执行被修改部分
请问怎样修改一个程序在windows中的进程名
怎样学习WINDOWS NT
Win32的程序不能在Windows NT下运行
怎样在WINDOWS NT下面使用USB设备
安装程序在VC++6.0Tools程序组安装了一个图标使用图标可以从VC++CD-ROM中安装NT系统符号.DBG文件的子集
windows NT中NT是什么的简称?NOVELL是什么操作系统?
Win32的程序不能在Windows NT下运行的补充问题
在NT系统中(etc. 2000/XP),用命令提示符修改IP地址
Windows NT中ping命令的问题