已有C源文件和头文件,用什么编译器,如何,生成DOS下.exe

已有C源文件和头文件,用什么编译器,如何,生成DOS下.exe,第1张

看C程序是在什么版本的基础 上写的,因为版本不同,语法及函数、头文件等很多不同的。

可以用相对较新的C编译器来编译,如可以用现在的2015或2008等,在VC里打开C程序,然后编译,生成EXE文件就可以了。

如果不方便,可以试一下在线编译,网上搜一下就有,如下图,把代码放上去,编译好后下载回来就可以了。

这是所有的DOS 命令不会的就保存。用时就找

winver 检查Windows版本

wmimgmtmsc 打开Windows管理体系结构(wmi)

wupdmgr Windows更新程序

wscript Windows脚本宿主设置

write 写字板

winmsd 系统信息

wiaacmgr 扫描仪和照相机向导

winchat xp自带局域网聊天

memexe 显示内存使用情况

msconfigexe 系统配置实用程序

mplayer2 简易widnows media player

mspaint 画图板

mstsc 远程桌面连接

mplayer2 媒体播放机

magnify 放大镜实用程序

mmc 打开控制台

mobsync 同步命令

dxdiag 检查directx信息

drwtsn32 系统医生

devmgmtmsc 设备管理器

dfrgmsc 磁盘碎片整理程序

diskmgmtmsc 磁盘管理实用程序

dcomcnfg 打开系统组件服务

ddeshare 打开dde共享设置

dvdplay dvd播放器

net stop messenger 停止信使服务

net start messenger 开始信使服务

notepad 打开记事本

nslookup 网络管理的工具向导

ntbackup 系统备份和还原

narrator 屏幕“讲述人”

ntmsmgrmsc 移动存储管理器

ntmsoprqmsc 移动存储管理员 *** 作请求

netstat -an (tc)命令检查接口

syncapp 创建一个公文包

sysedit 系统配置编辑器

sigverif 文件签名验证程序

sndrec32 录音机

shrpubw 创建共享文件夹

secpolmsc 本地安全策略

syskey 系统加密,一旦加密就不能解开,保护Windows xp系统的双重密码

servicesmsc 本地服务设置

sndvol32 音量控制程序

sfcexe 系统文件检查器

sfc /scannow windows文件保护 tsshutdn 60秒倒计时关机命令

tourstart xp简介(安装完成后出现的漫游xp程序)

taskmgr 任务管理器

eventvwr 事件查看器

eudcedit 造字程序

explorer 打开资源管理器

packager 对象包装程序

perfmonmsc 计算机性能监测程序

progman 程序管理器

regeditexe 注册表

rsopmsc 组策略结果集

regedt32 注册表编辑器

rononce -p 15秒关机

regsvr32 /u dll 停止dll文件运行

regsvr32 /u zipfldrdll 取消zip支持

cmdexe cmd命令提示符

chkdskexe chkdsk磁盘检查

certmgrmsc 证书管理实用程序

calc 启动计算器

charmap 启动字符映射表

cliconfg sql server 客户端网络实用程序

clipbrd 剪贴板查看器

conf 启动netmeeting

compmgmtmsc 计算机管理

cleanmgr 垃圾整理

ciadvmsc 索引服务程序

osk 打开屏幕键盘

odbcad32 odbc数据源管理器

oobe/msoobe /a 检查xp是否激活

lusrmgrmsc 本机用户和组

logoff 注销命令

iexpress 木马捆绑工具,系统自带

nslookup ip地址侦测器

fsmgmtmsc 共享文件夹管理器

utilman 辅助工具管理器

gpeditmsc 组策略

以下为Windows *** 作系统的常用运行命令,执行这些命令,就能打开系统对应的相关实用程序,如果大家能基本利用,就能检查并修复系统的最基本的故障,除注销,关闭系统命令外,其它所有命令,大家不妨一试!!

运行\输入CMD\输入 对应的相关实用程序:

打开C:\Documents and Settings\XXX(当前登录Windows XP的用户名)

