日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现

發布時間:2024/3/24 数据库 40 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

題目內容:這里有一段丟失的md5密文 e9032???da???08????911513?0???a2 要求你還原出他并且加上nctf{}提交 已知線索 明文為: TASC?O3RJMV?WDJKX?ZM 題目來源:安恒杯

簡單的MD5密碼碰撞,通過對比密文e9032 與加密后的數據 定位相關信息

解題代碼如下

GO語言版

package main

import (

"crypto/md5"

"io"

"encoding/hex"

"strings"

"fmt"

)

var Enable = []rune{'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9',' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '', '?', '@','[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~'}

func main() {

var(

rune1 rune

rune2 rune

rune3 rune

)

for i:=0; i< len(Enable);i++ {

rune1 = Enable[i]

for j:=0; j< len(Enable);j++ {

rune2 = Enable[j]

for k:=0; k< len(Enable);k++ {

rune3 = Enable[k]

strToDecode := "TASC"+string(rune1)+"O3RJMV"+string(rune2)+"WDJKX"+string(rune3)+"ZM"

str := md5.New()

io.WriteString(str, strToDecode)

hexStr := str.Sum(nil)

code := hex.EncodeToString(hexStr)

result := "e9032"

com01 := strings.Contains(code,result)

if com01 == true {

fmt.Println(strToDecode,code)

}

}

}

}

}

PHP版

$list = array(

'A','B','C','D','E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','1','2','3','4','5','6','7','8','9',' ', '!', '"', '#', '$', '%', '&', '\'', '(', ')', '*', '+', ',', '-', '.', '/', ':', ';', '', '?', '@','[', '\\', ']', '^', '_', '`', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z', '{', '|', '}', '~'

);

for ($i=0;$i

$str1 = $list[$i];

for ($j=0;$j

$str2 = $list[$j];

for ($k=0;$k

$str3 = $list[$k];

$str = "TASC".$str1."O3RJMV".$str2."WDJKX".$str3."ZM";

$md5 = md5($str);

if(strstr($md5,"e9032")){

echo $str."---".$md5."\n";

}

}

}

}

有疑問加站長微信聯系(非本文作者)

總結

以上是生活随笔為你收集整理的mysql 南邮ctf_南京邮电大学CTF密码学之MD5-golang与php代码实现的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。