好友
阅读权限20
听众
最后登录1970-1-1
|
本帖最后由 hrpzcf 于 2022-8-21 20:58 编辑
名称:anyf
一个用于打包/解包零散文件/目录的程序,也可以将文件/目录打包并伪装成 JPEG 文件/解伪装。打包文件/目录时会保存原始目录结构,解包时创建与原始目录结构一致的新目录。打包后可单独解包其中一个文件,也可全部解包。
伪装为 JPEG 的原理很简单:在 JPEG 文件的结束标志位0xffd9后面添加数据即可。写此程序的初衷是C语言练手,创造一个属于自己的简单文件格式。
系统支持
Linux
- 测试环境:WSL2 Ubuntu x64 20.4.3 LTS;编译器:GCC 9.4.0。
Windows
- 测试环境:Windows 10 x64 19044;编译器:MinGW-GCC 12.1.0 / VS2022-MSVC-v142/143;SDK:Windows 10 10.0.19041.0。
其他环境未测试
编译方法
源代码仓库:GitHub 或 Gitee
linux平台编译方法:
- 安装CMake,安装GCC编译器;
- 从源代码仓库下载/克隆fpack项目源代码至本地;
- 在fpack项目目录打开命令窗口;
- 输入命令:
cmake -DCMAKE_BUILD_TYPE:STRING=Release -B./build -G "Unix Makefiles" ;
- 输入命令:
cmake --build ./build ;
- 等待编译完成,生成的可执行文件在
anyf/binary 目录下,名为anyf 。
Windows平台编译方法:
-
MinGW-GCC编译器:
- 安装CMake,安装GCC编译器(MinGW);
- 从源代码仓库下载/克隆fpack项目源代码至本地;
- 在fpack项目目录打开命令窗口;
- 输入命令:
cmake -DCMAKE_BUILD_TYPE:STRING=Release -B./build -G "MinGW Makefiles" ;
- 输入命令:
cmake --build ./build ;
- 等待编译完成,生成的可执行文件在
anyf/binary 目录下,名为anyf.exe 。
-
Visual Studio 2022:
- 安装IDE
Visual Studio 2022 及 C++ 工作负载,编译工具 MSVC v143 或 v142 ,SDK Windows 10 10.0.19041.0 ;
- 从源代码仓库下载/克隆fpack项目源代码至本地;
- 打开
anyf/msbuild 目录;
- 使用
Visual Studio 打开解决方案文件msbuild.sln ;
- 选择上方工具栏
解决方案配置 为Release ,x64 ;
- 选择上方菜单栏
生成 ->生成解决方案 ;
- 等待编译完成,生成的可执行文件在
anyf/binary 目录下,名为anyf.exe 。
使用帮助
先决条件
- 将
anyf 或 anyf.exe 所在目录路径加入系统环境变量 (此步可忽略,但建议加入,否则每次使用 anyf 都需要打开 cmd 再 cd 至 anyf 所在目录,不方便),一下使用帮助都默认你已经将anyf 所在目录加入环境变量;
- 输入命令
anyf help 查看使用帮助。
例 1:将指定目录打包为 ANYF 文件
例 2:将指定目录打包并伪装为 JPEG 文件
例 3:从 ANYF 文件或伪装为 JPEG 的 ANYF 文件中提取被打包的文件
更具体的使用方法可以使用anyf help 命令查看使用帮助。
使用截图:打包并伪装为 JPEG
使用截图:伪装后
使用截图:查看打包后的文件信息
程序下载:
解压:52pojie
anyf_v0.1.10_win_x64.zip
(24.82 KB, 下载次数: 56)
anyf_v0.1.10_linux_x64.zip
(22.31 KB, 下载次数: 14)
|
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|