怎样设置asp.net程序的使用期限 我想一段时间后,网站就不能运行了

时间:2021-06-24 17:04:09
最近我给一家公司,做了一个asp.net网站,但是那家公司只支付了一半的费用,因为那家公司说要试用3个月后,再谈以后的事情。

为了安全起见,我想在程序里面设置一个使用期限,当超过这个时间后,网站就不能运行了,只有当他付费后,我重新给他设置后,才能继续运行。比如设置的使用期限为3个月,那么从现在开始,3个月后,程序就自动失效。

希望最好给个方法,因为那个公司要我把源码都给他,我想即或是那家公司找人把源码被修改了,网站还是不能运行的方法。

本来打算不设置这个,但是现在的事情,都不好预测。所以为了防止自己的辛苦费,不被忽悠掉。只有出此下策了。希望各位高手大侠帮帮忙,谢谢了。

42 个解决方案

#1


写一个控制方法,指定日期,就改写某些重要的代码为垃圾代码。。。。 怎样设置asp.net程序的使用期限 我想一段时间后,网站就不能运行了

#2


自己写个判断,让它自杀

#3


签个合同啊

#4


引用 3 楼 zhaozhijun0207 的回复:
签个合同啊


3楼为正解 

#5


自己写个加密的文件 试用到期时间存在里面

#6


写合同是没有什么用的啊,因为是外接的。那家公司不签的。

#7


引用 5 楼 c5662601 的回复:
自己写个加密的文件 试用到期时间存在里面


关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

#8


别被骗了!钱款结清后给源码~

#9


引用 7 楼 cphackers 的回复:
引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面

关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢


如果你写个加密,也必须给他。否则你违约在先。

#10


引用 8 楼 jeam 的回复:
别被骗了!钱款结清后给源码~

 别被骗了,, 钱给了 才给源码!

#11


引用 9 楼 sp1234 的回复:
引用 7 楼 cphackers 的回复:引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面 关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

如果你写个加密,也必须给他。否则你违约在先。

 还违约个p... 合约都没签的

#12


首先 谢谢各位朋友,大侠的指教和建议。

但是这个网站是我个人在外面接的,公司不知道。合约也没法签,所以我为了自己的辛苦不被浪费,必须留一手。因此希望各位朋友给个建议,哪怕就是写个加密dll文件,在里面进行试用期时间限制,也行。这样的话,就是那家公司,想拒绝支付剩余的钱,自己去破解,也要重新花钱请人来做。那样的话,那家公司,也许会为了麻烦,而选择支付哈。

所有希望各位朋友,哪怕是低手,高手,都给我建议一下,给我一些写那个dll的思路和方法。谢谢

#13


   你写一个类, 里面存储 一个加密的激活码,或者把激活码存在数据库中,然后经过多重加密, 
    你在增加一个激活页面, 激活后台代码,你写到一个单独的类里面,也进行加密,在封装成DLL文件调用,  这样他就不会了把!~~~~~
 

     你最好把比较重要的代码全部加密了, 比如他想删除一个页面,但删除过后 整个程序崩溃,
   

    这就我觉的就比较安全了!~~~~

#14


引用 13 楼 hou306010849 的回复:
  你写一个类, 里面存储 一个加密的激活码,或者把激活码存在数据库中,然后经过多重加密,
    你在增加一个激活页面, 激活后台代码,你写到一个单独的类里面,也进行加密,在封装成DLL文件调用,  这样他就不会了把!~~~~~


    你最好把比较重要的代码全部加密了, 比如他想删除一个页面,但删除过后 整个程序崩溃,
 

    这就我觉的就比较安全了!~~~~


有没有参考的类,或者原码给我看看,谢谢

#15


 这个类 是你自己写的方法啊, 你在数据库中增加一个激活码字段,和一个时间字段 ,来记录, 而且都要加密 ,  在就是那个激活页面后台代码也写到一个类里面,或写到同一个类里面, 然后对代码加密, 在封装成 DLL文件,  你只要会加密 就OK了~~


        这个思路大概就这样, 你如果能听懂我说的什么,你就应该知道怎么下手了~~~ 

#16


   加密的时候最好用不同的加密方法, 这样会更安全点,如果单一用MD5,SHA1  我觉的不妥!~~


    以上仅供参考~~~

