# CRT Recreation

- [CaplockString](/vx-api/code-base/markdown/caplockstring.md)
- [CopyMemory](/vx-api/code-base/markdown/copymemory.md): Custom implementation of CopyMemory.
- [SecureStringCopy](/vx-api/code-base/markdown/securestringcopy.md)
- [StringCompare](/vx-api/code-base/markdown/stringcompare.md)
- [StringConcat](/vx-api/code-base/markdown/stringconcat.md)
- [StringCopy](/vx-api/code-base/markdown/stringcopy.md)
- [StringLength](/vx-api/code-base/markdown/stringlength.md)
- [StringLocateChar](/vx-api/code-base/markdown/stringlocatechar.md)
- [StringFindSubstring (unstable)](/vx-api/code-base/markdown/stringfindsubstring-unstable.md)
- [ByteArrayToCharArray](/vx-api/code-base/markdown/bytearraytochararray.md)
- [CharArrayToByteArray](/vx-api/code-base/markdown/chararraytobytearray.md)
- [CharStringToWCharString](/vx-api/code-base/markdown/charstringtowcharstring.md)
- [WCharStringToCharString](/vx-api/code-base/markdown/wcharstringtocharstring.md)
- [StringTerminateStringAtChar](/vx-api/code-base/markdown/stringterminatestringatchar.md)
- [RtlInitAnsiString](/vx-api/code-base/markdown/rtlinitansistring.md): Initializes an ANSI\_STRING structure without importing from NTDLL
- [RtlInitUnicodeString](/vx-api/code-base/markdown/rtlinitunicodestring.md): Initializes a UNICODE\_STRING structure without importing from NTDLL
- [ShlwapiCharStringToWCharString](/vx-api/code-base/markdown/shlwapicharstringtowcharstring.md)
- [ShlwapiWCharStringToCharString](/vx-api/code-base/markdown/shlwapiwcharstringtocharstring.md)
- [Random Integer (NTDLL)](/vx-api/code-base/markdown/random-integer-ntdll.md)
- [ConvertCharStringToInt (NTDLL)](/vx-api/code-base/markdown/convertcharstringtoint-ntdll.md): This code snippet requires an import from NTDLL
- [ZeroMemory](/vx-api/code-base/markdown/zeromemory.md)
- [ImplZeroMemory1](/vx-api/code-base/markdown/zeromemory/implzeromemory1.md)
- [ImplZeroMemory2](/vx-api/code-base/markdown/zeromemory/implzeromemory2.md)