打开Windows XP所在的盘符下的Documents and Settings文件夹

打开“我的电脑”选项。

accwizexe 辅助工具向导

actmovieexe 直接显示安装工具

appendexe 允许程序打开制定目录中的数据

arpexe 显示和更改计算机的IP与硬件物理地址的对应列表

atexe 计划运行任务

atmadmexe ATM调用管理器统计

attribexe 显示和更改文件和文件夹属性

autochkexe 检测修复文件系统 (XP不可用)

autoconvexe 在启动过程中自动转化系统 (XP不可用)

autofmtexe 在启动过程中格式化进程 (XP不可用)

autolfnexe 使用长文件名格式 (XP不可用)

arpexe 显示和更改计算机的IP与硬件物理地址的对应

calcexe 计算器

Bootvrfyexe 通报启动成功

caclsexe 显示和编辑ACL

cdplayerexe CD播放器

changeexe 与终端服务器相关的查询 (XP不可用)

charmapexe 字符映射表

chglogonexe 启动或停用会话记录 (XP不可用)

chgportexe 改变端口(终端服务) (XP不可用)

chgusrexe 改变用户(终端服务) (XP不可用)

chkdskexe 磁盘检测程序

chkntfsexe NTFS磁盘检测程序

cidaemonexe 组成Ci文档服务

cipherexe 在NTFS上显示或改变加密的文件或目录

cisvcexe 打开索引内容

ckcnvexe 变换Cookie

cleanmgrexe 磁盘清理

cliconfgexe SQL客户网络工具

clipbrdexe 剪贴簿查看器

clipsrvexe 运行Clipboard服务

clspackexe 建立系统文件列表清单

clusterexe 显示域的集群 (XP不可用)

cmdexe 进2000\XP DOS

cmdl32exe 自动下载连接管理

cmmgr32exe 连接管理器

cmmon32exe 连接管理器监视

cmstpexe 连接管理器配置文件安装程序

comclustexe 集群

compexe 比较两个文件和文件集的内容

conf 启动netmeeting聊天工具

control userpasswords2 XP密码管理

compmgmtmsc 计算机管理

cprofileexe 转换显示模式 (XP不可用)

开始,运行,输入CMD\输入net config workstation计算机名 \完整的计算机名\用户名

工作站处于活动状态(即网络描述) \软件版本(即软件版本号) \工作站域 工作站域的 DNS 名称

登录域 \COM 打开时间超时(秒) \COM 发送量(字节) \COM 发送超时 (msec)

CMD\输入net config workstation 更改可配置工作站服务设置。

CMD\输入net config server 可以显示不能配置的下服务器计算机名 \服务器注释 \服务器版本(即软件版本号)

服务器处于活动状态(即网络描述) \服务器处于隐藏状态(即 /hidden 设置)

最大登录用户数(即可使用服务器共享资源的最大用户数)

每个会话打开文件的最大数(即用户可在一个会话中打开服务器文件的最大数)

空闲会话时间(最小值)

chkdskexe 磁盘检查

Chkdsk /r 2000命令控制台中的Chkdsk /r命令检查修复系统文件

cleanmgr 垃圾整理

Clipbrd 剪贴板查看器

C:bootini 打开启动菜单

compactexe 显示或改变NTFS分区上文件的压缩状态

conimeexe IME控制台

controlexe 控制面板

convertexe NTFS 转换文件系统到NTFS

convlogexe 转换IIS日志文件格式到NCSA格式

cprofileexe 转换显示模式

cscriptexe 较本宿主版本

csrssexe 客户服务器Runtime进程 (XP不可用)

csvdeexe 格式转换程序 (XP不可用)

dcpromo 活动目录安装(XP不可用)

drwtsn32 系统医生

diskmgmtmsc 磁盘管理器(和PowerQuest PartitionMagic 80)

dvdplay DVD 播放器

devmgmtmsc 设备管理器(检查电脑硬件,驱动)

dxdiag 检查DirectX信息

