md5快速碰撞

md5快速碰撞

https://github.com/Finsenty54/fast_collision

C++

头文件

https://www.runoob.com/w3cnote/cpp-header.html
C++ 语言支持”分别编译”(separatecompilation)。也就是说,一个程序所有的内容,可以分成不同的部分分别放在不同的 .cpp 文件里。.cpp 文件里的东西都是相对独立的,在编译(compile)时不需要与其他文件互通,只需要在编译成目标文件后再与其他的目标文件做一次链接(link)就行了。

条件编译

boost安装

./b2 install

执行sudo ldconfig
运行程序后就能加载共享库

程序运行结果

┌─[zentreisender@parrotos]─[~/Documents/essay!!!!!!!!!!/hash_collision/fast_collision]
└──╼ $./first_try 
Generating first block: ........ 6.637388s wall, 6.620000s user + 0.000000s system = 6.620000s CPU (99.7%)

查找后缀文件

find -name "*.txt" | xargs rm
xargs --help
Usage: xargs [OPTION]... COMMAND [INITIAL-ARGS]...

find ./ -regextype posix-extended -regex ".*\.(txt|bin)" 

vscodium调试

注意在调试时需要在makefile文件中配置好debug(方法参考2.使用命令行调试大型程序部分),否则无法标记断点。

在生成对象文件时加 -g

parrot os安装中文输入法

https://parrotsec-cn.org/t/ibus-rime/3950
ibus-rime

函数常数是数组

C++ 传数组给一个函数,数组类型自动转换为指针类型,因而传的实际是地址。