mfcuk 开源项目教程
mfcukMiFare Classic Universal toolKit (MFCUK)项目地址:https://gitcode.com/gh_mirrors/mf/mfcuk
1. 项目的目录结构及介绍
mfcuk 是一个用于 NFC 卡安全分析的工具,其目录结构如下:
mfcuk/
├── AUTHORS
├── COPYING
├── ChangeLog
├── INSTALL
├── Makefile.am
├── NEWS
├── README
├── TODO
├── aclocal.m4
├── compile
├── config.guess
├── config.h.in
├── config.sub
├── configure
├── configure.ac
├── depcomp
├── install-sh
├── m4/
├── missing
├── mkinstalldirs
├── src/
│ ├── Makefile.am
│ ├── Makefile.in
│ ├── mfcuk.c
│ ├── mfcuk_config.h
│ ├── mfcuk_config.h.in
│ ├── mfcuk_options.c
│ ├── mfcuk_options.h
│ ├── mfcuk_utils.c
│ ├── mfcuk_utils.h
│ ├── modules/
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── mfcuk_module_darkside.c
│ │ ├── mfcuk_module_darkside.h
│ │ ├── mfcuk_module_nested.c
│ │ ├── mfcuk_module_nested.h
│ │ ├── mfcuk_module_sniff.c
│ │ ├── mfcuk_module_sniff.h
│ │ ├── mfcuk_module_template.c
│ │ ├── mfcuk_module_template.h
│ │ ├── mfcuk_module_utils.c
│ │ ├── mfcuk_module_utils.h
│ ├── tests/
│ │ ├── Makefile.am
│ │ ├── Makefile.in
│ │ ├── test_mfcuk.c
│ │ ├── test_mfcuk_options.c
│ │ ├── test_mfcuk_utils.c
│ │ ├── test_modules.c
├── stamp-h1
主要目录和文件介绍:
src/
: 包含项目的主要源代码文件。mfcuk.c
: 主程序文件。mfcuk_options.c
和mfcuk_options.h
: 处理命令行选项的文件。mfcuk_utils.c
和mfcuk_utils.h
: 通用工具函数。modules/
: 包含各种模块的实现,如darkside
、nested
和sniff
等。
tests/
: 包含测试文件。
2. 项目的启动文件介绍
项目的启动文件是 src/mfcuk.c
。这个文件包含了主程序的入口点,负责初始化和调用各个模块。
主要功能:
- 解析命令行参数。
- 初始化 NFC 设备。
- 根据用户选择的模块执行相应的操作。
3. 项目的配置文件介绍
mfcuk 项目没有显式的配置文件,其配置主要通过命令行参数进行。在 src/mfcuk_options.c
中定义了所有可用的命令行选项,用户可以根据需要进行配置。
常用命令行选项:
-C
: 选择要执行的模块。-R
: 设置读取的块范围。-K
: 设置密钥。-v
: 启用详细输出。
通过这些选项,用户可以灵活地配置 mfcuk 的行为。
mfcukMiFare Classic Universal toolKit (MFCUK)项目地址:https://gitcode.com/gh_mirrors/mf/mfcuk