asp.net做的网站如何冒充jsp做的?

时间:2020-12-29 09:03:14
因为特殊情况,要暂时保密是用asp.net做的。
    我只做到了以下几点:
    1.地址栏记远只显示index.htm。
    2.禁止调式方式运行。

    知道应该还要做的:
    1.禁止在状态栏显示url
    2.绝不允许出错时显示asp.net相关的出错信息。

    请问以上两点如何实现?

    请问还有什么要注意的吗?谢谢!

     

21 个解决方案

#1


如果这样的话,把扩展名用jsp得了,在iis里设置一下ISAPI

#2


1.禁止在状态栏显示url
你可以把ASPX扩展名的文件改为JSP,可以同样运行。
2.绝不允许出错时显示asp.net相关的出错信息。
出错和异常处理的过程中用空的异常过程

注意:不可能万无一失,穿邦的可能性非常大

#3


所有程序之前加
on error resuem next
出错也不会调试
状态栏可以用JS一支显示index.htm

#4


在iis中设置一下

#5


程序完成后,将所有扩展名改为jsp,然后在IIS中做JSP的映射到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll

#6


up

#7


很EASY的。
状态栏的问题,用JAVASCRIPT可以实现。你可以显示任意的文字以及不显示任何东西。
错误信息的,问题,你可以改CONFIG文件。你也可以自己定义一个错误的页面,每当出现问题时它会自己跳到你定义的哪个错误页面。后缀名如楼上几位,这样你的网站应该看不出来的

#8


可是,
<input type="hidden" name="__VIEWSTATE" value="dDwtMTAyODcxOTMxNDt0PDtsPGk8MT47PjtsPHQ8O2w8aTwyMz47aTwyNj47PjtsPHQ8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDznnIHku73lkI3np7A7aWQ7Pj47Pjt0PGk8MzM+O0A85YyX5LqsO+S4iua1tzvlpKnmtKU76YeN5bqGO+i+veWugTvlkInmnpc76buR6b6Z5rGfO+WxseS4nDvlsbHopb875YaF6JKZ5Y+kO+ays+WMlzvmsZ/oi4875rWZ5rGfO+W5v+S4nDvlub/opb8756aP5bu6O+a1t+WNlzvmuZbljJc75rmW5Y2XO+axn+ilvzvmsrPljZc75a6J5b69O+S6keWNlzvotLXlt5475Zub5bedO+mZleilvzvnlJjogoM75a6B5aSPO+aWsOeWhjvpnZLmtbc76KW/6JePO+WFtuS7ljstIOivt+mAieaLqeecgeS7vSAtOz47QDwxOzI7Mzs0OzU7Njs3Ozg7OTsxMDsxMTsxMjsxMzsxNDsxNTsxNjsxNzsxODsxOTsyMDsyMTsyMjsyMzsyNDsyNTsyNjsyNzsyODsyOTszMDszMTszMjswOz4+O2w8aTwzMj47Pj47Oz47dDxwPHA8bDxUZXh0Oz47bDxJUOWcsOWdgOeuoeeQhuW3peWFt++8mjcwODjmnaHorrDlvZXvvIE7Pj47Pjs7Pjs+Pjs+Pjs+PesnC2S1kpuYXsSzJTIA/SaAFlA=" />
这种问题好像没有办法解决吧?
毕竟jsp好像没有啊。
专业人员一看就知道了。

#9


up

#10


晕,如果真的要那样只有改变编程方式了.或者在ASP Pipeline中做文章........
你不使用VIEWSTATE不就行了嘛.....把他全局false咯!不论怎样都很麻烦...

#11


不可能的啊!
一般人可以蒙过去,可是专业的就没折了。呵呵

#12


骗骗菜鸟吧。

#13


web.config配置信息 防止出现错误页面 尽量在coding时使用try catch
<configuration>
   <system.web>
      <customErrors defaultRedirect="GenericError.htm"
                    mode="RemoteOnly">
         <error statusCode="500"
                redirect="InternalError.htm"/>
      </customErrors>
   </system.web>
</configuration>
楼上所说改扩展名 配置IIS当然没有问题的了 不过也可以在Web.config 中配置一下了
<configuration>
   <system.web>
      <httpHandlers>
          <add verb="*" 
              path="*.jsp" 
              type="aspnet_isapi.dll"/>
     </httpHandlers>
   <system.web>
</configuration>

#14


用右键查看网页代码就露馅了。

#15


Up lese9(乐色.Net) ( ) 
To webcool(浪滔天.NET) 的问题是无法解决的,
还有一种方式,就是用.
<frameset>
Ie地址栏里都是Html,里面签个Aspx
哈哈.
好可笑.

#16


小心315!

#17


看ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwebihttphandlerclassprocessrequesttopic.htm

#18


To EdwinYeah (Edwin) :
如果把上面的方法综合起来,可以模拟出几可乱真的jsp页面,如果水平高的话,甚至可以模拟出Apache的出错信息,让别人以为你的服务器运行在Unix或Linux下。

但是只要懂的人,一看HTML源代码就露馅了,如果更高水平的话,通过一种软件可以看到服务器发送的HTTP头信息,那么后台使用Asp.Net服务器是IIS信息是绝对能看到的,也无法改变。

#19


谢谢各位的热心帮助!

我们只是要在暂时要在做presentation时防止看出来,下一个stage就会做jsp版的了。

谢谢大家!

