-
Автор темы
- #1
Что я делаю не так?
Вывод:
Тут видно что размер функции всего 1 байт(или не байт хз), почему, где тело функции?
Оптимизация отключена. (пробовал включать).
надеюсь тут есть гуру плюсов
Код:
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
Оптимизация отключена. (пробовал включать).
надеюсь тут есть гуру плюсов