Advertisement

学习笔记七:探索其在Web安全领域的六个实际应用

阅读量:

一、检测Web异常操作

1.数据搜集:一样

2.特征化

使用词集模型,统计全部操作命令,去重后形成字典或词汇表:

复制代码
 with open(filename) as f:

    
     for line in f:
    
     line=line.strip('\n')
    
     dist.append(line)
    
 fdist = FreqDist(dist).keys()

以此词汇表作为向量空间,将每个命令序列转换成对应的向量:

复制代码
 def get_user_cmd_feature_new(user_cmd_list,dist):

    
     user_cmd_feature=[]
    
     for cmd_list in user_cmd_list:
    
     v = [0]*len(dist)
    
     for i in range(0, len(dist)):
    
         if dist[i] in cmd_list:
    
             v[i] +=1
    
     user_cmd_feature.append(v)
    
     return user_cmd_feature

3.训练模型

复制代码

全部评论 (0)

还没有任何评论哟~