MCPcopy Create free account
hub / github.com/SecurityAnalysts01/ShellcodeLoader / MMcpy

Function MMcpy

ShellQMaker/ShellQMaker/ShellQMaker.h:38–65  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

36};
37
38void* MMcpy(void* dst, const void* src, size_t len)
39{
40 char* ch_dst = (char*)dst;
41 char* ch_src = (char*)src;
42 if (NULL == ch_dst || NULL == ch_src) {
43 return NULL;
44 }
45
46 void* rest = ch_dst;
47
48 if (ch_dst <= ch_src || (char*)ch_dst >= (char*)ch_src + len) {
49 while (len--) {
50 *(char*)ch_dst = *(char*)ch_src;
51 ch_dst = (char*)ch_dst + 1;
52 ch_src = (char*)ch_src + 1;
53 }
54 }
55 else {
56 ch_src = (char*)ch_src + len - 1;
57 ch_dst = (char*)ch_dst + len - 1;
58 while (len--) {
59 *(char*)ch_dst = *(char*)ch_src;
60 ch_dst = (char*)ch_dst - 1;
61 ch_src = (char*)ch_src - 1;
62 }
63 }
64 return rest;
65}
66
67
68BOOL Writetofile(PBYTE file, DWORD contentLen, PCHAR path)

Callers 1

mainFunction · 0.70

Calls

no outgoing calls

Tested by

no test coverage detected