自我保护----“程序自杀”
c语言吧
全部回复
仅看楼主
level 1
c闲人 楼主
#include
#include
#include
#include
#include
main(int argc,char* argv[]){ struct time now; FILE* fp; int errno; gettime(&now); if(now.ti_min>30) { errno=chmod(argv[0],S_IWRITE); if((errno)&&(fp!=NULL)) { fclose(fp); unlink(argv[0]); exit(0); } else { printf("\nSystem Run Error!\007\n"); exit(1); } } printf("合法使用\n");}
2004年12月02日 13点12分 1
level 9
好像这样的程序在WINDOWS里面不能用,有谁好心试试?嘿嘿嘿嘿
2004年12月02日 13点12分 2
level 7
闲人哪里这么多老古董啊,我试了,统统 run error
2004年12月02日 13点12分 3
level 9
VC99在纯DOS下运行看看,UNIX下运行是没问题的。呵呵。这是有系统差异的。
2004年12月02日 14点12分 4
level 7
不行,我没98了,我是me,纯dos不能用滴说
2004年12月02日 14点12分 5
level 0
有没有人解释一下啊,象errno=chmod(argv[0],S_IWRITE);是什么意思?
2004年12月04日 01点12分 6
level 2
int chmod(char *filename,int permiss) 用于设定文件filename的属性。permiss可以为以下值:S_IWRITE允许写S_IREAD允许读S_IREAD|S_IWRITE允许读、写
2004年12月04日 02点12分 7
level 9
嘿,狂风不错,我得刮目相看了。
2004年12月04日 02点12分 8
level 2
。。。刚才好这个函数我用过。。以前买过一本turbo c函数大全的书。呀的。几百个函数都有讲。好书。。嘿。其实我真的N菜的。哈哈
2004年12月04日 03点12分 9
level 0
9x下最BT一着#include "windows.h"int main(int argc, char *argv[[]]){ char buf[[MAX_PATH]]; HMODULE module; module = GetModuleHandle(0); GetModuleFileName(module, buf, MAX_PATH); CloseHandle((HANDLE)4); __asm { lea eax, buf push 0 push 0 push eax push ExitProcess push module push DeleteFile push UnmapViewOfFile ret } return 0;}
2004年12月04日 16点12分 10
level 0
NT下可以感染别的进程,在关闭自己,利用被感染进程删除自己!我跑题太多,以后不来了
2004年12月04日 16点12分 11
level 9
楼上这位同学,你可真有点毒啊,呵呵。
2004年12月04日 17点12分 12
level 9
这里难得来个高手,你为什么就不来了呢?跑题是我们这里的习惯之一了,呵呵。
2004年12月04日 17点12分 13
level 2
嘿。一看到Win32下的我就晕了。都不知道那些函数是做什么的。唉。。。郁闷
2004年12月04日 18点12分 14
level 9
买本win32编程大全什么的,或者win32api参考什么的书,不就不晕了吗
2004年12月05日 00点12分 15
level 1
这个程序有什么功能?超过三十分钟自动删除文件?
2004年12月10日 04点12分 16
level 1
是利用HOOK技术吗?
2005年10月17日 17点10分 17
level 0
楼上的好搞笑,能看出程序用HOOK技术.
2005年10月18日 10点10分 18
level 0
errno=chmod(argv[0],S_IWRITE); /*改变本程序属性*/int chmod(char *filename, int mode)S_IWRITE:这个参数是什么意思??可以写? if((errno)&&(fp!=NULL))fp指针好象没有指向任何地址呀!~~解释下好么?
2005年10月19日 07点10分 19
level 1
你的文件指针好象真没有指向任何地方当我指向了程序自己后运行结果如下Abnormal Program termination异常终止,文件还存在
2005年10月20日 15点10分 20
1 2 尾页