.net C# 源代码和信贷吗保护(代码安全)

常用的混淆加密
如果涉及到算法,可以将算法做成非托管dll

难道,C#真的就不能自己弄个什么名堂的东西出来,不被任务管理器结束吗?实际,我认为,C#是可以做到这一点的。原因有2个。1,C#是支持带*号这种指针的方式的。也就是说,C#可以使用指针。2,C#可以完全无障碍的调用Windows自己的API函数(虽然性能没有VC++开发的好),调用第三方开发的COM组件,甚至调用USB插口接口相关信息(曾今做U盘杀毒的时候,用到过,不过主要还是结合API完成的,一个未公开的API函数R开头的忘记了)。所以,为此,我抱着信心开始准备找第三方提供的动态链接库之类的东西,毕竟要自己写,C#还是有许多性能和调用方面的麻烦问题要考虑,毕竟不是毕业设计,所以,能简单就简单,只要克服以上提到的5种方法的不足。

最后,功夫不负有心人,找了大半天,找到了一个叫Peter的牛人,写了一个通过VC++程序调用VC++动态链接库,实现的VC++程序不被任务管理器结束的源代码。幸亏源代码相当详尽(VC++动态链接库的源码,VC++应用程序源码),要不然,后面的活路,就没有办法做了。于是我开始,慢慢,慢慢走上辛苦的VC++代码分析上。你们可能要问我干什么?我可以很坦然的告诉你,虽然我VC++能力确实不强,但是我要把VC++的代码,移植到C#上。听起来,很不可思意,但是,我真的成功了。最后,为了报答我的学校——成都电子机械高等专科学校和成都信息工程学院。我把VC++应用程序调用代码,移植到.NET上,并且,为了调用方便,我做成了.NET可以识别的dll运行库。只要按以下方式调用运行即可。这个dll运行库可以保护自己进程,也可以通过设置保护其他进程,作为第三方动态链接库存在。(很幸运,虽然这个第三方动态链接库我还是很花了些时间,但是绝对不收费,免费放送,提供C#工程源码下载!如果大家有兴趣也可以一起讨论一下,我的邮件是Email:[email protected]),至于那个牛人的设计思路,其实,就是用系统函数挂钩,挂接了所有的系统函数消息。没有直接分析任务管理器这些东西。不过,在CMD命令控制台中,无法接受消息,所以,用命令控制台,是可以结束进程的。不过,命令控制台,一般用户不会使用,可以直接把命令控制台删除,或者移植到程序内部调用,不准用户外部调用,就行了。至于其他更麻烦的东西,就有兴趣大家在慢慢聊吧。

常见工具:

dotNet Protector

时间: 2025-01-03 01:18:35

.net C# 源代码和信贷吗保护(代码安全)的相关文章

java-并发-保护代码块

