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/)

近期下载者

相关文件


收藏者