欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > 使用keras做SQL注入攻擊的判斷(實(shí)例講解)

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

熱門標(biāo)簽:哈爾濱crm外呼系統(tǒng)價(jià)格 凱立德科技館地圖標(biāo)注 做地圖標(biāo)注都需要什么工具 上海智能外呼系統(tǒng)需要多少錢 電銷機(jī)器人好品牌門薩維l 銀川電銷外呼系統(tǒng)定制 中科嘉智人工智能電銷機(jī)器人 甘孜電話機(jī)器人廠家 西安400電話在哪里辦理

本文是通過深度學(xué)習(xí)框架keras來做SQL注入特征識別, 不過雖然用了keras,但是大部分還是普通的神經(jīng)網(wǎng)絡(luò),只是外加了一些規(guī)則化、dropout層(隨著深度學(xué)習(xí)出現(xiàn)的層)。

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

文件分割上,做成了4個(gè)python文件:

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

data類,用來獲取訓(xùn)練數(shù)據(jù),驗(yàn)證數(shù)據(jù)的類,由于這里的訓(xùn)練是有監(jiān)督訓(xùn)練,因此此時(shí)需要返回的是個(gè)元組(x, y)

trainer類,keras的網(wǎng)絡(luò)模型建模在這里,包括損失函數(shù)、訓(xùn)練epoch次數(shù)等

predict類,獲取幾個(gè)測試數(shù)據(jù),看看效果的預(yù)測類

先放trainer類代碼,網(wǎng)絡(luò)定義在這里,最重要的一個(gè),和數(shù)據(jù)格式一樣重要(呵呵,數(shù)據(jù)格式可是非常重要的,在這種程序中)

import SQL注入Data
import numpy as np
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Activation
from keras.layers.normalization import BatchNormalization
from keras.optimizers import SGD
 
x, y=SQL注入Data.loadSQLInjectData()
availableVectorSize=15
x=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 plt
plt.plot(history.history['loss'])
plt.title('model loss')
plt.ylabel('loss')
plt.xlabel('epoch')
plt.legend(['train', 'test'], loc='upper left')
plt.show()

先來解釋上面這段plt的代碼,因?yàn)樽钊菀捉忉專@段代碼是用來把每次epoch的訓(xùn)練的損失loss value用折線圖表示出來:

  

何為訓(xùn)練?何為損失loss value?

訓(xùn)練的目的是為了想讓網(wǎng)絡(luò)最終計(jì)算出來的分類數(shù)據(jù)和我們給出的y一致,那不一致怎么算?不一致就是有損失,也就是說訓(xùn)練的目的是要一致,也就是要損失最小化

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

from keras.optimizers import SGD
 
sgd = SGD(lr=0.001, momentum=0.9)
model.compile(loss='mse',
  optimizer=sgd,
  metrics=['accuracy'])

上面這段代碼的loss='mse'就是定義了用那種損失函數(shù),還有好幾種損失函數(shù),大家自己參考啊。

optimizer=sgd就是優(yōu)化算法用哪個(gè)了,不同的optimizer有不同的參數(shù)

由于此處用的是全連接NN,因此是需要固定的輸入size的,這個(gè)函數(shù)就是用來固定(不夠會補(bǔ)0) 特征向量size的:

x=keras.preprocessing.sequence.pad_sequences(x, padding='post', maxlen=availableVectorSize)

再來看看最終的分類輸出,是one hot的,這個(gè)one hot大家自己查查,很容易的定義,就是比較浪費(fèi)空間,分類間沒有關(guān)聯(lián)性,不過用在這里很方便

y=keras.utils.to_categorical(y, num_classes=2)

然后再說說預(yù)測部分代碼:

import SQL注入Data
import Converter
 
 
import numpy as np
import keras
from keras.models import load_model
 
print("predict....")
 
x=SQL注入Data.loadTestSQLInjectData()
x=keras.preprocessing.sequence.pad_sequences(x, padding='post', maxlen=15)
 
model=load_model('E:\\sql_checker\\models\\trained_models.h5')
result=model.predict_classes(x, batch_size=len(x))
result=Converter.convert2label(result)
print(result)
 
 
print("DONE")

這部分代碼很容易理解,并且連y都沒有  

  

好了,似乎有那么點(diǎn)意思了吧。

下面把另外幾個(gè)工具類、數(shù)據(jù)類代碼放出來:

def toints(sentence):
 base=ord('0')
 ary=[]
 for c in sentence:
  ary.append(ord(c)-base)
 return ary
 
 
