这个老兄帖子如下:
http://community.csdn.net/Expert/topic/4044/4044621.xml?temp=.5825312
我想问,目前我做asp.net 时候,放在wwwroot目录下的文件是.aspx 和 .aspx.cs都是可以看到源程序的,是否可以像exe那样编译看不到源代码,另外,如何加过期代码和留后门呢。

解决方案 »

  1.   

    默认情形下,外面的用户是看不到你的.cs/.vb文件的,在部署时,codebehind文件被编译进了assembly,所以源码文件是不需要部署的
      

  2.   

    只要放bin目录的文件和aspx\html\xml\.config等文件,dll如果不想被反编译可以用混淆器等工具
      

  3.   

    汗,。ASPX文件运行着是看不到代码的,除非被入侵了,那就很有可能罗。。还有你最好把项目生成DLL放到BIN目录。可以只保留。ASPX文件。ASPX。CS文件就不要了。。至于加什么后门嘛。。你到网上搜索一下ASP。NET木马很多的。但是最好放隐藏点,或者支持ASP的话,上传个ASP后门。。ASP后门相对要好。。
      

  4.   

    作为最简单的防源码流失,你可在把文件拷到服务器上运行之前,把项目文件里面所有的*.cs(或*.vb)文件,全部删除,这样不影响程序的运行,而且即使其他人窃取到你服务器上的项目文件,也很难从里面看到什么,因为只有aspx文件及dll文件.
    当然,删除之前,要先编译.
      

  5.   

    编译后.aspx.cs不需要部署。有aspx文件和dll文件就可以了。
    如果DLL被反编译。那就没有办法了。。 我觉得微软还是有办法反编译的。好使用混淆器
      

  6.   

    帮你顶一下先其实asp.net与asp最大的区别之一就是asp.net可以编译为.dll
    而编译过的.dll放在应用程序的根bin/之下后,应用程序运行的时候就可以直接调用,而.cs/.vb删除调了
      

  7.   

    对啊,你用VS开发的时候,自动把.cs .vb 编译了,你就可以把这些文件删除了,网站照样正常使用
      

  8.   

    编译时候输出为可运行文件  就是vs.net 会自动把dll文件提出来的  
    这样一个目录下有aspx和dll  把这个目录传到服务器上
    还有一个目录包含所有的文件  比如asp.cs文件  这样方便你修改
    防止别人反编译 用混淆器  不过别人还是可以^^^^^^^^^
    <程序员>中有篇文章介绍   意思就是java  混淆器好
      

  9.   

    只需要布署aspx文件和程序集,还是设置文件
      

  10.   

    你可在把文件拷到服务器上运行之前,把项目文件里面所有的*.cs(或*.vb)文件,全部删除,这样不影响程序的运行,而且即使其他人窃取到你服务器上的项目文件,也很难从里面看到什么,因为只有aspx文件及dll文件.
      

  11.   

    .cs文件不用上传到服务器,有aspx文件  和dll文件和几个必要的配置文件就行了
      

  12.   

    完全做好,你可以吧.cs的文件不要上传了
    只要bin/里面的那个.dll文件和外边的其它文件就行了
    别人看不见你原代码