hashcat 2.1第一阶段哈希装载

本文深入解析hashcat 2.1的第一阶段哈希加载过程,包括main_hashlist_count_lines_pre和_post函数对哈希文件的处理,hlfmt_detect函数识别哈希格式,以及hlfmt_hash和md5_parse_hash函数的功能解读。
摘要由CSDN通过智能技术生成

本节函数出现在hashes.c文件中。

由于在例子中使用的是哈希文件,因此在hashes_init_stage1函数中,有效行如下:

 /**
   * load hashes, part I: find input mode, count hashes
   */
  EVENT_DATA (EVENT_HASHLIST_COUNT_LINES_PRE, hashfile, strlen (hashfile));//main_hashlist_count_lines_pre 

  hashes_avail = count_lines (fp);//计数哈希行数

  EVENT_DATA (EVENT_HASHLIST_COUNT_LINES_POST, hashfile, strlen (hashfile));//main_hashlist_count_lines_post

  rewind (fp);

 hashlist_format = hlfmt_detect (hashcat_ctx, fp, 100)

/**
   * load hashes, part II: allocate required memory, set pointers
   */
salts_buf = (salt_t *) hccalloc (1, sizeof (salt_t));//没有盐,所以只有一行

for (u32 hash_pos = 0; hash_pos < hashes_avail; hash_pos++)
  {
    hashes_buf[hash_pos].digest = ((char *) digests_buf) + (hash_pos * hashconfig->dgst_size);//可以看出是连续存储的
    hashes_buf[hash_pos].salt = &salts_buf[0];
  }

/**
   * load hashes, part III:
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值