#17


引用 16 楼 hou306010849 的回复:
  加密的时候最好用不同的加密方法, 这样会更安全点,如果单一用MD5,SHA1  我觉的不妥!~~


    以上仅供参考~~~


谢谢,自己去想一下,不会再来请教你哈

#18


记住。。你要给客户的是源码。。。。。。。源码都给了。你加密方式还不是给了。

最基本的方式就是先给网站给客户运行。但是不给源代码。这样你加密什么都还有得搞。到时候钱全部给了,完整把代码给人家。才是解决的办法。

不然就签合同了。

#19


 我的意思是你把代码加密过后 封装成DLL文件, 这个DLL文件是不可能被反编译的~~~

      或者是 编译出来是 加密的~~~

#20


小菜来吼吼!!!!!!!!!!!!!

#21


自己做一个Dll 然在每个页面都调用这个Dll里的东东,当然这个Dll源码不能给他

#22


引用楼主 cphackers 的回复:
最近我给一家公司,做了一个asp.net网站,但是那家公司只支付了一半的费用,因为那家公司说要试用3个月后,再谈以后的事情。

 为了安全起见,我想在程序里面设置一个使用期限,当超过这个时间后,网站就不能运行了,只有当他付费后,我重新给他设置后,才能继续运行。比如设置的使用期限为3个月,那么从现在开始,3个月后,程序就自动失效。

 希望最好给个方法,因为那个公司要我把源码都给他,我想即或是那家公司找人把源码被修改了,网站还是不能运行的方法。

 本来打算不设置这个,但是现在的事情,都不好预测。所以为了防止自己的辛苦费,不被忽悠掉。只有出此下策了。希望各位高手大侠帮帮忙,谢谢了。





楼主看样没接过多少私活哈

当钱没结清的时候,源码是万万不能给的,这是最基本的一点

如果有需要改动的,可以让他联系你,你帮他改

反正现在你把源码给了,都没办法补救了,,,

就当是,吃一堑,长一智吧

#23


引用 3 楼 zhaozhijun0207 的回复:
签个合同啊

这个是个好方法

#24


引用 22 楼 *kun2008 的回复:
引用楼主 cphackers 的回复:最近我给一家公司,做了一个asp.net网站,但是那家公司只支付了一半的费用,因为那家公司说要试用3个月后,再谈以后的事情。 为了安全起见,我想在程序里面设置一个使用期限,当超过这个时间后,网站就不能运行了,只有当他付费后,我重新给他设置后,才能继续运行。比如设置的使用期限为3个月,那么从现在开始,3个月后,程序就自动失效。 希望最好给个方法,因为那个公司要我把源码都给他,我想即或是那家公司找人把源码被修改了,网站还是不能运行的方法。 本来打算不设置这个,但是现在的事情,都不好预测。所以为了防止自己的辛苦费,不被忽悠掉。只有出此下策了。希望各位高手大侠帮帮忙,谢谢了。


楼主看样没接过多少私活哈

当钱没结清的时候,源码是万万不能给的,这是最基本的一点

如果有需要改动的,可以让他联系你,你帮他改

反正现在你把源码给了,都没办法补救了,,,

就当是,吃一堑,长一智吧


呵呵,一直是公司做,很少在外面接私活哈,主要是天天在公司里面就忙不过来了。

#25


呵呵,我现在源码还没有给那家公司哈,主要是那家公司要这样要求,所以我想在交给那家公司之前,把限制性设置做好哈,在给他们

#26


你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。

#27


引用 26 楼 e251396 的回复:
你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。


注意不错,但是要怎么实现呢

#28


就一句话,钱不给清,不给源代码。。。。。。

#29


引用 28 楼 starfd 的回复:
就一句话,钱不给清,不给源代码。。。。。。



这个比较实用

#30


我之前也做了这个,我最后是写到注册表的 
用户第一次运行的时候  创建一个注册表文件  然后把第一次登录的时间记录到注册表(开始注册表) 
你手动在注册表里在建一个到期时间的注册表  在里面写上到期的时间 
然后每次登陆的时候先判断时间是否小于上次登录的时间  如果大于上次的时间就更新下(就是更新到开始注册表),然后在判断时间是否在  开始时间  和到期时间  之间  如果在  则正常登陆  如不在  则弹出提示之类的,  大概就这个思路

