看了这位老兄的遭遇,我想问个问题
这个老兄帖子如下:
http://community.csdn.net/Expert/topic/4044/4044621.xml?temp=.5825312
我想问,目前我做asp.net 时候,放在wwwroot目录下的文件是.aspx 和 .aspx.cs都是可以看到源程序的,是否可以像exe那样编译看不到源代码,另外,如何加过期代码和留后门呢。
问题点数:100、回复次数:23Top
1 楼saucer(思归)回复于 2005-06-01 08:25:20 得分 5
默认情形下,外面的用户是看不到你的.cs/.vb文件的,在部署时,codebehind文件被编译进了assembly,所以源码文件是不需要部署的Top
2 楼karykwan(独行者)回复于 2005-06-01 08:26:50 得分 5
只要放bin目录的文件和aspx\html\xml\.config等文件,dll如果不想被反编译可以用混淆器等工具Top
3 楼hackate(兰花开香入梦境,独思佳人亦飘然!!)回复于 2005-06-01 08:29:56 得分 5
汗,。ASPX文件运行着是看不到代码的,除非被入侵了,那就很有可能罗。。
还有你最好把项目生成DLL放到BIN目录。可以只保留。ASPX文件。ASPX。CS文件就不要了。。
至于加什么后门嘛。。
你到网上搜索一下ASP。NET木马很多的。但是最好放隐藏点,或者支持ASP的话,上传个ASP后门。。
ASP后门相对要好。。Top
4 楼hchxxzx(NET?摸到一点门槛)回复于 2005-06-01 08:32:39 得分 5
作为最简单的防源码流失,你可在把文件拷到服务器上运行之前,把项目文件里面所有的*.cs(或*.vb)文件,全部删除,这样不影响程序的运行,而且即使其他人窃取到你服务器上的项目文件,也很难从里面看到什么,因为只有aspx文件及dll文件.
当然,删除之前,要先编译.Top
5 楼xzq686(★_瞬_★)回复于 2005-06-01 08:33:17 得分 5
编译后.aspx.cs不需要部署。有aspx文件和dll文件就可以了。
如果DLL被反编译。那就没有办法了。。 我觉得微软还是有办法反编译的。好使用混淆器Top
6 楼sucan(凤梧)回复于 2005-06-01 08:37:23 得分 5
9494Top
7 楼renyu732(Sysinfo)回复于 2005-06-01 08:38:22 得分 5
帮你顶一下先。。。
其实asp.net与asp最大的区别之一就是asp.net可以编译为.dll
而编译过的.dll放在应用程序的根bin/之下后,应用程序运行的时候就可以直接调用,而.cs/.vb删除调了。。。
Top
8 楼lgnet(www.51bw.net)回复于 2005-06-01 08:40:42 得分 0
上面都说了!Top
9 楼huangsuipeng(hsp|I love foxpig)回复于 2005-06-01 08:41:14 得分 5
DONETop
10 楼reddeephehe(一声声追问)回复于 2005-06-01 08:52:10 得分 5
对啊,你用VS开发的时候,自动把.cs .vb 编译了,你就可以把这些文件删除了,网站照样正常使用Top
11 楼zhanqiangz(闲云野鹤-Overriding)回复于 2005-06-01 08:55:26 得分 5
编译后的后台代码不用部署的。
怕反编译可以用混淆器!Top
12 楼cabxyz(cab)回复于 2005-06-01 09:06:53 得分 5
编译时候输出为可运行文件 就是vs.net 会自动把dll文件提出来的
这样一个目录下有aspx和dll 把这个目录传到服务器上
还有一个目录包含所有的文件 比如asp.cs文件 这样方便你修改
防止别人反编译 用混淆器 不过别人还是可以^^^^^^^^^
<程序员>中有篇文章介绍 意思就是java 混淆器好
Top
13 楼ghchen()回复于 2005-06-01 09:24:41 得分 5
只需要布署aspx文件和程序集,还是设置文件Top
14 楼qiuzhong1983(老丘)回复于 2005-06-01 09:26:18 得分 0
路过学习~Top
15 楼itflying(it学习者 )回复于 2005-06-01 09:35:30 得分 5
你可在把文件拷到服务器上运行之前,把项目文件里面所有的*.cs(或*.vb)文件,全部删除,这样不影响程序的运行,而且即使其他人窃取到你服务器上的项目文件,也很难从里面看到什么,因为只有aspx文件及dll文件.
Top
16 楼ye_zi(行到水穷处·坐看云起时)回复于 2005-06-01 09:44:35 得分 5
编译后的后台代码不用部署的。Top
17 楼yishan116(哈哈)回复于 2005-06-01 09:47:00 得分 5
编译好后 就不要.cs文件的啦,
人家也看不到你的后台代码的啊Top
18 楼brando_beat(Eの懒龙)回复于 2005-06-01 09:47:12 得分 5
同意Top
19 楼vzxq(灵感人)回复于 2005-06-01 10:22:16 得分 5
.cs文件不用上传到服务器,有aspx文件 和dll文件和几个必要的配置文件就行了Top
20 楼godhaier(海儿)回复于 2005-06-01 10:49:58 得分 0
关注Top
21 楼Happy2046(雪山飞狐)回复于 2005-06-01 11:52:45 得分 0
又学了几招^_^Top
22 楼lovefootball(蟑螂(生活就是扯淡--做人要放低姿态))回复于 2005-06-01 12:27:59 得分 5
楼上都说了
但是个人觉得有必要么?呵呵,就算你伪装的再好,还是会有人给你反编译的
就像你在硬盘上存的文件一样,不管你怎么格式化都会有人给你恢复回来
我亲眼见过1个被格式化了12次的软盘,上面的数据竟然又被搞出来了Top
23 楼ycrw(隐藏人物)回复于 2005-06-01 14:01:14 得分 10
完全做好,你可以吧.cs的文件不要上传了
只要bin/里面的那个.dll文件和外边的其它文件就行了
别人看不见你原代码Top