def convert2label(vector):
 string_array=[]
 for v in vector:
  if v==1:
   string_array.append('SQL注入')
  else:
   string_array.append('正常文本')
 return string_array
import Converter
import numpy as np
 
def loadSQLInjectData():
 x=[]
 x.append(Converter.toints("100"))
 x.append(Converter.toints("150"))
 x.append(Converter.toints("1"))
 x.append(Converter.toints("3"))
 x.append(Converter.toints("19"))
 x.append(Converter.toints("37"))
 x.append(Converter.toints("1'--"))
 x.append(Converter.toints("1' or 1=1;--"))
 x.append(Converter.toints("updatable"))
 x.append(Converter.toints("update tbl"))
 x.append(Converter.toints("update someb"))
 x.append(Converter.toints("update"))
 x.append(Converter.toints("updat"))
 x.append(Converter.toints("update a"))
 x.append(Converter.toints("'--"))
 x.append(Converter.toints("' or 1=1;--"))
 x.append(Converter.toints("aupdatable"))
 x.append(Converter.toints("hello world"))
 
 y=[[0],[0],[0],[0],[0],[0],[1],[1],[0],[1],[1],[0],[0],[1],[1],[1],[0],[0]]
 
 x=np.asarray(x)
 y=np.asarray(y)
 
 return x, y
 
 
def loadTestSQLInjectData(): 
 x=[]
 x.append(Converter.toints("some value"))
 x.append(Converter.toints("-1"))
 x.append(Converter.toints("' or 1=1;--"))
 x.append(Converter.toints("noupdate"))
 x.append(Converter.toints("update "))
 x.append(Converter.toints("update"))
 x.append(Converter.toints("update z"))
 x=np.asarray(x)
 return x

以上這篇使用keras做SQL注入攻擊的判斷(實(shí)例講解)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • asp.net下檢測SQL注入式攻擊代碼