#31


留几个后门呗。例如可以上载文件的后门,或者执行SQL语法的后门,付钱了就删掉。

#32


还是签个合同吧

#33


引用 9 楼 sp1234 的回复:
引用 7 楼 cphackers 的回复:引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面 关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

如果你写个加密,也必须给他。否则你违约在先。

貌似连合同都没,空口白话,谈不上什么违约吧!

#34


引用 30 楼 sglcj 的回复:
我之前也做了这个,我最后是写到注册表的
用户第一次运行的时候 创建一个注册表文件 然后把第一次登录的时间记录到注册表(开始注册表)
你手动在注册表里在建一个到期时间的注册表 在里面写上到期的时间
然后每次登陆的时候先判断时间是否小于上次登录的时间 如果大于上次的时间就更新下(就是更新到开始注册表),然后在判断时间是否在 开始时间 和到期时间 之间 如果在 则正常登陆 如不在 则弹出提示之类的, 大概就这个思路


源码都给了,难道不能找出那个判断时间的地方把这个判断给删除了

#35


使用加密狗,用服务器端来设定软件的运行时间
QQ:476833461

#36


把SqlHelper封装,如果问这个dll,就告诉他们这是第三方的,实际上你在里面加上判断时间就是了,钱结了就把那个dll替换回来....

#37


首先在客户没有完全付款前决不能提供源代码, 一旦你提交了源代码就没有什么办法了.
你可以先给客户一个试用版的网站, 比如在这三个月的试用期中你可以在程序中加入一个试用日期, 例如三个月后, 每次访问都检测这个时间如果过期就不再工作. 这个检测要放在加密的DLL里面。
在三个月后如果客户付齐余款后把检测试用日期的代码去掉, 再给客户一个DLL和源代码.

#38


引用 28 楼 starfd 的回复:
就一句话,钱不给清,不给源代码。。。。。。


这个友人的头像好容易让人犯罪的啊。阿迷脱活

#39


引用 27 楼 cphackers 的回复:
引用 26 楼 e251396 的回复:
你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。


注意不错,但是要怎么实现呢


删除扩展名为.aspx的文件就行啊。

#40


把一些核心的代码加密给他

#41


谢谢各位了,我已经解决了,谢谢各位的指点和帮助。分数不多,只能给两个说的比较接近的朋友了,没有得分的,还望谅解。

#42


寻找答案中

#1


写一个控制方法,指定日期,就改写某些重要的代码为垃圾代码。。。。 怎样设置asp.net程序的使用期限 我想一段时间后,网站就不能运行了

#2


自己写个判断,让它自杀

#3


签个合同啊

#4


引用 3 楼 zhaozhijun0207 的回复:
签个合同啊


3楼为正解 

#5


自己写个加密的文件 试用到期时间存在里面

#6


写合同是没有什么用的啊,因为是外接的。那家公司不签的。

#7


引用 5 楼 c5662601 的回复:
自己写个加密的文件 试用到期时间存在里面


关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

#8


别被骗了!钱款结清后给源码~

#9


引用 7 楼 cphackers 的回复:
引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面

关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢


如果你写个加密,也必须给他。否则你违约在先。

#10


引用 8 楼 jeam 的回复:
别被骗了!钱款结清后给源码~

 别被骗了,, 钱给了 才给源码!

#11


引用 9 楼 sp1234 的回复:
引用 7 楼 cphackers 的回复:引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面 关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

如果你写个加密,也必须给他。否则你违约在先。

 还违约个p... 合约都没签的

#12


首先 谢谢各位朋友,大侠的指教和建议。

但是这个网站是我个人在外面接的,公司不知道。合约也没法签,所以我为了自己的辛苦不被浪费,必须留一手。因此希望各位朋友给个建议,哪怕就是写个加密dll文件,在里面进行试用期时间限制,也行。这样的话,就是那家公司,想拒绝支付剩余的钱,自己去破解,也要重新花钱请人来做。那样的话,那家公司,也许会为了麻烦,而选择支付哈。

所有希望各位朋友,哪怕是低手,高手,都给我建议一下,给我一些写那个dll的思路和方法。谢谢

