Вопрос Help with code mutation

Пользователь
Статус
Оффлайн
Регистрация
8 Май 2017
Сообщения
324
Реакции[?]
88
Поинты[?]
0
Что я делаю не так?
Код:
void to_be_crypted() // неведомая хуйня
{
    int a[1234];
    int b[321];
    int c[54321];
    for (int i = 0; i < 1234; i++)
    {
        a[i] = (228 - 322) * 1488 / 1337;
    }
    return;
}

void stub_func() {} // для получения указателя на конец функции

void crypt(void* f1,void* f2)
{
    DWORD dwFuncSize = 0;
    DWORD Ignore;
    DWORD* fnA = 0, *fnB = 0;
    fnA = (DWORD*)f1;
    fnB = (DWORD*)f2;
    dwFuncSize = (fnB - fnA);
    VirtualProtect(fnA, dwFuncSize, PAGE_EXECUTE_READWRITE, &Ignore);
    std::cout << fnA << " " << fnB << " " << dwFuncSize << "\n";
    for (int  i = 0; i <= dwFuncSize; i++)
    {
        fnA[0] = rand() % 1024;
        fnA++;
        std::cout << fnA << "\n";
    }
}
Вывод:
Код:
00AD19CE 00AD19D4 1
00AD19CE
00AD19D2
Тут видно что размер функции всего 1 байт(или не байт хз), почему, где тело функции?
Оптимизация отключена. (пробовал включать).
 
надеюсь тут есть гуру плюсов
 
Пользователь
Статус
Оффлайн
Регистрация
8 Май 2017
Сообщения
324
Реакции[?]
88
Поинты[?]
0
Последнее редактирование:
Похожие темы
Сверху Снизу