答えて
は、まずあなたは後に読み取り可能なテキストにSnortのログを変換アップロードする必要があります。 必要に応じてmysqlに格納されているsnortログをデコードしました。 PHPコード以下のように私のデコードツール
[rawdata_up.php]
<html>
<head>
<link rel="stylesheet" href="./main.css">
<script lang="javascript">
function checkInput (form) {
if(!(form.userfile.value)) {
alert("choice file");
form.userfile.focus();
return;
}
myChoices.submit();
}
</script>
</head>
<body>
<form name=myChoices method="POST" ENCTYPE="multipart/form-data" action="rawdata_post.php?TyPe=<?$TyPe?>">
<table width="802" border="0" cellspacing="0" cellpadding="1" align="center">
<tr><td bgcolor="#8080FF">
<table width="800" border="0" cellspacing="1" cellpadding="5" align="center">
<tr>
<td width="800" colspan="5" align="center" bgcolor="#CFD0ED"><b>Mass Rawdata Decoding Page</b></td>
</tr>
<tr>
<td colspan="5" bgcolor="#FAFAEE"></td>
</tr>
<td align="center" bgcolor="#FAFAEE"><font size=2><b>File</b></font></td>
<td align="center" bgcolor="#FAFAEE">
<input type="file" name="userfile" size="60"></td>
<td style='padding-left:10px;'bgcolor=#FAFAEE>
<select name=TyPe>
<option value='A'>HEX</option>
<option value='B'>URL</option>
</select>
</td>
</tr>
<td align="center" colspan="5" bgcolor="CFD0ED">
<font size=2>
<input type="button" value="Decode" onclick="checkInput(this.form)">
</font>
</td>
</tr>
</table>
</form>
</body>
<table align="center"><a href=http://localhost/index.html>home</a></table>
</html>
[rawdata_post.php]
<table border=1 cellspacing=1 bgcolor=black>
<?
function hex2bin($hexdata) {
$bindata="";
for ($i=0;$i<strlen($hexdata);$i+=2) {
$bindata.=chr(hexdec(substr($hexdata,$i,2)));
}
return $bindata;
}
#####uploaded file directory####
$TyPe = $HTTP_POST_VARS["TyPe"];
#$uploaddir = 'rawdata_tmp/';
$uploaddir = '../../PHP/phptemp/';
$uploadfile = $uploaddir . $_FILES['userfile']['name'];
$userfile_name = $_FILES['userfile']['name'];
print "<pre>";
if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
#$csv_file = "rawdata_tmp/$userfile_name";
$csv_file = "../../PHP/phptemp/$userfile_name";
$fp = fopen ("$csv_file","r");
while ($line = fgetcsv($fp,100000,","))
{
for ($i = 0 ; $i < sizeof($line) ; $i++) {
$field_[$i] = $line[$i] ;
$STR = hex2bin($field_[$i]);
$STR2=$field_[$i];
if ($TyPe=='A'){
$STR=htmlspecialchars($STR);
?>
<tr bgcolor=white><td>
<?
echo $STR;
?>
</td></tr>
<?
}else{
$STR2=urldecode("$STR2");
$STR2=htmlspecialchars($STR2);
?>
<tr bgcolor=white><td>
<?
echo $STR2;
?>
</td></tr>
<?
}
}
}
fclose($fp);
} else {
print "upload fail~~\n";
print_r($_FILES);
}
print "</pre>";
?>
</table>
<title>
<?
echo $userfile_name
?>
</title>
<a href=http://localhost/index.html>home</a></table>
幸運だけのパケットフォーマットで〜
このコードをどこで使用するか教えてください。 Webサーバー、mysqlをインストールするか、ファイルまたはコマンドプロンプトに入れるだけですか?または私はJavaコードに書き換える必要がありますか? 同じように、(rawdata_up.php)と(rawdata_post.php)の両方のメソッドを一緒に使用しますか? – Dalya
最後の質問ですが、このコードは特定のログファイルまたはすべてのログを変換していますか? – Dalya
snortがmysqlに接続されている場合、pcapログは16進数(データテーブルのdata_payloadフィールド)に格納できます。そして、このPHPコードは16進数をデコードすることができます。ちょうどPHPをサポートするApacheのようなWebサーバーによって使用されます。その後、それを適用することができます。 –
- 1. 復号化されたファイル
- 2. (暗号化された)暗号化されたメッセージを復号する
- 3. ハッシュされたパスワードの復号化
- 4. Node.jsの復号化暗号化されたファイル有する塩
- 5. 復号化列レベルのSQL暗号化された値は
- 6. 隔離されたストレージファイルの暗号化と復号化
- 7. python jsencryptで暗号化されたテキストの復号化
- 8. pgcryptoで暗号化されたデータの復号化(C#で)
- 9. コード化されたPHPコードを復旧/復号化
- 10. 暗号化された秘密鍵と暗号化された文字列の復号化
- 11. 復号化されたファイルはまだ暗号化されています
- 12. MediaCodecを使用して暗号化されたデータをSurfaceTextureに復号化および復号化する
- 13. AWS:SES/KMSで暗号化されたメールを復号する
- 14. PHPでA256GCMで暗号化されたJWTを復号する
- 15. 暗号化されたデータのフラグメントを復号化できますか?
- 16. 難読化されたperlスクリプトを復号化する
- 17. pycrypto暗号化/復号化、解読時に暗号化された文字列の一部が失われる
- 18. RSA暗号化/復号化
- 19. 暗号化と復号化
- 20. AES暗号化/復号化
- 21. 暗号化/復号化soll
- 22. 復号化、暗号化
- 23. Chilkat:暗号化された電子メールを復号化する方法は?
- 24. Pythonは指定されたパスワードでtxtを暗号化/復号化します
- 25. 暗号化された.serファイルを復号化してStreamCorruptedExceptionをスローする
- 26. 暗号化されたデータをURLに渡し、PHPで復号化します
- 27. ios5で暗号化されたCCCryptはios6で復号化できません
- 28. 暗号化ストリームで暗号化されたファイルに追加した後、復号化に失敗する
- 29. 暗号化/復号化方法に暗号化された文字列に '/'が含まれていない
- 30. AESを使用して暗号化された画像のように復号化された画像
Snortの格納パケットです。あなたの状況は、テキストエディタとしてパケットを開いたことです。 –
snortがDBに接続されている場合、パケットヘッダ以外のデータ領域のみが16進数で格納されます。データ領域の16進数は、読み取り可能なテキストにデコードすることができます。 –
パケットをカウントするためにhadoop mapreduceにログを送信したいので、テキストでなければなりません。ログをhadoopで開くと、読めない文字として表示されます。ログをカウントできるようにするにはどうすればよいですか? – Dalya