线程经常需要协调其动作,最常用的协调方法就是保护代码块,该代码块以一个条件判断开始,当判断为true时才能开始执行. 假设一个方法guradedJoy必须等到变量joy由其他线程设定过后才能开始执行,这样的方法,理论上简单的循环直到满足条件就可以了,但是这样的循环是比较浪费资源的,因为等待的时候是在不停的执行的. public void guardedJoy() { // 简单的循环保护,不建议这样做,因为比较浪费处理器时间 while(!joy) {} System.out.println("

保护代码中的数据库连接字符串和其他敏感设置

本文假定读者熟悉 C# 和 Visual Basic .NET 摘要 保护应用程序机密(如数据库连接字符串和密码)要求仔细考虑许多相关因素,如数据的敏感程度.可以获得访问权限的人以及如何在安全性.性能和可维护性之间获得平衡,等等.本文解释了数据保护的基础知识,并比较了几种可用于保护应用程序设置的技术.作者探讨了要避免的事项,如在源代码中隐藏密钥,以及使用“本地安全机构”.此外,他还提出了一些有效的解决方案,如数据保护 API. 本页内容 数据隐藏限制对数据的访问加密数据权衡选择存储加密数据单向和

大致相同功能和代码是分开两个源代码,还是保持一个代码

比如有两个项目A.B,他们功能着不多一样,但中间有着不同的实现方法.是保存一份代码,还是两份代码呢? 保持一份代码: 优点: 1.优化一片代码,相当于两个项目都优化了. 2.集中管理 3.节省空间.避免复制. 缺点: 1.当某处代码不相同时,要么用 if else: 要么创建虚基类new不同对象.这使的代码比较庞大而杂乱.效率也不好 2.写B项目代码的时候,容易影响到A项目. 3.修改A,要兼容B.有会产生冗余,比如参数多等. 4.有时候要运行A的代码还可能要注释掉一段代码,因为这段代码是为B而

cocos2d-x CCSrollView 源代码,可循环的SrollView代码

项目须要.写一个类似于iPhone上面时钟选择的可拉动式循环选择列表,通过集成CCScrollView并更改部分代码.实现了该功能. 假设想充分了解代码,请先阅读源码分析http://blog.csdn.net/u011225840/article/details/30033501 不考虑重构,这是我写的第一版代码,仅仅考虑了功能性. 过两天有时间后.我会将该部分代码重构,希望大家作对照~ #include "cocos2d.h" #include "cocos-ext.h&

wordpress非插件实现后台保护代码

插入到functions.php目录里面 //保护后台登录add_action('login_enqueue_scripts','login_protection'); function login_protection(){ if($_GET['wangyu'] != '14140602154784')header('Location: http://www.bt720p.com/'); } 后台地址:http://www.by720p.com/wp-login.php?wangyu=1414

软件源代码与目标代码应区别保护(转载新闻)

正如美国微软公司的新任首席执行官塞亚·纳德拉所言:“当今世界是由软件所驱动的”,软件的重要性毋庸赘言,我国将软件纳入著作权法保护已有23年, 但至今软件的法律定义与法律保护仍很模糊.我国现行<计算机软件保护条例>将同一计算机程序的源程序与目标程序视为同一作品,然而源程序与目标程序的本质 属性并不相同,条例中的谬误会对软件的保护产生不利影响.因此,我国有必要重新审视软件的法律本质从而完善软件的法律保护制度,或对软件另行制定特别法来保护与规制. 本文经阐述软件著作权保护的冲突根源,指出现行<

小试.NET代码保护软件(代码混淆、加密)

有着微软人性化的开发工具VISUAL STUDIO和MSDN详尽的帮助,.NET 的开发效率的确高. 但是由于.NET同JAVA一样都采用中间语言.虚拟机/SDK等诸多特质,而且高等语言的类库编码规范,MSIL微软中间语言可读性很高,所以代码很容易就能被反编译,或许这是一种“另类的开源”. 到目前为止.NET开发的桌面软件或者说共享软件真的很少,大多都是一些管理系统.ERP.等一些数据库软件,这些软件一般结构复杂,采用了架构或者平台等一些机制,而且一个功能都可以写N多个类,即使被反编译了别人也要

PCB .net Genesis脚本在没有源代码情况更改代码的工具与修改方法

记录一下发生在三个月前,在没有.net Genesis脚本源代码情况直接更改硬代码的工具与修改方法  一.背景 Genesis脚本是.net语言编写,由于外网IP地址不可用,Genesis脚本更新程序有连接到外网IP地址,直接硬代码写死了,目前此外网IP地址不通,需切换为内部IP才行但编写此程序前辈,没有留下源代码.  二..net脚本修改方法 使用Reflector工具和Reflexil插件,实现.net程序变量值修改,并生新生成exe  三. Reflector和Reflexil 工具下载地

托管代码保护和许可授权管理系统软件IntelliLock

IntelliLock控件是一个能用于控件与应用程序许可授权的100%托管的先进解决方案.与.NET Reactor提供的基于源代码保护的授权许可系统不同,IntelliLock选择了以100%托管的方式应用许可与保护功能.以这种方式,用户可以无需使用附加文件即可创建单一文件.其灵活的集成策略使得用户可以将完全的许可授权集成入任意已存在的系统中.IntelliLock支持.NET Framework 1.1, 2.0, 3.0 以及 3.5,其也全面支持Compact Framework 2.0