diff --git a/source/arg_func.cpp b/source/arg_func.cpp index 95ad608..cd6373d 100644 --- a/source/arg_func.cpp +++ b/source/arg_func.cpp @@ -4,6 +4,7 @@ #include <fstream> #include <cstring> #include <filesystem> +#include <vector> #include "arg_func.hpp" #include "func.hpp" @@ -199,9 +200,18 @@ void arg_list(Buffer &decrypted_buffer) Index *index = (Index *)decrypted_buffer.buffer; LoginInfo *pass = (LoginInfo *)(decrypted_buffer.buffer + sizeof(Index)); + std::vector<std::string> list; + for (size_t i = 0; i < index->count; i++) { - printf("label: %s\n", decrypted_buffer.buffer + pass[i].label + index->offset); + list.emplace_back(std::string((char *)decrypted_buffer.buffer + pass[i].label + index->offset)); + } + + std::sort(list.begin(), list.end()); + + for (auto &&str : list) + { + printf("%s\n", str.c_str()); } }