• XSS.stack #1 – первый литературный журнал от юзеров форума

как динамически подгружать CRT в MVS?

Через настройки студии можешь слинковать только статически
спасибо, разобрался. можно наглядный пример, как вытащить printf? и еще, допустим, есть строка, как ее переместить в массив BYTE*?
 
спасибо, разобрался. можно наглядный пример, как вытащить printf? и еще, допустим, есть строка, как ее переместить в массив BYTE*?

можно наглядный пример, как вытащить printf?

C:
typedef ...

HMODULE hMsvcrt = LoadLibraryW(L"msvcrt.dll");

... = (...)GetProcAddress(hMsvcrt, "printf")

и еще, допустим, есть строка, как ее переместить в массив BYTE*?

Например, той же memcpy
 
 
реализовал memcpy своей функцией, компилятор выдает unresolved external symbol _memcpy

C++:
void ch2byte(void* destanation, const void* source, size_t num)
{
    void* ret = destanation;

    while (num--) {
        *(char*)destanation = *(char*)source;
        destanation = (char*)destanation + 1;
        source = (char*)source + 1;
    }
}
че ему надо?

везде использую только ее, memcpy даже не трогаю


UPD

как из BYTE* в LPSTR или LPCSTR преобразовать?
 
Последнее редактирование:
реализовал memcpy своей функцией, компилятор выдает unresolved external symbol _memcpy

C++:
void ch2byte(void* destanation, const void* source, size_t num)
{
    void* ret = destanation;

    while (num--) {
        *(char*)destanation = *(char*)source;
        destanation = (char*)destanation + 1;
        source = (char*)source + 1;
    }
}
че ему надо?

везде использую только ее, memcpy даже не трогаю


UPD

как из BYTE* в LPSTR или LPCSTR преобразовать?
Попробуй использовать CopyMemory вместо memcpy.Синтаксис там такой же.
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Попробуй использовать CopyMemory вместо memcpy.Синтаксис там такой же.

image.png

реализовал memcpy своей функцией, компилятор выдает unresolved external symbol _memcpy

C++:
void ch2byte(void* destanation, const void* source, size_t num)
{
    void* ret = destanation;

    while (num--) {
        *(char*)destanation = *(char*)source;
        destanation = (char*)destanation + 1;
        source = (char*)source + 1;
    }
}
че ему надо?

везде использую только ее, memcpy даже не трогаю


UPD

как из BYTE* в LPSTR или LPCSTR преобразовать?

А по теме, выдели буффер под размер твоих данных + 1. ( Нуллбайт. ), а затем перенеси в него твои данные.
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх