a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁 > 網站 > 網站安全 > 正文

使用keras做SQL注入攻擊的判斷(實例講解)

2024-09-06 18:38:43
字體:
來源:轉載
供稿:網友

本文是通過深度學習框架keras來做SQL注入特征識別, 不過雖然用了keras,但是大部分還是普通的神經網絡,只是外加了一些規則化、dropout層(隨著深度學習出現的層)。

基本思路就是喂入一堆數據(INT型)、通過神經網絡計算(正向、反向)、SOFTMAX多分類概率計算得出各個類的概率,注意:這里只要2個類別:0-正常的文本;1-包含SQL注入的文本

文件分割上,做成了4個python文件:

util類,用來將char轉換成int(NN要的都是數字類型的,其他任何類型都要轉換成int/float這些才能喂入,又稱為feed)

data類,用來獲取訓練數據,驗證數據的類,由于這里的訓練是有監督訓練,因此此時需要返回的是個元組(x, y)

trainer類,keras的網絡模型建模在這里,包括損失函數、訓練epoch次數等

predict類,獲取幾個測試數據,看看效果的預測類

先放trainer類代碼,網絡定義在這里,最重要的一個,和數據格式一樣重要(呵呵,數據格式可是非常重要的,在這種程序中)

import SQL注入Dataimport numpy as npimport kerasfrom keras.models import Sequentialfrom keras.layers import Dense, Dropout, Activationfrom keras.layers.normalization import BatchNormalizationfrom keras.optimizers import SGD x, y=SQL注入Data.loadSQLInjectData()availableVectorSize=15x=keras.preprocessing.sequence.pad_sequences(x, padding='post', maxlen=availableVectorSize)y=keras.utils.to_categorical(y, num_classes=2) model = Sequential()model.add(Dense(64, activation='relu', input_dim=availableVectorSize))model.add(BatchNormalization())model.add(Dropout(0.3))model.add(Dense(64, activation='relu'))model.add(Dropout(0.3))model.add(Dense(2, activation='softmax')) sgd = SGD(lr=0.001, momentum=0.9)model.compile(loss='mse', optimizer=sgd, metrics=['accuracy']) history=model.fit(x, y,epochs=500,batch_size=16) model.save('E://sql_checker//models//trained_models.h5')print("DONE, model saved in path-->E://sql_checker//models//trained_models.h5") import matplotlib.pyplot as pltplt.plot(history.history['loss'])plt.title('model loss')plt.ylabel('loss')plt.xlabel('epoch')plt.legend(['train', 'test'], loc='upper left')plt.show()

先來解釋上面這段plt的代碼,因為最容易解釋,這段代碼是用來把每次epoch的訓練的損失loss value用折線圖表示出來:

  

何為訓練?何為損失loss value?

訓練的目的是為了想讓網絡最終計算出來的分類數據和我們給出的y一致,那不一致怎么算?不一致就是有損失,也就是說訓練的目的是要一致,也就是要損失最小化

怎么讓損失最小化?梯度下降,這里用的是SGD優化算法:

from keras.optimizers import SGD sgd = SGD(lr=0.001, momentum=0.9)model.compile(loss='mse', optimizer=sgd, metrics=['accuracy'])
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 一区在线免费观看 | 精品国产高清一区二区三区 | 欧美激情一区二区 | 日韩高清中文字幕 | 亚洲97色| 国产单男 | 亚洲免费网站 | 91国内产香蕉| 在线免费观看黄 | 欧美偷拍综合 | 久久视频一区 | 九九九九精品九九九九 | 四虎av| 成人黄色免费视频网站 | 成人中文网 | 91亚洲狠狠婷婷综合久久久 | 欧美精品片 | 久久精品1区2区 | 亚洲最大av网站 | 成人精品视频在线观看 | 国产精品久久久久毛片软件 | 在线观看黄 | 日本免费小视频 | 欧美视频免费在线 | 五月天婷婷综合 | 成人亚洲免费视频 | 成人av一区| av午夜电影 | 国产精品视频网 | 成人一区二区在线 | 欧美日韩亚洲国产 | 亚洲综合首页 | 国产精品久久久精品 | 99r在线 | 欧美一级艳片视频免费观看 | 亚洲欧美日韩国产一区 | 日韩欧美一区二区在线观看 | 草草在线观看 | 欧美一区二区三区视频 | 日韩中文字幕av | 精品欧美一区二区三区 |