dcomcnfgexe DCOM配置属性 (控制台根目录)

dcpromoexe 安装向导 (XP不可用)

ddeshareexe DDE共享

debugexe 检查DEBUG

dfrgfatexe FAT分区磁盘碎片整理程序

dfrgntfsexe NTFS分区磁盘碎片整理程序 (XP不可用)

dfs_cmd_exe 配置DFS树 (XP不可用)

dfsinitexe 分布式文件系统初始化(XP不可用)

dfssvcexe 分布式文件系统服务器 (XP不可用)

diantzexe 制作CAB文件

diskperfexe 磁盘性能计数器

dmremoteexe 磁盘管理服务的一部分 (XP不可用)

doskeyexe 命令行创建宏

dosxexe DOS扩展

dplaysvrexe 直接运行帮助 (XP不可用)

drwatsonexe 华生医生错误检测

drwtsn32exe 华生医生显示和配置管理

dvdplayexe DVD播放

dxdiagexe Direct-X诊断工具

edlinexe 命令行的文本编辑

esentutlexe MS数据库工具

eudceditexe 造字程序

eventvwrexe 事件查看器

exe2binexe 转换EXE文件到二进制

expandexe 解压缩

extrac32exe 解CAB工具

fsmgmtmsc 共享文件夹

fastopenexe 快速访问在内存中的硬盘文件

faxcoverexe 传真封面编辑

faxqueueexe 显示传真队列

faxsendexe 发送传真向导

faxsvcexe 启动传真服务

fcexe 比较两个文件的不同

findexe 查找文件中的文本行

findstrexe 查找文件中的行

fingerexe 一个用户并显示出统计结果

fixmapiexe 修复MAPI文件

flattempexe 允许或者禁用临时文件目录 (XP不可用)

fontviewexe 显示字体文件中的字体

forcedosexe 强制文件在DOS模式下运行

ftpexe FTP下载

gpeditmsc 组策略

gdiexe 图形界面驱动

grpconvexe 转换程序管理员组

hostnameexe 显示机器的Hostname

Internat 输入法图标

iexpress 木马捆绑工具,系统自带

ieshwizexe 自定义文件夹向导

iexpressexe iexpress安装包

iisresetexe 重启IIS服务(未安装IIS,不可用)

internatexe 键盘语言指示器 (XP不可用)

ipconfigexe 查看IP配置

ipsecmonexe IP安全监视器

ipxrouteexe IPX路由和源路由控制程序

irftpexe 无线连接

ismservexe 安装或者删除Service Control Manager中的服务

jdbgmgrexe Java4的调试器

jetconvexe 转换Jet Engine数据库 (XP不可用)

jetpackexe 压缩Jet数据库 (XP不可用)

jviewexe Java的命令行装载者

labelexe 改变驱动器的卷标

lcwizexe 许可证向导 (XP不可用)

ldifdeexe LDIF目录交换命令行管理 (XP不可用)

licmgrexe 终端服务许可协议管理 (XP不可用)

lightsexe 显示连接状况 (XP不可用)

llsmgrexe Windows 2000 许可协议管理 (XP不可用)

llssrvexe 启动许可协议服务器 (XP不可用)

locatorexe RPC Locator 远程定位

lodctrexe 调用性能计数

logoffexe 注销当前用户

lpqexe 显示远端的LPD打印队列的状态,显示被送到基于Unix的服务器的打印任务

lprexe 用于Unix客户打印机将打印任务发送给连接了打印设备的NT的打印机服务器。

lsassexe 运行LSA和Server的DLL

lserverexe 指定默认Server新的DNS域 (XP不可用)

lusrmgrmsc 本地账户管理

mmc 控制台

mplayer2 播放器

macfileexe 管理MACFILES (XP不可用)

magnifyexe 放大镜

makecabexe 制作CAB文件

memexe 显示内存状态

migpwdexe 迁移密码

mmcexe 控制台

mnmsrvcexe 远程桌面共享

mobsyncexe 同步目录管理器

