![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
密码学
文章平均质量分 72
xuxiaomii
希望与大家多多交流
展开
-
10 hashcat在clion中实现单步调试
很久没写了,源代码的事情后期再修改,主要是每次靠脑子太累了,挂自己的代码输出到文档里,一次次编译过于麻烦。所以在某大神学长的帮助下,成功在ubutu的clion中实现了单步调试。1 环境准备1)先下载一个ubuntu18.04 LTS版本的系统镜像,然后在VMware里装好,链接如下,如果下不下来就去迅雷下载,百度网盘实在是太坑了。http://releases.ubuntu.com...原创 2019-12-07 17:01:03 · 784 阅读 · 1 评论 -
初始化二步马尔可夫table
hcstat_table_t *root_table_ptr = root_table_buf;//指向buf hcstat_table_t *root_table_buf_by_pos[SP_PW_MAX];//2^8个位置相关buf for (int i = 0; i < SP_PW_MAX; i++)//2^16 { root_table_buf_by_pos...原创 2019-11-04 22:18:08 · 218 阅读 · 1 评论 -
hashcat 2.3 后面进行的哈希装载
1.potfile的移除potfile文件是破解后的记录,在本例中包含一个哈希值,后面是破解出的口令a48dd0f09abaf64324be83ce86414b5f:ap2300000这里基本没做什么有用的操作,keep_all_hash=false。也即是从头再来的2.hashcat第三阶段装载这阶段装载主要针对盐值较多的部分,对于只有一个盐值为0的例子,这部分基本未...原创 2019-10-30 22:44:15 · 288 阅读 · 0 评论 -
hashcat 2.2 第二阶段哈希装载
从现在开始,为了提高速度,函数只是大体描述一下做了什么事情,有一些说明直接放在注释里做一下参考。1.将无效行去掉for (u32 hashes_pos = 1; hashes_pos < hashes_cnt; hashes_pos++)//remove the invalid lines { if (sort_by_digest_p0p1 (hashes_buf[ha...原创 2019-10-27 14:25:08 · 225 阅读 · 0 评论 -
hashcat 2.哈希的装载
1.第一步装载具体的hash_init_stage1放在2.1节中讲述 /** * load hashes, stage 1 */ const int rc_hashes_init_stage1 = hashes_init_stage1 (hashcat_ctx); if (rc_hashes_init_stage1 == -1) return -1; i...原创 2019-10-21 20:15:05 · 1862 阅读 · 0 评论 -
hashcat 2.1第一阶段哈希装载
本节函数出现在hashes.c文件中。由于在例子中使用的是哈希文件,因此在hashes_init_stage1函数中,有效行如下: /** * load hashes, part I: find input mode, count hashes */ EVENT_DATA (EVENT_HASHLIST_COUNT_LINES_PRE, hashfile, strlen ...原创 2019-10-02 22:50:50 · 764 阅读 · 0 评论 -
hashcat 1.3 运行函数
只有这一行最重要,前边都是和OpenCL的交互等。rc_final = hashcat_session_execute (hashcat_ctx);在这里学到的新东西是 __attribute__,https://blog.csdn.net/guozhiyingguo/article/details/53079154是GNU里特有的,检查一下有没有什么输入错误啥的,还能精简函数篇幅...原创 2019-09-08 14:06:04 · 579 阅读 · 0 评论 -
hashcat 1.2 会话初始化函数
会话初始化是根据用户选择,将各类结构体初始化的过程。const int rc_session_init = hashcat_session_init (hashcat_ctx, install_folder, \shared_folder, argc, argv, COMPTIME);0.hashcat.c文件有注释真是引起极度舒适,下面挨个看看函数都讲得啥吧。有些暂时用不到的...原创 2019-09-08 10:11:03 · 445 阅读 · 1 评论 -
hashcat1.1 输入参数函数
main函数中有这样的输入参数函数,定位到对应的定义位置,并分析它。 const int rc_options_getopt = user_options_getopt (hashcat_ctx, argc, argv);输入命令主要依赖这个函数解析。0.user_options.c文件里面主要用到的结构体是user_options_t,先看看结构体里的东西吧。主要来源三个...原创 2019-09-07 11:52:47 · 647 阅读 · 0 评论 -
hashcat1 main函数解析
hashcat主函数是其他函数的总入口,现在对于每个函数给定解释。1.初始化主要是进行初始化,以及检查是否正确安装。setup_console ();\\显示命令行界面const time_t proc_start = time (NULL);\\赋值程序开始时间hashcat_ctx_t *hashcat_ctx = (hashcat_ctx_t *) hcmalloc (si...原创 2019-09-03 23:42:03 · 305 阅读 · 0 评论 -
hashcat学习笔记0 安装与例子
是的,我又开始学习新的内容了,这次真的要坚持住。hashcat 5.1.0 下载直接在https://hashcat.net/hashcat/上下载并解压最新的hashcat就好了hashcat 5.1.0 安装系统是unix类型的,可以直接安装。cd hashcat-5.1.0 //进入目录sudo make sudo make install //安装hashcat...原创 2019-08-30 14:48:54 · 1345 阅读 · 0 评论 -
安装pbc包出现的问题及解决办法
1.安装pcb的依赖注意都是在sudo su下进行安装编译1).安装m4、flex、bisonapt-get install m4 apt-get install flex apt-get install bison在百度经验上看到的安装M4,然后总是找不到包,改成小写果然通过了。2).安装配置gmpGMP库下载地址如下:https://gmplib.org/ ...原创 2018-11-09 10:04:59 · 2274 阅读 · 0 评论