Board logo

标题: [原创]使程序只能执行一次 [打印本页]

作者: 无条件为你    时间: 2006-4-8 00:25     标题: [原创]使程序只能执行一次

[watermark]#include #include int WINAPI WinMain(HINSTANCE hInstance,HINSTANCE hPrevInstance, LPSTR lpszCmdLine,int nCmdShow) { char win[100]; GetWindowsDirectory(win,100); lstrcat(win,"\\www.cer"); fstream f(win,ios::in|ios::noreplace); if (!f) { MessageBox(NULL,"\n 对不起,此程序你只能使用一次!\n\n如果你想继续使用,请与“无条件为你”联系解决!","→无条件●程序设计!联系QQ:335342",MB_OK); return 0; } //在下面加入程序代码。 MessageBox(NULL,"\n 欢迎欢迎,“无条件”在此久候你的大驾!","→无条件●程序设计!联系QQ:335342",MB_OK); return 0; }[/watermark]
作者: 无条件为你    时间: 2006-4-8 00:32     标题: [原创]使程序只能执行一次

程序很烂,但也很实用。大家如果有其它可以达到目的的代码,烦请指点小弟!
照顾新手,点这里下载EXE文件:
作者: 默数悲伤    时间: 2006-4-8 00:59     标题: [原创]使程序只能执行一次

能不能简单说下原理,那个函数俺没用过,嘿嘿

作者: 无条件为你    时间: 2006-4-8 02:09     标题: [原创]使程序只能执行一次

首次执行,在系统目录中写入www.cer文件。
然后再次被执行,如果测试到www.cer文件存在,就终止程序。
你有其它实现的好方法没有?
作者: 123456q    时间: 2006-4-8 10:05     标题: [原创]使程序只能执行一次

下面引用由无条件为你2006/04/08 02:09am 发表的内容:
首次执行,在系统目录中写入www.cer文件。
然后再次被执行,如果测试到www.cer文件存在,就终止程序。
你有其它实现的好方法没有?
如果程序这样写应该很容易被人发现,最好就是写入一个隐藏文件,例如每个盘里都有的一个隐藏的垃圾箱文件夹
作者: 无条件为你    时间: 2006-4-8 10:36     标题: [原创]使程序只能执行一次

系统文件那么多,没有人去每执行一个程序就去看原来的文件数量是否增多。
而且写入的路径可以随便改,写入的文件也可以随便改。一般没有那么有兴趣的人去查找它。
你所说的是写入到每个磁盘的RECYCLED文件夹里面,但写入失败的可能性增大。
作者: 默数悲伤    时间: 2006-4-9 00:54     标题: [原创]使程序只能执行一次

知道他的人在系统目录中创建该文件,这个程序就不能运行了.
或者在进程结束后,把文件家中的文件删除了也就没有用了.

可以使用共享内存的方法来实现,核心编程上有例子.

作者: 无条件为你    时间: 2006-4-9 02:44     标题: [原创]使程序只能执行一次

cer文件一般不会有人动,因为是安全证书文件,二进进制的。
关于删除它,就可以再使用程序了,这个确实。
不过,这里只是给出一个思想,我发贴的目的是为了抛砖引玉。
作者: 墓志铭    时间: 2006-4-9 19:15     标题: [原创]使程序只能执行一次

呵呵,我还是觉得那个把存储和读取文件的原代码(2进制)写出来的人更有创意哦!~

我想更多的了解我所使用的系统!~
作者: 无条件为你    时间: 2006-4-9 23:51     标题: [原创]使程序只能执行一次

楼上的河南老乡,我在河南郑州上学,你在哪发展?
作者: 路人辰    时间: 2006-4-11 18:08     标题: [原创]使程序只能执行一次

我菜,但不要笑我。
请问怎么查看源程序?
作者: 无条件为你    时间: 2006-4-12 21:30     标题: [原创]使程序只能执行一次

源程序在本贴一开始就公布了,楼上的朋友是不是没有接触过C++?




欢迎光临 黑色海岸线论坛 (http://bbs.thysea.com/) Powered by Discuz! 7.2