mountvolexe 创建、删除或列出卷的装入点。

mplay32exe Media Player 媒体播放器

mpnotifyexe 通知应用程序

mqbkupexe 信息队列备份和恢复工具

mqmigexe MSMQ Migration Utility 信息队列迁移工具

mrinfoexe 使用SNMP多点传送路由

mscdexntexe 安装MSCD

msdtcexe 动态事务处理控制台

msgexe 发送消息到本地或远程客户

mshtaexe HTML应用程序主机

msiexecexe 开始Windows安装程序

mspaintexe 打开画图板

mstaskexe 任务计划表程序

mstinitexe 任务计划表安装

Msconfigexe 系统配置实用程序 (配置启动选项,服务项)

memexe 显示内存使用情况

mspaint 画图板

Net Stop Messenger 停止信使服务

Net Start Messenger 恢复信使服务

nslookup 网络管理的工具

Nslookup IP 地址侦测器

ntbackup 系统备份和还原

nbtstatexe 使用 NBT(TCP/IP 上的 NetBIOS)显示协议统计和当前 TCP/IP 连接。

nddeapirexe NDDE API服务器端

netshexe 用于配置和监控 Windows 2000 命令行脚本接口(XP不可用)

netstatexe 显示协议统计和当前的 TCP/IP 网络连接。

nlsfuncexe 加载特定国家的信息。Windows 2000 和 MS-DOS 子系统不使用该命令接受该命令只是为了与 MS-DOS 文件兼容。

notepadexe 打开记事本

nslookupexe 该诊断工具显示来自域名系统 (DNS) 名称服务器的信息。

ntbackupexe 备份和故障修复工具

ntfrsexe NT文件复制服务 (XP不可用)

ntvdmexe 模拟16位Windows环境

nw16exe NetWare转向器

nwscriptexe 运行Netware脚本

odbcad32exe 32位ODBC数据源管理 (驱动程序管理)

odbcconfexe 命令行配置ODBC驱动和数据源

packagerexe 对象包装程序

pathpingexe 包含Ping和Tracert的程序

pentntexe 检查Pentium的浮点错误

perfmonexe 系统性能监视器

pingexe 验证与远程计算机的连接

posixexe 用于兼容Unix

printexe 打印文本文件或显示打印队列的内容。

progmanexe 程序管理器

psxssexe Posix子系统应用程序

qappsrvexe 在网络上显示终端服务器可用的程序

qprocessexe 在本地或远程显示进程的信息(需终端服务)

queryexe 查询进程和对话 (XP不可用)

quserexe 显示用户登陆的信息(需终端服务)

qwinstaexe 显示终端服务的信息

rononce -p 15秒关机

rasAdmin 远程访问服务

regeditexe 注册表编辑器

rasadminexe 启动远程访问服务 (XP不可用)

rasautouexe 建立一个RAS连接

rasdialexe 宽带,拨号连接

rasexe 运行RAS连接 (XP不可用)

rcpexe 计算机和运行远程外壳端口监控程序 rshd 的系统之间复制文件

rdpclipexe 终端和本地复制和粘贴文件

recoverexe 从坏的或有缺陷的磁盘中恢复可读取的信息。

redirexe 运行重定向服务

regedt32exe 32位注册服务

reginiexe 用脚本修改注册许可

regwizexe 注册向导

replaceexe 用源目录中的同名文件替换目标目录中的文件。

rexecexe rexec 命令在执行指定命令前,验证远程计算机上的用户名,只有安装了 TCP/IP 协议后才可以使用该命令。

risetupexe 运行远程安装向导服务 (XP不可用)

routeexe 控制网络路由表

rshexe 在运行 RSH 服务的远程计算机上运行命令

rsnotifyexe 远程存储通知回显

runasexe 允许用户用其他权限运行指定的工具和程序

rundll32exe 启动32位DLL程序

rwinstaexe 重置会话子系统硬件和软件到最初的值

Sndvol32 音量控制程序

sfcexe 或CMD\ sfcexe 回车 系统文件检查器

