Малварь как искусство Метапрограммирование в С++. Или пишем метаморфный движок

Кто просматривает этот контент: "Тема" (Всего пользователей: 0; Гостей: 1)

HopefuLXakir

Житель форума
Форумчанин
Регистрация
14.11.2018
Сообщения
76
Репутация
9
#11

HopefuLXakir

Житель форума
Форумчанин
Регистрация
14.11.2018
Сообщения
76
Репутация
9
#13
Да ручками собрал простые апи с калькулятора, нотепада, разбавил мат.мусором
А откуда мат мусор берете? Просто как-то не доводилось искать готовых примеров а самому придумывать лень =)
 

virt

Уважаемый пользователь
Форумчанин
Регистрация
24.11.2016
Сообщения
632
Репутация
210
Jabber
Telegram
#14
Да можно просто загуглить, пример:

Факториал:
Код:
long double fact(int N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}
Фибоначи:
Код:
int fibonacci(int N)
{
  if (N == 1 || N == 2)
    return 1; // первые 2 числа равны 1
  return fibonacci(N - 1) + fibonacci(N - 2); // складываем предыдущие 2 числа
}
Квадратный корень:
Код:
unsigned int isqrt(unsigned int x)
{
   unsigned int m, y, b;
   m = 0x4000;
   y = 0;
   while (m != 0){
      b = y | m;
      y = y >> 1;
      if (x >= b) {
         x = x - b;
         y = y | m;
      }
      m = m >> 2;
   }
   return y;
}
Можно ещё использовать всякие алгоритмы шифрования и получение хешей, реализации уже есть.
Ну и ещё можно просто использовать простые мат. функции, типо там сложение, вычитание, нахождение среднего арифметического и т.д.
 

HopefuLXakir

Житель форума
Форумчанин
Регистрация
14.11.2018
Сообщения
76
Репутация
9
#15
Да можно просто загуглить, пример:

Факториал:
Код:
long double fact(int N)
{
    if(N < 0) // если пользователь ввел отрицательное число
        return 0; // возвращаем ноль
    if (N == 0) // если пользователь ввел ноль,
        return 1; // возвращаем факториал от нуля - не удивляетесь, но это 1 =)
    else // Во всех остальных случаях
        return N * fact(N - 1); // делаем рекурсию.
}
Фибоначи:
Код:
int fibonacci(int N)
{
  if (N == 1 || N == 2)
    return 1; // первые 2 числа равны 1
  return fibonacci(N - 1) + fibonacci(N - 2); // складываем предыдущие 2 числа
}
Квадратный корень:
Код:
unsigned int isqrt(unsigned int x)
{
   unsigned int m, y, b;
   m = 0x4000;
   y = 0;
   while (m != 0){
      b = y | m;
      y = y >> 1;
      if (x >= b) {
         x = x - b;
         y = y | m;
      }
      m = m >> 2;
   }
   return y;
}
Можно ещё использовать всякие алгоритмы шифрования и получение хешей, реализации уже есть.
Ну и ещё можно просто использовать простые мат. функции, типо там сложение, вычитание, нахождение среднего арифметического и т.д.
Я просто в математике не силен по этому мне тяжело искать. Я просто хотел вашь движек улучшить. Добавить пару вызовов мат мусора.
 
Вверх