2010-12-03 4 views
-2

...avec printf

 
uint64_t     expires_time; 
ngx_memcpy(data, in, in_len); 
data_size = in_len + sizeof(expires_time); 
expires_time = (uint64_t) now; 
expires_time = ngx_http_encrypted_session_htonll(expires_time); 
ngx_memcpy(data + in_len, (u_char *) &expires_time, sizeof(expires_time)); 
MD5(data, data_size, p); 

static inline uint64_t 

ngx_http_encrypted_session_htonll(uint64_t n) { 
#ifdef htonll 
return htonll(n); 
# else 
return ((uint64_t) htonl(n) > 32); 
#endif 
} 

Pourquoi je veux essayer printf("%s",data). Résultat: en ngx_memcpy devrait être ajouter expires_time pour cette chaîne? Comment voir md5 dans la longueur de chaîne data_size?

+3

Qu'est-ce que je n'ai même pas –

+0

Haha! !! !! ! ! ! –

+2

Je n'ai aucune idée de ce que vous demandez ici. Pouvez-vous au moins indenter votre code source? Je pense que j'ai oublié comment le lire autrement. –

Répondre

4

Vous essayez d'imprimer une chaîne. Alors que vos données ne sont pas terminées par null. Faites simplement une boucle sur data_size et imprimez chaque octet dans les données sous forme de valeur hexadécimale.

+4

+1 pour être capable de déchiffrer la question du tout – tenfour