#13


   你写一个类, 里面存储 一个加密的激活码,或者把激活码存在数据库中,然后经过多重加密, 
    你在增加一个激活页面, 激活后台代码,你写到一个单独的类里面,也进行加密,在封装成DLL文件调用,  这样他就不会了把!~~~~~
 

     你最好把比较重要的代码全部加密了, 比如他想删除一个页面,但删除过后 整个程序崩溃,
   

    这就我觉的就比较安全了!~~~~

#14


引用 13 楼 hou306010849 的回复:
  你写一个类, 里面存储 一个加密的激活码,或者把激活码存在数据库中,然后经过多重加密,
    你在增加一个激活页面, 激活后台代码,你写到一个单独的类里面,也进行加密,在封装成DLL文件调用,  这样他就不会了把!~~~~~


    你最好把比较重要的代码全部加密了, 比如他想删除一个页面,但删除过后 整个程序崩溃,
 

    这就我觉的就比较安全了!~~~~


有没有参考的类,或者原码给我看看,谢谢

#15


 这个类 是你自己写的方法啊, 你在数据库中增加一个激活码字段,和一个时间字段 ,来记录, 而且都要加密 ,  在就是那个激活页面后台代码也写到一个类里面,或写到同一个类里面, 然后对代码加密, 在封装成 DLL文件,  你只要会加密 就OK了~~


        这个思路大概就这样, 你如果能听懂我说的什么,你就应该知道怎么下手了~~~ 

#16


   加密的时候最好用不同的加密方法, 这样会更安全点,如果单一用MD5,SHA1  我觉的不妥!~~


    以上仅供参考~~~

#17


引用 16 楼 hou306010849 的回复:
  加密的时候最好用不同的加密方法, 这样会更安全点,如果单一用MD5,SHA1  我觉的不妥!~~


    以上仅供参考~~~


谢谢,自己去想一下,不会再来请教你哈

#18


记住。。你要给客户的是源码。。。。。。。源码都给了。你加密方式还不是给了。

最基本的方式就是先给网站给客户运行。但是不给源代码。这样你加密什么都还有得搞。到时候钱全部给了,完整把代码给人家。才是解决的办法。

不然就签合同了。

#19


 我的意思是你把代码加密过后 封装成DLL文件, 这个DLL文件是不可能被反编译的~~~

      或者是 编译出来是 加密的~~~

#20


小菜来吼吼!!!!!!!!!!!!!

#21


自己做一个Dll 然在每个页面都调用这个Dll里的东东,当然这个Dll源码不能给他

#22


引用楼主 cphackers 的回复:
最近我给一家公司,做了一个asp.net网站,但是那家公司只支付了一半的费用,因为那家公司说要试用3个月后,再谈以后的事情。

 为了安全起见,我想在程序里面设置一个使用期限,当超过这个时间后,网站就不能运行了,只有当他付费后,我重新给他设置后,才能继续运行。比如设置的使用期限为3个月,那么从现在开始,3个月后,程序就自动失效。

 希望最好给个方法,因为那个公司要我把源码都给他,我想即或是那家公司找人把源码被修改了,网站还是不能运行的方法。

 本来打算不设置这个,但是现在的事情,都不好预测。所以为了防止自己的辛苦费,不被忽悠掉。只有出此下策了。希望各位高手大侠帮帮忙,谢谢了。





楼主看样没接过多少私活哈

当钱没结清的时候,源码是万万不能给的,这是最基本的一点

如果有需要改动的,可以让他联系你,你帮他改

反正现在你把源码给了,都没办法补救了,,,

就当是,吃一堑,长一智吧

#23


引用 3 楼 zhaozhijun0207 的回复:
签个合同啊

这个是个好方法

#24


引用 22 楼 *kun2008 的回复:
引用楼主 cphackers 的回复:最近我给一家公司,做了一个asp.net网站,但是那家公司只支付了一半的费用,因为那家公司说要试用3个月后,再谈以后的事情。 为了安全起见,我想在程序里面设置一个使用期限,当超过这个时间后,网站就不能运行了,只有当他付费后,我重新给他设置后,才能继续运行。比如设置的使用期限为3个月,那么从现在开始,3个月后,程序就自动失效。 希望最好给个方法,因为那个公司要我把源码都给他,我想即或是那家公司找人把源码被修改了,网站还是不能运行的方法。 本来打算不设置这个,但是现在的事情,都不好预测。所以为了防止自己的辛苦费,不被忽悠掉。只有出此下策了。希望各位高手大侠帮帮忙,谢谢了。


楼主看样没接过多少私活哈

当钱没结清的时候,源码是万万不能给的,这是最基本的一点

如果有需要改动的,可以让他联系你,你帮他改

反正现在你把源码给了,都没办法补救了,,,

就当是,吃一堑,长一智吧


呵呵,一直是公司做,很少在外面接私活哈,主要是天天在公司里面就忙不过来了。

#25


呵呵,我现在源码还没有给那家公司哈,主要是那家公司要这样要求,所以我想在交给那家公司之前,把限制性设置做好哈,在给他们

#26


你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。

#27


引用 26 楼 e251396 的回复:
你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。


注意不错,但是要怎么实现呢

#28


就一句话,钱不给清,不给源代码。。。。。。

#29


引用 28 楼 starfd 的回复:
就一句话,钱不给清,不给源代码。。。。。。



这个比较实用

#30


我之前也做了这个,我最后是写到注册表的 
用户第一次运行的时候  创建一个注册表文件  然后把第一次登录的时间记录到注册表(开始注册表) 
你手动在注册表里在建一个到期时间的注册表  在里面写上到期的时间 
然后每次登陆的时候先判断时间是否小于上次登录的时间  如果大于上次的时间就更新下(就是更新到开始注册表),然后在判断时间是否在  开始时间  和到期时间  之间  如果在  则正常登陆  如不在  则弹出提示之类的,  大概就这个思路

#31


留几个后门呗。例如可以上载文件的后门,或者执行SQL语法的后门,付钱了就删掉。

#32


还是签个合同吧

#33


引用 9 楼 sp1234 的回复:
引用 7 楼 cphackers 的回复:引用 5 楼 c5662601 的回复:自己写个加密的文件 试用到期时间存在里面 关键是那家公司要我把源码给他,请问那个加密文件怎样写。谢谢

如果你写个加密,也必须给他。否则你违约在先。

貌似连合同都没,空口白话,谈不上什么违约吧!

#34


引用 30 楼 sglcj 的回复:
我之前也做了这个,我最后是写到注册表的
用户第一次运行的时候 创建一个注册表文件 然后把第一次登录的时间记录到注册表(开始注册表)
你手动在注册表里在建一个到期时间的注册表 在里面写上到期的时间
然后每次登陆的时候先判断时间是否小于上次登录的时间 如果大于上次的时间就更新下(就是更新到开始注册表),然后在判断时间是否在 开始时间 和到期时间 之间 如果在 则正常登陆 如不在 则弹出提示之类的, 大概就这个思路


源码都给了,难道不能找出那个判断时间的地方把这个判断给删除了

#35


使用加密狗,用服务器端来设定软件的运行时间
QQ:476833461

#36


把SqlHelper封装,如果问这个dll,就告诉他们这是第三方的,实际上你在里面加上判断时间就是了,钱结了就把那个dll替换回来....

#37


首先在客户没有完全付款前决不能提供源代码, 一旦你提交了源代码就没有什么办法了.
你可以先给客户一个试用版的网站, 比如在这三个月的试用期中你可以在程序中加入一个试用日期, 例如三个月后, 每次访问都检测这个时间如果过期就不再工作. 这个检测要放在加密的DLL里面。
在三个月后如果客户付齐余款后把检测试用日期的代码去掉, 再给客户一个DLL和源代码.

#38


引用 28 楼 starfd 的回复:
就一句话,钱不给清,不给源代码。。。。。。


这个友人的头像好容易让人犯罪的啊。阿迷脱活

#39


引用 27 楼 cphackers 的回复:
引用 26 楼 e251396 的回复:
你写一个客户不知道的页面,这个页面就你知道是什么意思,当到了数据库中设置的到期时间,就删除程序文件,保留数据库文件。,这样网站就挂了,他到时还是要回来找你。


注意不错,但是要怎么实现呢


删除扩展名为.aspx的文件就行啊。

#40


把一些核心的代码加密给他

#41


谢谢各位了,我已经解决了,谢谢各位的指点和帮助。分数不多,只能给两个说的比较接近的朋友了,没有得分的,还望谅解。

#42


寻找答案中