1. 程式人生 > >hashcat中的一些寫法

hashcat中的一些寫法

兩個 bsp 這樣的 經驗值 遊戲 進行 hex hash 例如

1.

for (mask_pos = 0, css_pos = 0; mask_pos < mask_len; mask_pos++, css_pos++)
{

這裏的mask是包含“?”這樣的分隔符的,例如?l?a?b這樣,

所以定義兩個位置,一個mask_pos(代表未解碼區的位置),一個css_pos(代表解碼區的位置)。

2.

chr |= (u32) hex_convert ((u8) p1) << 0;
chr |= (u32) hex_convert ((u8) p0) << 4;

利用偏移來進行拼湊。

我之前研究的遊戲代碼裏,也有異曲同工的一個寫法。

例如“力量的數值”與“力量的經驗值”,就算400力量,5000經驗,例如400*1000 + 5000拼湊成400500,

用的時候再用除法分解開,400500/1000是力量,400500%1000是經驗值。

3

hashcat中的一些寫法