主题:软件失窃,怎样用vfp编写一个自动探查及删除软件?急!
cys-9999
[专家分:20] 发布于 2009-02-07 14:28:00
自己开发的软件在单位机器上用时一不注意被盗取,现在知道盗窃者仍然会运用这台电脑的usb口运行或重新安装此软件,想编一个开机自动运行的程序,每隔5分钟探查一下usb口,若发现U盘上有可执行文件setup.exe,就自动删除之。
请高手指点,怎样用vfp编写?先谢了!!!
回复列表 (共7个回复)
沙发
cys-9999 [专家分:20] 发布于 2009-02-07 15:21:00
注意:setup.exe可能位于U盘中的某个目录中,但这个目录不能确定。
板凳
cys-9999 [专家分:20] 发布于 2009-02-08 20:51:00
没人指导,自己生法。
试用fullpath查找文件时,只能查找vfp所在目录下的文件,不能查找U盘,所以决定对U盘格式化。
编一程序,运行时调用外部命令,
run format f:
只是调用时免不了会出现cmd窗口,当U盘f:无盘时,窗口会迅速消失;当U盘插入f:时,cmd窗口会出现确认对话信息,要么关掉,要么按enter,后者可进行格式化。只是不知怎么才能消除此窗口。
也可以调用del命令,删掉U盘上的所有文件。只是系统文件和隐藏文件不能删除。含有此类文件的文件夹也不能删除。
建立循环,每隔1分钟格式化一次(当然无盘时会迅速跳过)。
修改注册表,使电脑启动时自动加载运行本程序。
当然,如果自己用时,关掉进程。
办法够笨的,若能探知U盘中有文件时再执行就好了,可vfp又不是C++。。。。。。[em15][em15]
3 楼
cbl518 [专家分:57140] 发布于 2009-02-09 02:32:00
[quote]
办法够笨的,若能探知U盘中有文件时再执行就好了,可vfp又不是C++。。。。。。[em15][em15][/quote]
最笨的方法,可以用 vfp 命令遍历 U盘全部目录。
既然 C++ 可以办到的事情,vfp 就可以办到!
还犯愁什么“可vfp又不是C++。。。。。。”。
4 楼
cbl518 [专家分:57140] 发布于 2009-02-09 02:34:00
你既然懂得 C++ ,就应该知道,vfp 怎样调用 C++ 所有的功能了!
5 楼
lwh1188 [专家分:25840] 发布于 2009-02-09 13:14:00
“setup.exe”文件也不一定就是你造出来的!你来个5分钟“存在”探测,他也可来个“不存在”的探测!而且不一定文件名就是“setup.exe”才能运行吧?!“另做一个程序探测”就有可能被用户终止该程序进程!你的软件“很值钱”的话,可用加密狗等专业的东西来反窃!一般的嘛———防君子的东西防不了小人!多人用你的软件才显得你的软件有“价值”!不要相信微软说“盗版”使他损失多少,事实刚好相反,正因为“盗版”微软才获得今天的“财富和地位”!不是盗版的理直气壮,而是微软善于“玩”“盗版”的“人”!
6 楼
0901chang [专家分:10660] 发布于 2009-02-14 09:48:00
搜索到“setup.exe”文件后,你必须检查该文件是不是你的,若是,才能删除。人家肯定有备份,被删除之后,恢复就是了。
要想解决,你只能去抓现行。
7 楼
cys-9999 [专家分:20] 发布于 2009-02-20 13:47:00
谢谢大家的指导!
不过,为了安全,还是去公安部门报了案,他们也备了案。这样,一旦该软件散播于社会,他就构成了侵权罪。现在只是盗窃罪。
话归正题,希望大家能在遍历U盘等技术方面再详细讨论,也希望大家能从中增长知识,受到启发。
本人只是业余vfp爱好者,利用其功能,结合自己的专业,开发了前景较为广阔的软件,目前一直停留在产权转让期。由于本人仅对C稍有了解,对VC更不熟练。只是知道VC可以做任何想得到的程序,无耐自己没这方面的知识。所以希望大家能在vfp范围内讨论。
我来回复