Prechádzať zdrojové kódy

update: 更新README.md文件

SongZihuan 3 rokov pred
rodič
commit
fbce89ec76
3 zmenil súbory, kde vykonal 61 pridanie a 10 odobranie
  1. 1 1
      CMakeLists.txt
  2. 57 9
      README.md
  3. 3 0
      main.c

+ 1 - 1
CMakeLists.txt

@@ -15,5 +15,5 @@ if (have_key)
     message(STATUS "KeyTips = " ${KeyTips})
 endif()
 
-add_definitions(-DVERSION="1.0.0" -DVERSION_INFO="Spring, protect your password!")
+add_definitions(-DVERSION="1.0.1" -DVERSION_INFO="With might doubled, protect more passwords!")
 add_executable(H_Passwd main.c base64.c passwd.c argument.c random_passwd.c passwd_file.c md5.c)

+ 57 - 9
README.md

@@ -1,15 +1,17 @@
 # H-Password 密码管理软件
 
 ## 简介
-H-Password可以帮助你更快的管理密码。通常,我们习惯将密码记录到本子或电脑上以防止忘记。但是名文记录的密码总是难免会泄露。
+ * H-Password可以帮助你更快的管理密码。通常,我们习惯将密码记录到本子或电脑上以防止忘记。但是名文记录的密码总是难免会泄露。
 因此,我们可以使用H-Password管理密码。你只需要自定义并且记住一个密钥到脑子中即可。H-Passwd会根据你的密钥和账户信息生成
 一个无规则的标签文本。你可以将该便签文本直接记录在任何地方,不用担心被人看见。当你需要寻找密码的时候,只需要启动H-Password
 然后输入你的密钥和对应的标签即可获得相应的账号信息。  
-你的账号信息不会被H-Password存储在然和地方,包括你的电脑和云端。H-Password通过计算获取账号信息。
+ * 你的账号信息不会被H-Password存储在然和地方,包括你的电脑和云端。H-Password通过计算获取账号信息。  
+ * 支持从文件中导入密码。
+ * 支持将密码标签保存在`.hdp`文件中。
 
 ## 命令行参数
 ```
-Usage: E:\CProject\H-Passwd\cmake-build-debug\H_Passwd.exe <[option]..>
+Usage: H_Passwd <[option]..> [key]
 Option:
  -v --version       显示当前版本信息。
  -h --help          显示帮助文档。
@@ -19,21 +21,67 @@ Option:
  -i --in-file       从文件中获取密码标签或保存密码标签到文件中。
  -p --print-label   打印文件中所有的密码标签。
  -d --delete-label  删除文件中指定的密码标签。
+ -f --file          从.txt文件中导入账户信息。
  --set-tips         设置一个标签文本到文件中。
  --delete-old       删除同名的旧密码。
- -c                 检查key是否和exe绑定的key相同。
+ -c                 检查key是否和可执行文件绑定的key相同。
 ```
-
+若启用可执行文件绑定密钥,则`-i`以及依赖`-i`的选项将不能使用。  
+若未启用可执行文件绑定密钥,则`-c`不能使用。  
+若未启用可执行文件绑定密钥,则`-t`依赖于`-i`选项。  
+`-p`,`-d`,`-f`,`--set-tips`,`--delete-old`选项依赖于`-i`选项。
 ## 文件模式
-H-Passwd支持将长的不便记忆的密码标签存储到文件中,并且设置一个可自定义的短名与其对应。
-可以使用`-p`参数查看文件中所有的密码标签及其对应的短名。具体使用可参见命令行参数介绍。  
+H-Passwd支持将长的不便记忆的密码标签存储到文件中,并且设置一个可自定义的名与其对应。
+可以使用`-p`参数查看文件中所有的密码标签及其对应的名。具体使用可参见命令行参数介绍。  
 `p`、`-d`等涉及文件操作的选项均依赖`-i`选项。使用`-i`选项后,密码标签存储在可执行文件
-目录下的`passwd.hpd`文件中。
+目录下的`passwd.hpd`文件中。  
+H-Password使用md5校验码验证`hdp`的完整性,可以防止`hdp`被篡改。
 
 ## 可执行文件绑定密钥
 在编译过程可以设置`cmake`参数:`WriteKey`,`UserName`以及`KeyTips`。设置后可以启用
 该模式。该模式将key直接写入`exe`中,并且`UserName`和`KeyTips`作为`key`的提示信息。
 启用该模式后,文件模式将无法使用。
 
+## 文件导入
+H-Password支持从`txt`文件中导入账号信息。  
+账号信息以行为单位,按`账户 密码 "备注" "名字"`的格式。其中,账号和密码不需要引号,也不能
+存在空格符。名字不是必须的,当不存在名字时,H-Password会使用备充当名字。
+
 ## 构建
-本项目使用`cmake`管理生成,最低版本要求为`3.16`。
+本项目使用`cmake`管理生成,最低版本要求为`3.16`。
+创建构建目录
+```shell
+$ mkdir build
+$ cd build
+```
+使用`cmake`配置工程
+```shell
+$ cmake ..
+```
+若在`windows`下使用`Mingw gcc`编译,则执行
+```shell
+$ cmake .. -G "MinGW Makefiles"
+```
+使用`cmake`配置工程时,可以通过`-D`添加参数。
+也可以使用`cmake gui`配置工程。
+使用`MSVC`生成项目
+```shell
+$ MSBuild.exe .\ALL_BUILD.vcxproj
+```
+或使用`make`生成项目
+```shell
+$ make
+```
+项目生成后,即可正常运行可执行文件。
+H-Password不需要安装即可运行。
+
+## 声明
+### 版权声明
+版权所有 (c) 2021 [SuperHuan](https://github.com/SuperH-0630) 保留所有权利。  
+H-Password由SuperHuan开发,技术归属SuperHuan。  
+本授权协议适用于H-Password,SuperHuan拥有对本授权协议最终解释权和修改权。
+### 免责声明
+H-Password为免费开源程序。  
+编译、运行该程序过程中造成的损失(包括但不限于系统损坏、文件丢失)均由您个人承担, 与开发者无关。
+### LICENSE
+该代码是在 MIT License 下发布的。

+ 3 - 0
main.c

@@ -285,6 +285,9 @@ void printHelp(void) {
     printf("I'm super Huan. H in h-password is Huan in SuperHuan. \n"
            "Password means that the software is password software.\n\n");
 
+    printf("H-password is an open source project. Bug reports, suggestions, websites:\n");
+    printf("https://github.com/SuperH-0630/H-Passwd\n");
+
 }
 
 #define GRAMMAR_INFO    "File format:\n" \