我是靠谱客的博主 平淡百合,最近开发中收集的这篇文章主要介绍学习笔记(九):使用支持向量机识别XSS,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

1.特征化:提取特征,对特征进行向量化,标准化,均方差缩放,去均值操作

def get_len(url):
return len(url)
def get_url_count(url):
if re.search('(http://)|(http://)',url,re.IGNORECASE):
return 1
else:
return 0
def get_evil_char(url):
return len(re.findall("[<>,'"/]",url,re.IGNORECASE))
def get_evil_word(url):
return len(re.findall("(alert)|(script=)(%3c)|(%3e)|(%20)|(onerror)|(onload)))
min_max_scaler = preprocessing.MinMaxScaler()
x_min_max=min_max_scaler.fit_transform(x)

2.数据打标:XSS标记为1,正常访问标记为0。

3.数据拆分:将数据区分成训练组和测试组。

x_train,x_test,y_train, y_test=cross_validation.train_test_split(x,y,test_size=0.4)

4.数据训练:我们使用最简单的核函数linear

clf = svm.SVC(kernel='linear',C=1).fit(x,y)
joblib.dump(clf, "xss-svm-200000-module.m")

7.模型验证

clf = joblib.load("xss-svm-200000-module.m")
y_test = []
y_test = clf.predict(x)
print metrics.accuracy_score(y_test,y)

 

最后

以上就是平淡百合为你收集整理的学习笔记(九):使用支持向量机识别XSS的全部内容,希望文章能够帮你解决学习笔记(九):使用支持向量机识别XSS所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(59)

评论列表共有 0 条评论

立即
投稿
返回
顶部