随笔分类 -  C#

摘要:C#获取当前路径的方法如下:1. System.Diagnostics.Process.GetCurrentProcess().MainModule.FileName -获取模块的完整路径。2. System.Environment.CurrentDirectory-获取和设置当前目录(该进程从中启动的目录)的完全限定目录。3. System.IO.Directory.GetCurrentDire... 阅读全文
posted @ 2010-10-13 09:53 董雨 阅读(865) 评论(1) 推荐(2) 编辑
摘要:任何时候,软件安全与版权保护都是很重要的,特别是企业级开发或一些特殊应用方面。对.NET平台下的开发如何做到安全,本文主要讨论签名与混淆和原理与思路。 签名 即强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。 签名前后程序集结构对比 假设程序集名子叫"WindowsApplication1",签名前后程序集信息对比 WindowsApplicati... 阅读全文
posted @ 2010-08-05 12:38 董雨 阅读(354) 评论(0) 推荐(0) 编辑
摘要:反编译工具Reflector下载(集成两个常用.net插件,FileGenerator和FileDisassembler) Reflector是一款比较强大的反编译工具,相信很多朋友都用过它,但reflector本身有很多局限性,比如只能一个一个的查看方法等,但幸好reflector支持插件功能目前网上有很多reflector的插件,本人找取了两个应用范围很广,并且广受好评的插件:Reflecto... 阅读全文
posted @ 2010-08-05 10:09 董雨 阅读(551) 评论(0) 推荐(0) 编辑
摘要:.net是一种建立在虚拟机上执行的语言,它直接生成 MSIL 的中间语言,再由.net编译器 JIT 解释映象为本机代码并交付CPU执行。中间语言很容易被反编译,所以研究下如何有效的保护dll文件。我大致的方法为 :强签名+混淆+加密。强签名强命名程序集,可以确保你的程序集唯一,而不被篡改、冒用等;即使相同名字的程序集如果签名也会不同。强签名很简单为项目添加强名称方法:1.右键单击项目,打开属性窗... 阅读全文
posted @ 2010-08-05 09:49 董雨 阅读(3558) 评论(0) 推荐(1) 编辑
摘要:原文地址:http://www.cnblogs.com/kissknife/archive/2008/03/23/1118423.html有一段时间,正则表达式学习很火热很潮流,当时在CSDN一天就能看到好几个正则表达式的帖子,那段时间借助论坛以及Wrox Press出版的《C#字符串和正则表达式参考手册》学习了一些基础的知识,同时也为我在CSDN大概赚了1000分,今天想起来,去找《C#字符串和... 阅读全文
posted @ 2010-07-17 01:06 董雨 阅读(194) 评论(0) 推荐(0) 编辑