typedef struct hash
{
  void       *digest;
  salt_t     *salt;
  void       *esalt;
  void       *hook_salt; // additional salt info only used by the hook (host)
  int         cracked;
  hashinfo_t *hash_info;
  char       *pw_buf;
  int         pw_len;

} hash_t;

一.

1. 信号 = 函数,判断是否执行成功

2. hashes.buf [ x ] .info = hash_info

hash_info = XXXXX

二.不太懂的地方

1.

文件:hashes.c

函数:hashes_init_stage1中

行数:454~478

描述:

依照我的理解,在ARG模式之下,应该就是输入就是hash的,

为什么

if (hashconfig->opts_type & OPTS_TYPE_BINARY_HASHFILE)
    {
      hashlist_mode = HL_MODE_ARG;

char *hashfile = hash_or_file;

hashes->hashfile = hashfile;
    }

只有这样才有,hashes->hashfile = hashfile;

是不是,如果是ARG模式,那么一定OPTS_TYPE_BINARY_HASHFILE的。

三.

用到的
extern void *malloc(unsigned int num_bytes);
void *memset(void *s, int ch, size_t n);

转载于:https://www.cnblogs.com/rachelint/p/9337363.html

hashcat源码分析1相关推荐

  1. 【Golang源码分析】Go Web常用程序包gorilla/mux的使用与源码简析

    目录[阅读时间:约10分钟] 一.概述 二.对比: gorilla/mux与net/http DefaultServeMux 三.简单使用 四.源码简析 1.NewRouter函数 2.HandleF ...

  2. SpringBoot-web开发(四): SpringMVC的拓展、接管(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) SpringBoot-web开发(二): 页面和图标定制(源码分析) SpringBo ...

  3. SpringBoot-web开发(二): 页面和图标定制(源码分析)

    [SpringBoot-web系列]前文: SpringBoot-web开发(一): 静态资源的导入(源码分析) 目录 一.首页 1. 源码分析 2. 访问首页测试 二.动态页面 1. 动态资源目录t ...

  4. SpringBoot-web开发(一): 静态资源的导入(源码分析)

    目录 方式一:通过WebJars 1. 什么是webjars? 2. webjars的使用 3. webjars结构 4. 解析源码 5. 测试访问 方式二:放入静态资源目录 1. 源码分析 2. 测 ...

  5. Yolov3Yolov4网络结构与源码分析

    Yolov3&Yolov4网络结构与源码分析 从2018年Yolov3年提出的两年后,在原作者声名放弃更新Yolo算法后,俄罗斯的Alexey大神扛起了Yolov4的大旗. 文章目录 论文汇总 ...

  6. ViewGroup的Touch事件分发(源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,View的touch事件分发相对比较简单,可参考 View的Touch事件分发(一.初步了解) View的Touch事 ...

  7. View的Touch事件分发(二.源码分析)

    Android中Touch事件的分发又分为View和ViewGroup的事件分发,先来看简单的View的touch事件分发. 主要分析View的dispatchTouchEvent()方法和onTou ...

  8. MyBatis原理分析之四:一次SQL查询的源码分析

    上回我们讲到Mybatis加载相关的配置文件进行初始化,这回我们讲一下一次SQL查询怎么进行的. 准备工作 Mybatis完成一次SQL查询需要使用的代码如下: Java代码   String res ...

  9. [转]slf4j + log4j原理实现及源码分析

    slf4j + log4j原理实现及源码分析 转载于:https://www.cnblogs.com/jasonzeng888/p/6051080.html

最新文章

  1. 网站优化中应该注意的细节有哪些?
  2. Linux学习路径(小白必看)
  3. 命令行shell 用于SQLite
  4. 无向图的深度优先遍历非递归_LeetCode133-克隆图(附详细测试用例构建方法)
  5. android 下一步,在Android上单击“软键盘下一步”时,移至另一个EditText
  6. oracle24801错误,[数据库]oracle错误(ORA
  7. python3字典详解_Python3实现的字典遍历操作详解
  8. android 通过usb验证应用,Linux应用可通过USB访问Android设备-Chrome OS 75版发布
  9. mysql二进制包安装mysql_基于linux使用mysql二进制包安装mysql
  10. 11、盛最多水的容器(python)
  11. Linux 编译并更换内核
  12. 计算机配置动态硬盘,【转】基本磁盘动态磁盘GTP磁盘MBR磁盘RAID阵列磁盘的区别(一)...
  13. 时间轴+html+源码,HTML5+CSS3+Jquery实现纯手工的垂直时光轴【附源码】
  14. 用python画一个树_如何用python简单画一棵树
  15. 两种方法实现卸载apk应用程序
  16. 用数据分析验证,王者荣耀完胜阴阳师,小学生才是最终的赢家
  17. 参与Gitlab开源库开发指南
  18. Unity应用Handles画线,方便查看点间的路径
  19. Android Service的启动过程
  20. 德国的共享杯,共享碗--还有什么不能共享?

热门文章

  1. 老版本fortran语言 内存无效_编程语言的分类
  2. sift线特征提取代码_车道线检测LaneNet
  3. Unity 2017 Game Optimization 读书笔记 Dynamic Graphics (6)
  4. 论文《learning to link with wikipedia》
  5. JAVA加密算法系列-AesCBC
  6. SQL Server 数据库查找重复记录的几种方法
  7. UVA1493 - Draw a Mess(并查集)
  8. cmd.exe启动参数说明
  9. UVALive 5903 Piece it together(二分图匹配)
  10. JQuery 文本框高亮显示插件