servicesmsc 网络连接服务

syskey 系统加密,(一旦加密就不能解开,保护windows xp系统的双重密码wupdmgr WIDNOWS UPDATE)

SCANREG/RESTORE 命令恢复最近的注册表

seceditexe 自动化安全性配置管理

servicesexe 控制所有服务

sethcexe 设置高对比

setverexe 设置 MS-DOS 子系统向程序报告的 MS-DOS 版本号

sfcexe 系统文件检查

shadowexe 监控另外一台中端服务器会话

shrpubwexe 建立和共享文件夹

sigverifexe 文件签名验证

smlogsvcexe 性能日志和警报 (XP不可用)

sndrec32exe 录音机

sndvol32exe 显示声音控制信息

snmpexe 简单网络管理协议 (XP不可用)

snmptrapexe SNMP工具 (XP不可用)

srvmgrexe 服务器管理器 (XP不可用)

substexe 将路径与驱动器盘符关联

syseditexe 系统配置编辑器

syskeyexe NT账号数据库加密工具

sysocmgrexe > Windows 安装程序

systrayexe 在低权限运行systray

taskmgr 任务管理器

tasklist /svc(CMD)了解每个SVCHOST进程到底提供了多少系统服务(2000\98不可用)

tlist -S(CMD) 了解每个SVCHOST进程到底提供了多少系统服务(

taskmanexe 任务管理器 (XP不可用)

taskmgrexe 任务管理器

tcmsetupexe 电话服务客户安装

tcpsvcsexe TCP服务

termsrvexe 终端服务

tftpexe 将文件传输到正在运行 TFTP 服务的远程计算机或从正在运行 TFTP 服务的远程计算机传输文件

themesexe 桌面主题 (XP不可用)

tlntadmnexe Administrator Telnet服务管理

tlntsessexe 显示目前的Telnet会话

tlntsvrexe 开始Telnet服务

tracertexe 诊断实用程序将包含不同生存时间 (TTL) 值的 Internet 控制消息协议 (ICMP) 回显数据包发送到目标,以决定到达目标采用的路由

tsadminexe Administrator 终端服务管理器 (XP不可用)

tsconexe 粘贴用户会话到终端对话

tsdisconexe 断开终端服务的用户

tskillexe 杀掉终端服务

tsprofexe 用终端服务得出查询结果

tsshutdnexe 关闭系统

unlodctrexe 性能监视器的一部分

upg351dbexe 升级Jet数据库 (XP不可用)

upsexe UPS service UPS服务

userexe Windows核心服务

userinitexe 打开我的文档

usrmgrexe 域用户管理器

utilmanexe 指定2000启动时自动打开那台机器

vwipxspxexe 调用IPX/SPX VDM

w32tmexe 时间服务器

wextractexe 解压缩Windows文件

winchatexe 打开Windows聊天工具

winhlp32exe 运行帮助系统

winmsdexe 查看系统信息

winverexe 显示Windows版本

wizmgrexe Windows管理向导 (XP不可用)

wjviewexe Java 命令行调用Java

writeexe 打开写字板

wscriptexe 脚本工具

wupdmgrexe Windows update 运行Windows update升级向导

winver 检查Windows版本

Win98系统工具

开始,运行,输入Msconfig 系统配置实用工具 配置启动选项,包括configsys、autoexecbat、winini、systemini和注册表及程序菜单中的启动项。并可设置是否故障启动。

开始,运行,输入Regedit 注册表修改工具 注册表编辑器,如果没有把握不要随意修改注册表!

开始,运行,输入Regsvr32 dll注册工具 当提示找不到dll文件时,可用此来注册该动态连接库。

开始,运行,输入Regwiz 注册向导 用于注册。校验系统文件,并可恢复系统文件。

如果启动时出现类似vxd文件错误,可用此恢复该vxd文件。

开始,运行,输入Scandskw 磁盘扫描程序,用于扫描修复磁盘。如果磁盘或文件出现错误,可用来初步修复。

开始,运行,输入DxDiag DirectX诊断工具可用于检测DirectX运行是否正常。

开始,运行,输入NETSCAPE

ESC:清除当前命令行;

F7:显示命令历史记录,以图形列表窗的形式给出所有曾经输入的命令,并可用上下箭头键选择再次执行该命令。

F8:搜索命令的历史记录,循环显示所有曾经输入的命令,直到按下回车键为止;

F9:按编号选择命令,以图形对话框方式要求您输入命令所对应的编号(从0开始),并将该命令显示在屏幕上;

Ctrl+H:删除光标左边的一个字符;

Ctrl+C Ctrl+Break,强行中止命令执行;

Ctrl+M:表示回车确认键;

Alt+F7:清除所有曾经输入的命令历史记录;

Alt+PrintScreen:截取屏幕上当前命令窗里的内容。

病毒破坏了系统文件,请使用杀毒软件查杀病毒,然后利用Windows 2000提供的“命令控制台”中的Chkdsk /r命令检查修复系统文件即可

"#include" 属于包含文件的关键字并不是什么头文件,头文件也就是一个文件,比如你当前目录下有helloh这个文件,里面有一些代码,而你在maincpp中就可以加入#include “helloh”来包含这个文件。

既然使用了java,实现这种功能就与OS无关了,否则叫什么跨平台。其实用浏览器下载服务器端文件比较容易:

首先,要让用户能找到并选择文件(jsp里实现,部分代码)

String realPath=requestgetSession()getServletContext()getRealPath("")+"/documents";//项目根目录下文件路径

File fileDir=new File(realPath);

String[] fileList=fileDirlist();//返回目录下文件名称数组

for(int i=0;i<fileListlength;i++){

//这里遍历出来要显示的文件名,加到td里,后面再加上个“下载”按钮

//使用隐藏input记录文件名和路径fileName,filePath

其次,提交下载请求并下载

使用form提交用户选择的文件名,Action中部分代码:

String fileName=reqgetParameter("fileName");//>

是windowsh吧。这个头文件里有好多函数。你确定你都想知道么。

下面就是啦:

有关进程系统权限类

1:函数OpenProcessToken(

HANDLE ProcessHandle,//进程的句柄

DWORD DesiredAccess,//对进程的访问描述

PHANDLE TokenHandle//打开进程令牌的句柄指针

);

这个函数的作用是打开进程令牌

2: 函数LookupPrivilegeValue(

LPCTSTR lpSytemName,//系统名称

LPCTSTR lpName,//特权名称

PLUID lpluid//本地系统唯一的ID号

)

这个函数将返回一个本地系统内独一无二的ID,来用于系统权限的更改,它的第一个参数是系统名,nil表示本系统。第2个参数是特权的名字。第3个参数用来接收函数返回的ID。

3.函数AdjustTokenPrivileges(

HANDLE TokenHandle, //更改权限的令牌环句柄

BOOL DisableAllPrivileges, //是否修改所有权限的标志位

PTOKEN_PRIVILEGES NewState, //新的系统权限信息

DWORD BufferLength, //上一个参数的长度

PTOKEN_PRIVILEGES PreviousState, // 返回更改系统特权以前的权限

PDWORD ReturnLength //上一个参数的长度

);

这个函数用于更改进程的系统权限 ,第1个参数是要更改权限的令牌环句柄。第2个参数如果为true表示更改所有的系统权限 ,false表示更改部分。第3个参数是要更改的系统特权的值。第4个参数是第3个参数的大小。第5个参数返回更改系统特权以前的权限,我们不需要就设为nil。第6个参数是第5个参数的大小。

OpenProcess(

DWORD dwDesiredAccess,//访问标志

BOOL bInheritHandle,//继承句柄标志

DWORD dwProcessId //进程Id

)

这个函数用于修改我们宿主进程的一些属性,这些属性放在第一个参数里面比如说PROCESS_VM_OPEARTION就是允许远程VM *** 作,即允许VirtualProtectEx和WriteProcessMemory函数 *** 作本进程内存空间。PROCESS_VM_WRITE就是允许远程VM写,即允许WriteProcessMemory函数访问本进程的内存空间。第二个参数是一个标志参数,用来确定返回的句柄是否可以被新的进程继承。我们的程序中设为False。第三个参数需要 *** 作的进程Id,也就是我们的宿主进程的ID。

2:函数VirtualAllocEx(

HANDLE hProcess,//要进行 *** 作的进程句柄,当然是我们的宿主了

LPVOID lpAddress,//分配空间的开始地址

DWORD dwSize,//分配空间的大小

DWORD flAllocationType,//分配空间的类型

DWOrd flProtect//访问保护类型

我们使用VirtualAllocEx函数在宿主进程中开辟一块内存空间,用于存放dll的文件名,VirtualAllocEx的第一参数是要 *** 作的进程,第二个是开始地址,第三个是长度,第4,5个是 *** 作参数。其中MEM_COMMIT表示本函数分配的物理内存或者是内存的页面文件,PAGE_READWRITE表示分配的区域内允许读写

函数WriteProcessMemory(

HANDLE hProcess,//所要 *** 作的线程的句柄

LPVOID lpBaseAddress,//开始进行 *** 作的起始地址

LPVOID lpBuffer,//所要写入的Bytes数

LPDWORD lpNuberofBytersWriteen//世纪写入的Bytes数

) 前面的函数在宿主内存中创建号空间后,现在往里面写入dll的名称,而我们的WriteProcessMemory函数就可以胜任这一项工作,WriteProcessMemory函数的第一个参数是需要往内存里面写入dd的进程句柄,第二个参数是 “要进行写 *** 作”的目标内存起始地址,第三个参数是 “需要被写入的数据”的地址,第四个参数是准备要写入的长度,第五个参数是实际 *** 作中写的长度,这个参数是被函数输出的。到这里我们就已经能成功把dll的路径名称写进了宿主的内存空间。

GetProcAddress(

HMODULE hModule, //dll模块的句柄

LPCSTR lpProcName // 函数名称

);

我们用这个函数主要想得到kernel32dll中的函数LoadLibraryW的入口地址,所以

GetProcAddress(GetModuleHandle('Kernel32'), 'LoadLibraryW')就可以了,当然有些细节得符合程序编译器的要求,VC下使用就要改成

GetProcAddress(GetModuleHandle(TEXT("Kernel32")), "LoadLibraryW")的形式。

CreateRemoteThread (

HANDLE hProcess, //要进行 *** 作的进程句柄,也就是我们的宿主句柄

LPSECURITY_ATTRIBUTES lpThreadAttributes, //线程安全属性的指针

DWORD dwStackSize, //初始化堆(stack)的大小

LPTHREAD_START_ROUTINE lpStartAddress,//新建线程函数的指针,或叫做地址

LPVOID lpParameter, //新建线程函数的参数

DWORD dwCreationFlags, //标志位

LPDWORD lpThreadId //线程返回值

);

这个函数就是本文的点睛之笔了,我们之前所做所有的一切,都是在为它做准备工作,它的功能就是在其他任何进程中创建新的线程,让其他的程序或进程附加执行我们的代码。

CreateRemoteThread函数的第一个参数是要 *** 作的宿主进程句柄;第二个参数为线程安全参数的指针,这里设为nil;第三个参数为初始化堆(stack)的大小,这里设0;第四个参数为新建线程函数的指针或叫做地址或叫入口;第五个参数为新建线程函数的参数,这里就是我们的dll路径名称;第六个参数是标志位,这里设0;第七个参数是线程返回值。

以上就是关于已有C源文件和头文件,用什么编译器,如何,生成DOS下.exe全部的内容,包括:已有C源文件和头文件,用什么编译器,如何,生成DOS下.exe、怎样在dos下添加文件、C语言中的头文件 #include<dos.h>以及#include<graphics.h>属于什么头文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9602358.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存