Vutils
所属分类:加密解密
开发工具:C++
文件大小:4773KB
下载次数:0
上传日期:2022-12-08 09:34:16
上 传 者:
sh-1993
说明: Vutils或Vic实用程序是一个用现代C++和现代C++编写的实用程序库。它有助于你的编程...
(Vutils or Vic Utilities is an utility library written in Modern C++ and for Modern C++. It helps your programming go easier, faster, and simpler.)
文件列表:
.vscode (0, 2023-06-15)
.vscode\launch.json (579, 2023-06-15)
.vscode\tasks.json (681, 2023-06-15)
3rdparty (0, 2023-06-15)
3rdparty\BI (0, 2023-06-15)
3rdparty\BI\src (0, 2023-06-15)
3rdparty\BI\src\BigInt.cpp (36455, 2023-06-15)
3rdparty\HDE (0, 2023-06-15)
3rdparty\HDE\LICENSE (2746, 2023-06-15)
3rdparty\HDE\NEWS (1236, 2023-06-15)
3rdparty\HDE\THANKS (226, 2023-06-15)
3rdparty\HDE\doc (0, 2023-06-15)
3rdparty\HDE\doc\en (0, 2023-06-15)
3rdparty\HDE\doc\en\manual.txt (6535, 2023-06-15)
3rdparty\HDE\doc\ru (0, 2023-06-15)
3rdparty\HDE\doc\ru\manual.txt (11379, 2023-06-15)
3rdparty\HDE\include (0, 2023-06-15)
3rdparty\HDE\include\hde32.h (2912, 2023-06-15)
3rdparty\HDE\include\hde64.h (3078, 2023-06-15)
3rdparty\HDE\include\table32.h (3973, 2023-06-15)
3rdparty\HDE\include\table64.h (4042, 2023-06-15)
3rdparty\HDE\src (0, 2023-06-15)
3rdparty\HDE\src\Makefile (199, 2023-06-15)
3rdparty\HDE\src\hde32.cpp (9246, 2023-06-15)
3rdparty\HDE\src\hde64.cpp (9433, 2023-06-15)
3rdparty\MH (0, 2023-06-15)
3rdparty\MH\AUTHORS.txt (214, 2023-06-15)
3rdparty\MH\LICENSE.txt (1370, 2023-06-15)
3rdparty\MH\include (0, 2023-06-15)
3rdparty\MH\include\buffer.h (1842, 2023-06-15)
3rdparty\MH\src (0, 2023-06-15)
... ...
# What is Vutils ?
Vutils or Vic Utilities is an utility library written in [Modern C++](http://modernescpp.com/index.php/what-is-modern-c) and for [Modern C++](http://modernescpp.com/index.php/what-is-modern-c).
It helps your programming go easier, faster and simpler.
## Status
![](https://github.com/vic4key/Vutils/workflows/MSVC/badge.svg)
![](https://github.com/vic4key/Vutils/workflows/MINGW/badge.svg)
## Information
- [x] Windows 32-bit & ***-bit
- [x] TCHAR - ANSI & UNICODE
- [x] MS Visual Studio
- [x] for 32-bit application
- [x] for ***-bit application
- [x] GNU MinGW
- [x] for 32-bit application
- [x] for ***-bit application
## Features
* [GP-GPU CUDA Programming (in-progress)]()
* [GUID - Globally/Universally Unique Identifier]()
* [WMI - Windows Management Instrumentation]()
* [Smart Buffer Memory]()
* [Run-time Link Library]()
* Object-Oriented Path
* Object-Oriented Process
* Object-Oriented Registry
* [Service Manager]()
* [Sync/Async Socket]()
* [RESTful Client]()
* [Thread Pool]()
* [Read/Write/Parse INI File]()
* [Parse PE File]()
* [Create/Parse LNK File Shortcut]()
* [Smart Stop Watch]()
* [File System Helper]()
* [File Mapping]()
* [IAT/INL API Hooking]()
* [Windows Message Hooking]()
* [Critical Section]()
* [Debouncer]()
* [Singleton Template]()
* [Input Dialog]()
* [In-Memory Dialog]()
* [AOB Find Pattern]()
* Font/Color/File/Directory Picker
* Cryptography (B***, CRC, MD5, SHA, Big Number, etc)
* File/Directory, Window, Process, Math Manipulation
* Shorten Formatting for Date/Time, String, Message Box, Debug Message
* Decode Constants like Window Message, HTTP Status, etc
* Name Operator for STL Container (Eg. `2 {1, 2, 3}`, etc)
* Miscellaneous (I/O Console Window, Hex Dump, URL Encode/Decode, etc)
## License
Released under the [MIT](LICENSE.md) license (and its third parties per se are also released under the MIT license)
## Requirements
Vutils requires the C++ Compiler that supported at least `C++ 11`
The minimum version of the following IDEs are supported `C++ 11`
* MS Visual Studio C++ 2012 or later
* GNU MinGW 4.6 or later
## Installation
* Clone [`Vutils`]() repository to your machine
* Run the batch file `tools\Getting.Started.CMD`
* Build
MS Visual Studio C++
>* Run the batch file `tools\VS.Build.Static.Library.CMD` (`` is your Visual Studio version)
GNU MinGW
>* Run the batch file `tools\MinGW.Build.Static.Library.CMD`
* Configuration
MS Visual Studio C++
>* If you are using `Visual Studio 2012~2015`, you don't need to do anything, it automatic included in the global settings.
>* If you are using `Visual Studio 2017 or later`, you have to copy `Directory.Build.props` file to your solution folder that contains the `.sln` file.
GNU MinGW
>* Include : You don't need to do anything, automatic included in the global settings.
>* Library : `-lVutils` `-lgdi32 -lole32 -lcomdlg32`
> * If `SOCKET` enabled, insert option `-DVU_INET_ENABLED -lws2_32 -lwinhttp`
> * If `GUID` enabled, insert option `-DVU_GUID_ENABLED -lrpcrt4`
> * If `WMI` enabled, insert option `-DVU_WMI_ENABLED -loleaut32 -lwbemuuid`
* Usage
* Insert `#include ` to your source code.
* Let's get started with `vu`. Eg. `vu::format(...)`, `vu::find_top_window(...)`, `vu::Socket`, `vu::Process`, `vu::Service`, etc.
* *Note: If building error or conflict, add `#define VU_NO_EX` above of `#include ` to disable all extended utilities.*
## Examples
* [Vutils CUDA](https://github.com/vic4key/Vutils/blob/master/include/Vutils_CUDA.h) @ [https://github.com/vic4key/gpu-cuda-3rd-benchmark.git](https://github.com/vic4key/gpu-cuda-3rd-benchmark/blob/master/gpu-cuda-3rd-benchmark/kernel.cu)
* [Test\Sample.Misc.h](Test/Sample.Misc.h)
* [Test\Sample.WMI.h](Test/Sample.WMI.h)
* [Test\Sample.Crypt.h](Test/Sample.Crypt.h)
* [Test\Sample.Picker.h](Test/Sample.Picker.h)
* [Test\Sample.Process.h](Test/Sample.Process.h)
* [Test\Sample.Singleton.h](Test/Sample.Singleton.h)
* [Test\Sample.StopWatch.h](Test/Sample.StopWatch.h)
* [Test\Sample.ThreadPool.h](Test/Sample.ThreadPool.h)
* [Test\Sample.AsyncSocket.h](https://github.com/vic4key/async-socket-example)
* [Test\Sample.RESTClient.h](Test/Sample.RESTClient.h)
* [Test\Sample.WMHooking.h](Test/Sample.WMHooking.h)
* [Test\Sample.INLHooking.h](Test/Sample.INLHooking.h)
* [Test\Sample.IATHooking.h](Test/Sample.IATHooking.h)
* [Test\Sample.AOBScanning.h](Test/Sample.AOBScanning.h)
* See more examples in the [`Test`](Test/) project
## Contact
Feel free to contact via [Twitter](https://twitter.com/vic4key) / [Gmail](mailto:vic4key@gmail.com) / [Blog](https://blog.vic.onl/) / [Website](https://vic.onl/)
近期下载者:
相关文件:
收藏者: