上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页
2012年4月19日
摘要: 软件注册与加密1软件注册与加密为了使开发的软件能被更广泛地使用,开发者希望更多的用户能试用软件,而另一方面,又不想让用户长时间免费使用未经授权的软件,这就需要设计软件注册程序。下面通过几个典型实例介绍保护软件安全的方法。实例468 利用INI文件对软件进行注册实例说明本实例实现使用INI文件对软件的用户信息进行注册的功能。运行程序,输入登录名称、登录口令和注册码,单击【注册】按钮进行注册,如果注册成功,则给出提示;如果信息已注册,系统给出提示信息。实例运行结果如图16.6所示。技术要点实现本实例功能主要用到API函数WritePrivateProfileString和GetPrivatePro 阅读全文
posted @ 2012-04-19 11:19 纳米程序员 阅读(743) 评论(0) 推荐(0) 编辑
摘要: //共享软件都有试用期private void Form1_Load(object sender, System.EventArgs e) { RegistryKey RootKey,RegKey; //项名为:HKEY_CURRENT_USERSoftware RootKey = Registry.CurrentUser.OpenSubKey ("Software",true); //打开子项:HKEY_CURRENT_USERSoftwareMyRegDataA... 阅读全文
posted @ 2012-04-19 11:16 纳米程序员 阅读(2901) 评论(1) 推荐(1) 编辑
摘要: 本文章使用asp.net内置membership作为登陆操作 关于配置membership 不用说明了 网上都有的首先建立一个login页面 随便放一个login控件和loginstatus控件aspx代码<body> <form id="form1" runat="server"> <div> <asp:Login ID="Login1" runat="server" onloggedin="Login1_LoggedIn" onloggingin=& 阅读全文
posted @ 2012-04-19 09:04 纳米程序员 阅读(830) 评论(0) 推荐(0) 编辑
摘要: ASP.NET日期处理函数1、DateTime 数字型 System.DateTime currentTime=new System.DateTime(); 1.1 取当前年月日时分秒 currentTime=System.DateTime.Now; 1.2 取当前年 int 年=currentTime.Year; 1.3 取当前月 int 月=currentTime.Month; 1.4 取当前日 int 日=currentTime.Day; 1.5 取当前时 int 时=currentTime.Hour; 1.6 取当前分 int 分=currentTime.Minute; 1.7 取当前 阅读全文
posted @ 2012-04-19 08:59 纳米程序员 阅读(352) 评论(0) 推荐(0) 编辑
2012年4月18日
摘要: public static string Std_Encrypt_MD5(string AppKey) { MD5 MD5 = new MD5CryptoServiceProvider(); byte[] datSource = Encoding.GetEncoding("gb2312").GetBytes(AppKey); byte[] newSource = MD5.ComputeHash(datSource); Console.WriteLine(newSource.Length);... 阅读全文
posted @ 2012-04-18 15:42 纳米程序员 阅读(183) 评论(0) 推荐(0) 编辑
2012年4月17日
摘要: .net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单,本站另一文章已经详细进行了讲解,请参考:http://www.cn-web.com/shtml/article/net/fxsj/2009/06/16/913.shtml注:未签名的主程序可以引用已签名或未签名的程序集;而已签名的主程序不能引用未. 阅读全文
posted @ 2012-04-17 14:20 纳米程序员 阅读(4151) 评论(0) 推荐(0) 编辑
摘要: C#的代码辛苦写出来之后,一个反射工具,就可以完全显露出来。当然,在做项目时,这个功能还不错。因为我就曾在一个项目上使用C#,没有进行任何混淆。结果在项目二年多之后,需要做一些调整,自己保存的源代码丢失了。当时也吓了一跳,可是想到反射工具,赶快拿出来用一下。虽然在反射出来会出现一些错误,但毕竟大部分代码也都弄出来了。这是在项目上,还有好处的,可是,试想一个产品,被别人给反射了,会是怎么样的一个情况,不说他去照搬功能,就是注册、加密那部分都会被轻易拿到。这可不是什么一个好主意。于是,必须要使用代码混淆器。C#的代码混淆器有很多了,比如Dotfuscator、xeoncode、foxit等等。这些 阅读全文
posted @ 2012-04-17 14:19 纳米程序员 阅读(42236) 评论(6) 推荐(5) 编辑
摘要: 从今天起,您开发的的任何软件如果您愿意都可以为之加密--为您的软件制作一款注册机! 当您看完这篇文章时,您就可以理直气壮的告诉您的用户:"喂,想用我的软件是吧?掏钱!". 呵呵,这当然只是给自己壮胆的话,现在连万能注册机都有了,人家还怕啥?不过只要您想想微软,人家再牛B的加密技术都会被国人"鄙视"?但人家不也在中国大把大把的捞钱吗?OK,不扯了,我们进入正题.同一般的软件注册一样,我们这里的注册是这样进行的:1.首先根据用户的硬件信息生成24位的机器码--相当于种子,用于生成随机数2.采用注册机根据特征数字生成一个24位注册码--相当于伪随机数生成器,输 阅读全文
posted @ 2012-04-17 11:41 纳米程序员 阅读(2902) 评论(0) 推荐(0) 编辑
摘要: 获取URL: 1、通过ASP.NET获取 如果测试的url地址是http://www.test.com/testweb/default.aspx, 结果如下: Request.ApplicationPath: /testweb Request.CurrentExecutionFilePath: /testweb/default.aspx Request.FilePath: /testweb/default.aspx Request.Path: ... 阅读全文
posted @ 2012-04-17 11:37 纳米程序员 阅读(16635) 评论(0) 推荐(0) 编辑
2012年4月16日
该文被密码保护。 阅读全文
posted @ 2012-04-16 16:11 纳米程序员 阅读(2) 评论(0) 推荐(0) 编辑
上一页 1 ··· 26 27 28 29 30 31 32 33 34 ··· 50 下一页