#20


用一下就能感觉得出来,速度、提交的风格都不相同。

#21


晕死.你们太狠了吧.

#1


如果这样的话,把扩展名用jsp得了,在iis里设置一下ISAPI

#2


1.禁止在状态栏显示url
你可以把ASPX扩展名的文件改为JSP,可以同样运行。
2.绝不允许出错时显示asp.net相关的出错信息。
出错和异常处理的过程中用空的异常过程

注意:不可能万无一失,穿邦的可能性非常大

#3


所有程序之前加
on error resuem next
出错也不会调试
状态栏可以用JS一支显示index.htm

#4


在iis中设置一下

#5


程序完成后,将所有扩展名改为jsp,然后在IIS中做JSP的映射到C:\WINDOWS\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll

#6


up

#7


很EASY的。
状态栏的问题,用JAVASCRIPT可以实现。你可以显示任意的文字以及不显示任何东西。
错误信息的,问题,你可以改CONFIG文件。你也可以自己定义一个错误的页面,每当出现问题时它会自己跳到你定义的哪个错误页面。后缀名如楼上几位,这样你的网站应该看不出来的

#8


可是,
<input type="hidden" name="__VIEWSTATE" value="dDwtMTAyODcxOTMxNDt0PDtsPGk8MT47PjtsPHQ8O2w8aTwyMz47aTwyNj47PjtsPHQ8dDxwPHA8bDxEYXRhVGV4dEZpZWxkO0RhdGFWYWx1ZUZpZWxkOz47bDznnIHku73lkI3np7A7aWQ7Pj47Pjt0PGk8MzM+O0A85YyX5LqsO+S4iua1tzvlpKnmtKU76YeN5bqGO+i+veWugTvlkInmnpc76buR6b6Z5rGfO+WxseS4nDvlsbHopb875YaF6JKZ5Y+kO+ays+WMlzvmsZ/oi4875rWZ5rGfO+W5v+S4nDvlub/opb8756aP5bu6O+a1t+WNlzvmuZbljJc75rmW5Y2XO+axn+ilvzvmsrPljZc75a6J5b69O+S6keWNlzvotLXlt5475Zub5bedO+mZleilvzvnlJjogoM75a6B5aSPO+aWsOeWhjvpnZLmtbc76KW/6JePO+WFtuS7ljstIOivt+mAieaLqeecgeS7vSAtOz47QDwxOzI7Mzs0OzU7Njs3Ozg7OTsxMDsxMTsxMjsxMzsxNDsxNTsxNjsxNzsxODsxOTsyMDsyMTsyMjsyMzsyNDsyNTsyNjsyNzsyODsyOTszMDszMTszMjswOz4+O2w8aTwzMj47Pj47Oz47dDxwPHA8bDxUZXh0Oz47bDxJUOWcsOWdgOeuoeeQhuW3peWFt++8mjcwODjmnaHorrDlvZXvvIE7Pj47Pjs7Pjs+Pjs+Pjs+PesnC2S1kpuYXsSzJTIA/SaAFlA=" />
这种问题好像没有办法解决吧?
毕竟jsp好像没有啊。
专业人员一看就知道了。

#9


up

#10


晕,如果真的要那样只有改变编程方式了.或者在ASP Pipeline中做文章........
你不使用VIEWSTATE不就行了嘛.....把他全局false咯!不论怎样都很麻烦...

#11


不可能的啊!
一般人可以蒙过去,可是专业的就没折了。呵呵

#12


骗骗菜鸟吧。

#13


web.config配置信息 防止出现错误页面 尽量在coding时使用try catch
<configuration>
   <system.web>
      <customErrors defaultRedirect="GenericError.htm"
                    mode="RemoteOnly">
         <error statusCode="500"
                redirect="InternalError.htm"/>
      </customErrors>
   </system.web>
</configuration>
楼上所说改扩展名 配置IIS当然没有问题的了 不过也可以在Web.config 中配置一下了
<configuration>
   <system.web>
      <httpHandlers>
          <add verb="*" 
              path="*.jsp" 
              type="aspnet_isapi.dll"/>
     </httpHandlers>
   <system.web>
</configuration>

#14


用右键查看网页代码就露馅了。

#15


Up lese9(乐色.Net) ( ) 
To webcool(浪滔天.NET) 的问题是无法解决的,
还有一种方式,就是用.
<frameset>
Ie地址栏里都是Html,里面签个Aspx
哈哈.
好可笑.

#16


小心315!

#17


看ms-help://MS.VSCC.2003/MS.MSDNQTR.2003FEB.2052/cpref/html/frlrfsystemwebihttphandlerclassprocessrequesttopic.htm

#18


To EdwinYeah (Edwin) :
如果把上面的方法综合起来,可以模拟出几可乱真的jsp页面,如果水平高的话,甚至可以模拟出Apache的出错信息,让别人以为你的服务器运行在Unix或Linux下。

但是只要懂的人,一看HTML源代码就露馅了,如果更高水平的话,通过一种软件可以看到服务器发送的HTTP头信息,那么后台使用Asp.Net服务器是IIS信息是绝对能看到的,也无法改变。

#19


谢谢各位的热心帮助!

我们只是要在暂时要在做presentation时防止看出来,下一个stage就会做jsp版的了。

谢谢大家!

#20


用一下就能感觉得出来,速度、提交的风格都不相同。

#21


晕死.你们太狠了吧.