標(biāo)簽:安康 濮陽 山南 浙江 四川 平頂山 安徽 那曲

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用keras做SQL注入攻擊的判斷(實(shí)例講解)》,本文關(guān)鍵詞  使用,keras,做,SQL,注入,攻擊,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用keras做SQL注入攻擊的判斷(實(shí)例講解)》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用keras做SQL注入攻擊的判斷(實(shí)例講解)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    国产高清一区二区三区四区| 欧美精品一二三四| 日韩精品一区二区三区中文精品| 一区二区三区欧美日韩| 国产91精品露脸国语对白| 非洲一级黄色片| 欧美一区二区三区免费视频| 亚洲影院久久精品| 99久久精品国产网站| 欧洲美女女同性互添| 久久久三级国产网站| 久久国产精品无码网站| 中文字幕狠狠干| 日韩丝袜情趣美女图片| 天堂成人国产精品一区| 韩国av中国字幕| 欧美色大人视频| 一区二区三区在线观看国产| jlzzjlzz国产精品久久| 色一情一乱一乱一91av| 国产精品久线观看视频| 成人免费看视频| 色综合天天综合| 亚洲天堂2016| 91老师国产黑色丝袜在线| 在线免费观看日韩欧美| 亚洲激情自拍偷拍| 日本在线视频播放| 欧美日韩亚洲高清一区二区| 亚洲国产另类av| 999精品免费视频| 日韩欧美国产一区在线观看| 美国欧美日韩国产在线播放 | 欧美精品电影在线播放| 亚洲国产视频一区二区| 亚洲少妇一区二区| 91麻豆精品国产91久久久| 日韩精品一级中文字幕精品视频免费观看| 丰满人妻一区二区三区53视频| 欧美剧情电影在线观看完整版免费励志电影| 亚洲二区在线观看| 在线观看欧美一区二区| 欧美一卡二卡三卡| 精品亚洲成a人| www.xxxx日本| 一区二区免费在线| 在线免费观看成年人视频| 久久久欧美精品sm网站| 成人免费视频免费观看| 欧美网站大全在线观看| 日本亚洲最大的色成网站www| 美女被到爽高潮视频| 欧美激情艳妇裸体舞| 99视频精品免费视频| 欧美日本在线视频| 久久av资源站| 成人观看免费视频| 午夜免费久久看| 天堂资源在线视频| 亚洲天堂精品视频| 一女三黑人理论片在线| 国产亚洲福利社区一区| 97se亚洲国产综合自在线观| 欧美一区二区福利视频| 国产乱码精品一区二区三区五月婷| 午夜69成人做爰视频| 五月婷婷色综合| 四虎影视一区二区| 亚洲综合色婷婷| av电影网站在线观看| 亚洲欧美日韩一区二区| 特级西西人体4444xxxx| 国产精品美女视频| 亚洲午夜久久久久久久久| 久久久精品国产免大香伊| 又黄又爽又色的视频| 2022国产精品视频| 91片在线免费观看| 日韩一区二区视频在线观看| 国产成人av资源| 在线不卡一区二区| 粉嫩av一区二区三区| 91精品国产91久久久久久最新毛片| 国产成人亚洲综合色影视| 欧美剧情片在线观看| 国产白丝网站精品污在线入口| 欧美疯狂做受xxxx富婆| 国产成人精品aa毛片| 日韩一区二区三区av| 99久久国产综合精品色伊| 精品国产髙清在线看国产毛片 | 我想看黄色大片| 亚洲一级二级三级在线免费观看| 懂色av粉嫩av浪潮av| 午夜精品aaa| 色综合久久99| 国产麻豆91精品| 日韩一级免费一区| 91在线一区二区三区| 国产日韩欧美一区二区三区乱码| 成人免费看片载| 国产精品电影院| 久久婷婷五月综合| 天天av天天翘天天综合网 | 9.1成人看片| 亚洲久本草在线中文字幕| 国产性猛交xx乱| 日本视频一区二区三区| 欧美丝袜自拍制服另类| 成人精品一区二区三区四区 | 国产精品久久久久野外| 国产精品乱人伦中文| 国产真人做爰视频免费| 五月天欧美精品| 欧美老年两性高潮| 欧美人与性动交α欧美精品| 国产精品剧情在线亚洲| 天堂资源在线视频| 久久精品国产秦先生| 在线不卡免费欧美| 91丝袜呻吟高潮美腿白嫩在线观看| 国产欧美一区二区三区在线看蜜臀| 在线观看国产免费视频| 午夜精品福利久久久| 欧美日韩1234| 亚洲色图欧美另类| 亚洲在线视频一区| 欧美自拍偷拍午夜视频| av在线播放不卡| 亚洲区小说区图片区qvod| 国产探花在线免费观看| 国产91富婆露脸刺激对白| 欧美韩日一区二区三区四区| av免费播放网站| 国模少妇一区二区三区| 久久久久久**毛片大全| www..com.cn蕾丝视频在线观看免费版| 日本vs亚洲vs韩国一区三区 | 欧美一区二区三区四区视频| 久久精品无码专区| 亚洲成人一二三| 欧美日产在线观看| 香蕉网在线视频| 亚洲伊人色欲综合网| 色播五月激情综合网| 99国产精品免费视频| 亚洲一区电影777| 欧美老女人在线| 中文字幕在线播放视频| 日本美女视频一区二区| 精品久久人人做人人爰| 亚洲图片另类小说| 国产精品自拍一区| 中文天堂在线一区| 一本久道久久综合中文字幕| 91丨九色丨蝌蚪富婆spa| 亚洲一区二区中文在线| 91精品国产综合久久精品麻豆 | 亚洲视频一二区| 色综合天天综合网天天看片 | 久久久www免费人成精品| 日韩一卡二卡在线观看| 成人精品免费网站| 亚洲激情中文1区| 欧美日韩高清一区| 久久亚洲AV成人无码国产野外| 激情国产一区二区| 中文字幕中文字幕在线一区| 欧美制服丝袜第一页| 熟妇人妻久久中文字幕| 久久国产精品一区二区| 国产精品美女一区二区| 欧美午夜一区二区三区 | 91国偷自产一区二区开放时间 | 秘密基地免费观看完整版中文 | 色女孩综合影院| 成人欧美精品一区二区| 亚洲国产精品天堂| 亚洲精品一线二线三线无人区| 美国一级片在线观看| 91网站在线观看视频| 日本亚洲天堂网| 欧美韩国日本一区| 欧美日精品一区视频| 免费看污片网站| 国产精品一区三区| 亚洲一卡二卡三卡四卡五卡| 精品成人免费观看| 一本大道久久a久久综合| 免费的av网站| 成人美女视频在线看| 午夜在线成人av| 精品福利一区二区三区免费视频| www.99re7| 素人fc2av清纯18岁| 成人免费av在线| 青青青伊人色综合久久| 国产精品麻豆网站| 欧美一级午夜免费电影| 破处女黄色一级片|