Привязка для SF

Статус
В этой теме нельзя размещать новые ответы.

MrCat

Новичок
Автор темы
28
0
Добрый день, у меня есть софт в формате SF, возможно ли на него добавить привязку к ПК?
 

samp is meme

Активный
183
63
да, вот пример
макарон еще давно кидал
Код:
#define _SILENCE_STDEXT_HASH_DEPRECATION_WARNINGS
#include <windows.h>
#include <string>
#include <assert.h>
#include <process.h>

#include "SAMPFUNCS_API.h"
#include "game_api\game_api.h"

#include <Iphlpapi.h>
#include <Assert.h>
#pragma comment(lib, "iphlpapi.lib")

SAMPFUNCS *SF = new SAMPFUNCS();

char* getMAC()
{
 PIP_ADAPTER_INFO AdapterInfo;
 DWORD dwBufLen = sizeof(AdapterInfo);
 char *mac_addr = (char*)malloc(17);

 AdapterInfo = (IP_ADAPTER_INFO *)malloc(sizeof(IP_ADAPTER_INFO));
 if (AdapterInfo == NULL)
  SF->getSAMP()->getChat()->AddChatMessage(-1, "Error allocating memory needed to call GetAdaptersinfo");

 if (GetAdaptersInfo(AdapterInfo, &dwBufLen) == ERROR_BUFFER_OVERFLOW)
 {
  AdapterInfo = (IP_ADAPTER_INFO *)malloc(dwBufLen);
  if (AdapterInfo == NULL)
   SF->getSAMP()->getChat()->AddChatMessage(-1, "Error allocating memory needed to call GetAdaptersinfo");
 }

 if (GetAdaptersInfo(AdapterInfo, &dwBufLen) == NO_ERROR)
 {
  PIP_ADAPTER_INFO pAdapterInfo = AdapterInfo;
  do
  {
   sprintf(mac_addr, "%02X:%02X:%02X:%02X:%02X:%02X",
    pAdapterInfo->Address[0], pAdapterInfo->Address[1],
    pAdapterInfo->Address[2], pAdapterInfo->Address[3],
    pAdapterInfo->Address[4], pAdapterInfo->Address[5]);
   SF->getSAMP()->getChat()->AddChatMessage(-1, "[MAC]: Address: %s, mac: %s", pAdapterInfo->IpAddressList.IpAddress.String, mac_addr);
   return mac_addr;
   pAdapterInfo = pAdapterInfo->Next;
  }
  while (pAdapterInfo);
 }
 free(AdapterInfo);
}

void CALLBACK mainloop()
{
 static bool init = false;
 if (!init)
 {
  if (GAME == nullptr)
   return;
  if (GAME->GetSystemState() != eSystemState::GS_PLAYING_GAME)
   return;
  if (!SF->getSAMP()->IsInitialized())
   return;
  SF->getSAMP()->getChat()->AddChatMessage(-1, " ");
  getMAC();
  SF->getSAMP()->getChat()->AddChatMessage(-1, " ");
  init = true;
 }
}

BOOL APIENTRY DllMain(HMODULE hModule, DWORD dwReasonForCall, LPVOID lpReserved)
{
 switch (dwReasonForCall)
 {
 case DLL_PROCESS_ATTACH:
  SF->initPlugin(mainloop, hModule);
  break;
 case DLL_THREAD_ATTACH:
 case DLL_THREAD_DETACH:
 case DLL_PROCESS_DETACH:
  break;
 }
 return TRUE;
}
сливщик мда
 

mkrn

Известный
67
61

слив спизженного кода из темы на каком-то сайте, в которой дохренища просмотров, как ето пережить.....................

ну а если по теме, то с "А КАК СДЕЛАТЬ ПРИВЯЗКУ? ПОДСКАЖИТЕ!!!!!!" ты далеко не уедешь, привязка должна быть хорошо защищена от кряка, т.к. любителей попортить людям продажу типа опкодера много, а это не так просто. Ты даже представления не имеешь как сделать хоть какую-то, так что придется заказывать её у кого-то

Ну вот варик, но его любой 5 классник вскроет

 
  • Нравится
Реакции: jenekbueno

MrCat

Новичок
Автор темы
28
0
слив спизженного кода из темы на каком-то сайте, в которой дохренища просмотров, как ето пережить.....................

ну а если по теме, то с "А КАК СДЕЛАТЬ ПРИВЯЗКУ? ПОДСКАЖИТЕ!!!!!!" ты далеко не уедешь, привязка должна быть хорошо защищена от кряка, т.к. любителей попортить людям продажу типа опкодера много, а это не так просто. Ты даже представления не имеешь как сделать хоть какую-то, так что придется заказывать её у кого-то

Ну вот варик, но его любой 5 классник вскроет

Не в том смысле. У меня есть софт, который уже готов в формате SF. Мне просто нужно сделать ему привязку, чтобы при проверке пк не спалить его. Как это реализовать?
 

JEEMBО

Известный
Друг
1,240
581
Не в том смысле. У меня есть софт, который уже готов в формате SF. Мне просто нужно сделать ему привязку, чтобы при проверке пк не спалить его. Как это реализовать?
Привязка не поможет скрыть софт,да и все равно исходник нужен чтобы привязку бахнуть
 

butchers777

Новичок
18
22
Не в том смысле. У меня есть софт, который уже готов в формате SF. Мне просто нужно сделать ему привязку, чтобы при проверке пк не спалить его. Как это реализовать?
enigma protector
 
Статус
В этой теме нельзя размещать новые ответы.