摘要: 一. JTR 1. JTR中算法部分的各大函数 get_salt():从密文输出中还原计算时用的salt,比较多的密文输出时候都是对真实的密文值,还有salt值进行16进制化输出; get_binary():从密文输出中还原计算出的真实密文结果; set_key():对明文进行的,参与计算之前的转化 阅读全文
posted @ 2018-11-29 23:47 Rayint 阅读(1050) 评论(1) 推荐(0) 编辑
摘要: mark 阅读全文
posted @ 2018-10-11 21:42 Rayint 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 1. 上方工具栏处,有标题、正文等选项,要分别对应,不可以全部用正文; 2. 字体的标准,字型中文为宋体,英文为time_xxxx;字体大小,标题不用管,正文为5号。 3. 行距的设置,【右键段落】: 1) 标题(一级、二级、三级...)这些是自动设置行距的,不用管; 2) 如果是说明部分的大段文字 阅读全文
posted @ 2018-08-08 15:31 Rayint 阅读(806) 评论(0) 推荐(0) 编辑
摘要: 文件sp.c 函数E sp_get_sum 目的:算出掩码展开后的总空间。 输入:start(密码的开头位置), stop(密码的结尾位置), root_css_buf(每一位对应的展开后字库的集合) 输出:sum(空间大小) 内容: 1. 循环:从start到stop 1.1 sum *= roo 阅读全文
posted @ 2018-08-02 21:15 Rayint 阅读(722) 评论(0) 推荐(0) 编辑
摘要: 一. 简单的理解 基于以下两个假设建的模 1、当前状态为 St,下一状态为St+1,那么St+1只与St相关,而与St-1,St-2,St-n通通无关; 2、状态的变化被划分成了两部分建模 当前状态St,以及变化P,St+1 = St * P,P由统计而得。 其实就是矩阵乘法,不断地依次乘下去。 二 阅读全文
posted @ 2018-08-01 14:04 Rayint 阅读(428) 评论(0) 推荐(0) 编辑
摘要: 1. for (mask_pos = 0, css_pos = 0; mask_pos < mask_len; mask_pos++, css_pos++) { 这里的mask是包含“?”这样的分隔符的,例如?l?a?b这样, 所以定义两个位置,一个mask_pos(代表未解码区的位置),一个css 阅读全文
posted @ 2018-07-31 21:46 Rayint 阅读(442) 评论(0) 推荐(0) 编辑
摘要: 一. 储存与存在 1.储存是这样一种关系: 1) 事物是存在的; 2) 事物保持原来的状态不变; 3) 事物的空间位置在处理者可获取范围内; 所以储存并不是存在性,而是着重在保持不变、事物空间位置。 2.存在是这样反映的: 例如所谓的“XX器”,“XX模块”,“XX部件”等等。 不存在,何来的关系呢 阅读全文
posted @ 2018-07-27 21:20 Rayint 阅读(148) 评论(0) 推荐(0) 编辑
摘要: typedef struct hash{ void *digest; salt_t *salt; void *esalt; void *hook_salt; // additional salt info only used by the hook (host) int cracked; hashi 阅读全文
posted @ 2018-07-19 18:04 Rayint 阅读(566) 评论(0) 推荐(0) 编辑
摘要: 1. 基本都可以看作因果部分、或者理解成含有因果部分。 其实有时候还是需要区分的,就是独立与否的判断。 A. 自洽的时候,两者都可以; B. 有依赖的时候,例如MVC,数据层没有逻辑层,数据会改变吗?这明显是部分而不是独立的。 2. 较常用的现实系统抽象。 Q:为何需要储存? A:事物保持状态,不触 阅读全文
posted @ 2018-07-18 22:38 Rayint 阅读(121) 评论(0) 推荐(0) 编辑
摘要: 一. 整体架构的一些理解 1.整体架构的理解: 架构中的角色分为了数据采集,数据缓冲,还有数据处理。 flume由于输入和输出的接口众多,于是利用这特点来实现无编程的数据采集。 无编程的数据采集,我是这样理解的,主要就是数据输入和输出的格式转化问题,不过暂时还是纯粹的臆测,学的很浅; kafka则是 阅读全文
posted @ 2018-07-06 00:03 Rayint 阅读(313) 评论(2) 推荐(0) 编辑