摘要:sudo apt update sudo apt install --reinstall linux-headers-$(uname -r) virtualbox-dkms dkms sudo modprobe vboxdrv 来源 https://www.kutu66.com/ubuntu/art
阅读全文
摘要:Either set the environment variable BOOST_TEST_LOG_LEVEL to message when running your test binary: BOOST_TEST_LOG_LEVEL=message <your_test> 命令行添加如下参数:
阅读全文
摘要:GetHash声明 src\primitives\block.h uint256 GetHash() const; GetHash定义 调用SerializeHash函数 *this指向CBlock对象 src\primitives\block.cpp uint256 CBlockHeader::G
阅读全文
摘要:文件路径 src\test\validation_block_tests.cpp 包含的头文件 // Copyright (c) 2018-2020 The Bitcoin Core developers // Distributed under the MIT software license,
阅读全文
摘要:Test库提供了强有力的单元测试框架(UTF),它为软件开发的基本领域一单元测试提供了简单而富有弹性的解决方案,可以满足开发人员从高到低的各种需求,它的优点包括 易于理解,任何人都可以很容易地构建单元测试模块 提供测试用例、测试套件的概念,并能够以任意的复杂度组织它们 提供丰富的测试断言,能够处理各
阅读全文
摘要:原文 https://github.com/bitcoin/bitcoin/blob/master/src/test/README.md 基本情况 使用语言为Python,通过如下文件执行 test/functional/test_runner.py 单元测试源代码的目录为: /src/test/
阅读全文
摘要:官网 https://www.boost.org/ 简介 Boost是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库是一个可移植、提供源代码的C++库,作为标准库的后备,是C++标准化进程的开发引擎之一,是为C++语言标准库提供扩展的一些C++程序库的总称。Boost库由C++标准
阅读全文
摘要:.vscode/launch.json设置 关键在于 "program": "${workspaceFolder}/src/qt/bitcoin-qt", 全部内容: { // Use IntelliSense to learn about possible attributes. // Hover
阅读全文
摘要:运行 cat /proc/sys/fs/inotify/max_user_watches 查看现在的大小 修改/etc/sysctl.conf,在最后一行添加 fs.inotify.max_user_watches=524288 执行 sudo sysctl -p 来源: https://code.
阅读全文
摘要:#include <iostream> #include <vector> #include <string> #include <cstring> #include <limits> #include <stdexcept> #include <stdint.h> #include <casser
阅读全文
摘要:基本环境检查 检查GCC和GDB是否安装 确保gcc 安装好了,检查方法是:(GDB同理) gcc --version 我的kali没有安装GDB,安装GDB sudo apt-get install build-essential gdb 创建目录及文件 在文件资源管理器标题栏中,选择“新建文件”
阅读全文
摘要:1、打开”系统设置“,点击硬件下的”键盘“选项 2、然后点击”快捷键“标签,就可看到快捷键的设置界面了,如下所示。(Shift + PrtScn) 从上往下依次是: 对屏幕截图 对窗口截图 对选区截图 复制截图到剪切板 复制窗口截图到剪切板 复制选区截图到剪切板 参考资料 https://blog.
阅读全文
摘要:基本信息 官网:https://github.com/bitcoin/bitcoin 比特币节点pow大致流程 生成coinbase交易,并与其他所有准备打包进区块的交易组成交易列表,通过Merkle树算法生成Merkle根哈希; 把Merkle根哈希及其他相关字段组装成区块头,将区块头的80字节数
阅读全文
摘要:打开VS Code的DEBUG设置,先点击左边的虫子,再点击上面的齿轮: 点击后提示选择一种语言,选择Python。然后要指定相应的文件类型,可以看到,它支持许多种Python的调试方法,有Django, Flask, 甚至是 Pyramid. 由于下面我们要讲的只是单文件的代码调试,因此选择Pyt
阅读全文
摘要:思考的角度 维吉尼亚密码有两个关键点:密钥长度、密钥内容 密码学 单表密码 环境搭建 在Kali Linux上安装Visual Studio Code Python学习-Hello world 资料查找 找论文的方法 日记 愿赌服输、欠债还钱 从每天早起10分钟开始
阅读全文
摘要:作者 Alex Biryukov David Wagner 摘要 大多数的分组密码设计者都认为,只要使用了多轮加密,即使使用了弱密钥也是安全的。本文将展示一种新的已知(选择)明文攻击,我称之为Slide_Attacks,在许多情况下,它与密码的轮数无关。我们通过以下记几种密码算法来对其进行说明:TR
阅读全文
摘要:百度学术 https://xueshu.baidu.com/ 谷歌 https://www.google.com/ researchgate https://www.researchgate.net/
阅读全文
摘要:第一步 使用官方的APT存储库在Kali Linux上安装Visual Studio Code。在添加存储库之前,请更新系统并安装以下软件包。 sudo apt updatesudo apt install curl gpg software-properties-common apt-transp
阅读全文
摘要:摘要 1980年Martin Hellman描述一种通过使用预计算数据的时间空间的折中算法。这种技术被Rivest在1982年提升了, 极大的减少了密码分析过程中的查找次数。这个技术被广泛的研究,但是这之后就没有更多的提升了。 下面我们介绍一种新的预计算技术,可以将计算的数量减少一半。 由于这种模式
阅读全文
摘要:差分密码分析 上面介绍的穷举法、字典法和彩虹表法都是暴力破解,适用于任何的消息摘要算法。真正意义上MD5算法的破解,是2004年山东大学王小云教授提出的MD5碰撞方法。她所用到的方法正是差分攻击。 这种方法概括起来说是这样的:给定一个1024位的原文M1,加上一个特定的常数得到的新的明文M2。M1和
阅读全文
摘要:目录: 如何存储密码才是安全的? 彩虹表不是 密码-->明文 的简单存储 彩虹表的前身--预先计算的散列链 彩虹表 为什么加盐哈希可以抵御彩虹表 如何存储密码才是安全的? 密码存储有几种方式: 直接存储密码明文m 存储密码明文的哈希值hash(m) 存储密码明文的加盐哈希 hash(m+salt),
阅读全文
摘要:如果说穷举法太耗费时间,字典法太耗费存储空间的话,我们能不能考虑在时间消耗和空间消耗之间折中呢?我们可以考虑用链表将一系列有意义的原文和MD5码串起来。 要构造这样的链表,我们需要两个函数:哈希函数H(x)和衰减函数(reduction function)R(x)。哈希函数可以是MD5,也可以是其他
阅读全文
摘要:中途相遇攻击(英语:Meet-in-the-middle attack)是密码学上以空间换取时间的一种攻击。 这个攻击方式在1977年就由惠特菲尔德·迪菲(Diffie)与马丁·赫尔曼(Hellman)提出来。 中间相遇攻击 参考资料: https://baike.baidu.com/item/%E
阅读全文
摘要:穷尽攻击:密码分析中对每个可能的解进行检验并找出正确解的攻击方法。又称穷举攻击。最基本的密码分析方法。 密码分析中对每个可能的解进行检验并找出正确解的攻击方法。又称穷举攻击。最基本的密码分析方法。 穷尽攻击的目标主要是求出密码算法的密钥。 方法是在密码算法已知的条件下,计算出已知的密文用每个可能的密
阅读全文
摘要:选择密文攻击 在密码分析中,选择密文攻击指的是一种攻击方式。从字面意思而言,攻击者掌握对解密机的访问权限,可以选择密文进行解密。
阅读全文