我自己开发了一套管理软件,现在想让其他人来维护这些代码,但是这些源代码需要保密,如何能够做到,核心技术,自己掌握,其他的,可以让他们自行开发,而即使他们拿走了所有的代码,也没有用,我考虑将主要技术封装成DLL,供他们调用,然后在这个DLL里面,只认到开发计算机的硬盘识别码,他们如果把代码在其他机子上运行,就不可以运行,有没有什么好的办法?谢谢

解决方案 »

  1.   

    我现在用了反射。加密  但我用reflecter 一下子 就全出来了。
      

  2.   

    最好用第三方工具以前看到的一个办法:把dll放到'%WinRoot%\System32', 为dll import会在哪搜索
    也可以在程序里面编程的改 一些环境变量,让dllimport可以找到 dll
      

  3.   

    可否用VB写一个dll,这样,不知道会不会被反编译出来,主要是将主要的技术核心用VB做成dll
      

  4.   

    用N+1层设计,不写注释,一步操作分多步来走,各层之间转来转去,让对方一看代码就说NO
      

  5.   

    混淆,反射。
    加密
    混淆 dotfuscator 用这个
    加密 dotNET_Reactor 用这个
      

  6.   

    脱壳 windbg用这个
    反源代码用这个 reflector
    直接查看用这个
    Explorer Suite III 
      

  7.   


    孩子,人家还能装装,你能干什么?用C#?还核心技术,核心技术基本都不用C#写。wuyq11 的回复是善意的,你的答复是恶意的。合适????
      

  8.   

    同时送你一番话
    http://topic.csdn.net/u/20100422/17/eede7ba7-4b91-4cc1-b18d-b356a1fde5e1.html
      

  9.   

    高手指点方向,我等菜鸟才指点方法。别指望高手能手把手教你。那是我们菜鸟干的事……回复一下楼主
    可以考虑用.NET Reactor加壳,最新版本加壳,混淆后,导出xml能逆向还原,保护好这个xml文件即可,发布出去的加壳后的软件还是蛮安全的,暂时,还没找到脱壳有效的工具。可以暂时放心使用。而且这软件定期更改加壳方法的,如果你正版用户,会有很高安全性。当然,反射得到所有类这个是可能的,你页没办法,不能让别人不能用吧。
      

  10.   

    其实是这样的,小弟我开好了一套软件,现在已经基本成熟,也已经有客户在使用,但是客户会有新的需求,偶又没有太多的时间去修改,整个开源,我想叫另外一个程序员去做,但是核心技术,我不想透露,所以想将我的部份核心技术,做成一个DLL,同时在这个DLL里限定某台机器可以使用,其他机器不能运行,可不可以这样,呵呵,不知道有没有描述清楚
      

  11.   

    hyjchina
    (心蓝)
    你是 who 啊!
    踢出csdn!!! !!!