这是我的想法,我也才接触不久防止某进程被注入(武装该进程)也可以等于:阻止所有程序注入(去掉后来程序的武装)应用程序配置为: * ----(所有程序)自定义规则:全部允许 -----(程序可以做任何芦州事)受保护的文件/目录 那一项的排除中 -----(程序唯独不能做这件事)阻止的文件/文件夹 选你要保护的那个进程想法而已,规则是不是这么写的 就不知道了我现在还开的学习模式,打算一直学习一周再开始使用
请勿使用类似脚本注入方式意思如下:“请勿使用类似脚本注入方式”是指不要使用恶意的脚本或程序,将它们注入到网站或应用程序的代码中,以进行攻击或盗取信息等非法活动。脚本注入是一种常见的网络攻击方纤销式燃竖缺,攻击者可以在无意识的情况下向用户浏皮辩览的网页中嵌入恶意代码,从而窃取用户的个人信息或控制用户的计算机。
在编写Web应用程序或使用Web应用程序时,我们应该尽量避免使用可能存在安全隐患的代码,以保护用户的信息和隐私。
一,HTML防注入。一般的html注入都是在字符串中加入了html标签,用下JAVA代码可以去掉这部分代码。
代码如下,自己封装成方法即可。
String msge = "asdasdasdasd <div id=\衫晌"f\">asdfsdf"
System.out.println(msge)
msge = msge.replace("&", "&")
msge = msge.replace("<", "<")
msge = msge.replace(" ", " ")
msge = msge.replace(">", ">")
msge = msge.replace("\"", """)
msge = msge.replace("'", "&qpos")
System.out.println(msge)
二、防SQL注入
最简单最容易的是限制用户输入。
简或樱锋单点的就是不允许用户输入单引号 和 --,因为单引号号--在SQL中都是影响执行的。
但SQL注入是多方面的,防止的方法也有很多种。
1、地址栏禁止特殊字符防SQL注入
把特殊字符(如and、or、'、")都禁止提交就可以防止注入了。
2、php过滤html字符串,防止SQL注入
批量过滤post,get敏感数据
$_GET = stripslashes_array($_GET)
$_POST = stripslashes_array($_POST)
数据过滤函数
function stripslashes_array(&$array) {
while(list($key,$var) = each($array)) {
if ($key != 'argc' &&$key != '颂物argv' &&(strtoupper($key) != $key || ''.intval($key) == "$key")) {
if (is_string($var)) {
$array[$key] = stripslashes($var)
}
if (is_array($var)) {
$array[$key] = stripslashes_array($var)
}
}
}
return $array
}
3、替换HTML尾标签
function lib_replace_end_tag($str)
{
if (empty($str)) return false
$str = htmlspecialchars($str)
$str = str_replace( '/', "", $str)
$str = str_replace("\\", "", $str)
$str = str_replace(">", "", $str)
$str = str_replace("<", "", $str)
$str = str_replace("<SCRIPT>", "", $str)
$str = str_replace("</SCRIPT>", "", $str)
$str = str_replace("<script>", "", $str)
$str = str_replace("</script>", "", $str)
$str=str_replace("select","select",$str)
$str=str_replace("join","join",$str)
$str=str_replace("union","union",$str)
$str=str_replace("where","where",$str)
$str=str_replace("insert","insert",$str)
$str=str_replace("delete","delete",$str)
$str=str_replace("update","update",$str)
$str=str_replace("like","like",$str)
$str=str_replace("drop","drop",$str)
$str=str_replace("create","create",$str)
$str=str_replace("modify","modify",$str)
$str=str_replace("rename","rename",$str)
$str=str_replace("alter","alter",$str)
$str=str_replace("cas","cast",$str)
$str=str_replace("&","&",$str)
$str=str_replace(">",">",$str)
$str=str_replace("<","<",$str)
$str=str_replace(" ",chr(32),$str)
$str=str_replace(" ",chr(9),$str)
$str=str_replace(" ",chr(9),$str)
$str=str_replace("&",chr(34),$str)
$str=str_replace("'",chr(39),$str)
$str=str_replace("<br />",chr(13),$str)
$str=str_replace("''","'",$str)
$str=str_replace("css","'",$str)
$str=str_replace("CSS","'",$str)
return $str
}
三、专业的事情交给专业的工具去做。
安装安全软件。例如,在服务器中安装“服务器安全狗”,可以设置防注入,防攻击的设置,只要设置好安全规则,就可以屏蔽大多数攻击入侵。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)