|
|
|
@ -1019,6 +1019,51 @@ KERNEL_FQ void m09700_m04 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m09700_m08 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* base
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
const u64 gid = get_global_id (0);
|
|
|
|
|
|
|
|
|
|
if (gid >= gid_max) return;
|
|
|
|
|
|
|
|
|
|
u32 w0[4];
|
|
|
|
|
|
|
|
|
|
w0[0] = pws[gid].i[ 0];
|
|
|
|
|
w0[1] = pws[gid].i[ 1];
|
|
|
|
|
w0[2] = pws[gid].i[ 2];
|
|
|
|
|
w0[3] = pws[gid].i[ 3];
|
|
|
|
|
|
|
|
|
|
u32 w1[4];
|
|
|
|
|
|
|
|
|
|
w1[0] = pws[gid].i[ 4];
|
|
|
|
|
w1[1] = pws[gid].i[ 5];
|
|
|
|
|
w1[2] = pws[gid].i[ 6];
|
|
|
|
|
w1[3] = pws[gid].i[ 7];
|
|
|
|
|
|
|
|
|
|
u32 w2[4];
|
|
|
|
|
|
|
|
|
|
w2[0] = 0;
|
|
|
|
|
w2[1] = 0;
|
|
|
|
|
w2[2] = 0;
|
|
|
|
|
w2[3] = 0;
|
|
|
|
|
|
|
|
|
|
u32 w3[4];
|
|
|
|
|
|
|
|
|
|
w3[0] = 0;
|
|
|
|
|
w3[1] = 0;
|
|
|
|
|
w3[2] = 0;
|
|
|
|
|
w3[3] = 0;
|
|
|
|
|
|
|
|
|
|
const u32 pw_len = pws[gid].pw_len & 63;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* main
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LOCAL_VK RC4_KEY rc4_keys[64];
|
|
|
|
|
|
|
|
|
|
m09700m (rc4_keys, w0, w1, w2, w3, pw_len, pws, rules_buf, combs_buf, bfs_buf, tmps, hooks, bitmaps_buf_s1_a, bitmaps_buf_s1_b, bitmaps_buf_s1_c, bitmaps_buf_s1_d, bitmaps_buf_s2_a, bitmaps_buf_s2_b, bitmaps_buf_s2_c, bitmaps_buf_s2_d, plains_buf, digests_buf, hashes_shown, salt_bufs, esalt_bufs, d_return_buf, d_extra0_buf, d_extra1_buf, d_extra2_buf, d_extra3_buf, bitmap_mask, bitmap_shift1, bitmap_shift2, salt_pos, loop_pos, loop_cnt, il_cnt, digests_cnt, digests_offset, combs_mode, gid_max);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m09700_m16 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
@ -1076,6 +1121,51 @@ KERNEL_FQ void m09700_s04 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m09700_s08 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
|
{
|
|
|
|
|
/**
|
|
|
|
|
* base
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
const u64 gid = get_global_id (0);
|
|
|
|
|
|
|
|
|
|
if (gid >= gid_max) return;
|
|
|
|
|
|
|
|
|
|
u32 w0[4];
|
|
|
|
|
|
|
|
|
|
w0[0] = pws[gid].i[ 0];
|
|
|
|
|
w0[1] = pws[gid].i[ 1];
|
|
|
|
|
w0[2] = pws[gid].i[ 2];
|
|
|
|
|
w0[3] = pws[gid].i[ 3];
|
|
|
|
|
|
|
|
|
|
u32 w1[4];
|
|
|
|
|
|
|
|
|
|
w1[0] = pws[gid].i[ 4];
|
|
|
|
|
w1[1] = pws[gid].i[ 5];
|
|
|
|
|
w1[2] = pws[gid].i[ 6];
|
|
|
|
|
w1[3] = pws[gid].i[ 7];
|
|
|
|
|
|
|
|
|
|
u32 w2[4];
|
|
|
|
|
|
|
|
|
|
w2[0] = 0;
|
|
|
|
|
w2[1] = 0;
|
|
|
|
|
w2[2] = 0;
|
|
|
|
|
w2[3] = 0;
|
|
|
|
|
|
|
|
|
|
u32 w3[4];
|
|
|
|
|
|
|
|
|
|
w3[0] = 0;
|
|
|
|
|
w3[1] = 0;
|
|
|
|
|
w3[2] = 0;
|
|
|
|
|
w3[3] = 0;
|
|
|
|
|
|
|
|
|
|
const u32 pw_len = pws[gid].pw_len & 63;
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* main
|
|
|
|
|
*/
|
|
|
|
|
|
|
|
|
|
LOCAL_VK RC4_KEY rc4_keys[64];
|
|
|
|
|
|
|
|
|
|
m09700s (rc4_keys, w0, w1, w2, w3, pw_len, pws, rules_buf, combs_buf, bfs_buf, tmps, hooks, bitmaps_buf_s1_a, bitmaps_buf_s1_b, bitmaps_buf_s1_c, bitmaps_buf_s1_d, bitmaps_buf_s2_a, bitmaps_buf_s2_b, bitmaps_buf_s2_c, bitmaps_buf_s2_d, plains_buf, digests_buf, hashes_shown, salt_bufs, esalt_bufs, d_return_buf, d_extra0_buf, d_extra1_buf, d_extra2_buf, d_extra3_buf, bitmap_mask, bitmap_shift1, bitmap_shift2, salt_pos, loop_pos, loop_cnt, il_cnt, digests_cnt, digests_offset, combs_mode, gid_max);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
KERNEL_FQ void m09700_s16 (KERN_ATTR_ESALT (oldoffice01_t))
|
|
|
|
|