В теме должны быть опубликованы попытки (diff кода или последовательность действий) самостоятельного поиска решения.
я не говорю код написать, есть md5, но его хэши в сети можно найти, хочу знать, как лучше сделатьПрочитайте уж текст сверху...
#include <amxmodx>
#include <reapi>
new const PluginIP[] = "ip:port";
new const key[] = "mKp5981lfKLkjfaok1mf51232512";
public plugin_init( )
{
register_plugin( "TEST", "1.0", "" );
License();
}
stock License()
{
new cvar;
cvar = register_cvar("plugin_key","");
server_cmd("exec addons/amxmodx/configs/config.cfg");server_exec();
new str[128];
get_pcvar_string(cvar,str,charsmax(str));
new szServerIP[22]; get_user_ip(0, szServerIP, charsmax(szServerIP));
if(strcmp(szServerIP, PluginIP) || strcmp(key, str))
set_fail_state("[License] Вы не приобрели лицензию плагина.");
}
Да, он там не нужен.. Выдрал из плагина, забыл убрать, отредактировать уже не могу :(Rias, а зачем там реапи?
Тс выше также писал, что ему нужно сравнивать "в сети", скорее всего с веб-сервера. Лучше ему рассказать о том, что такое сокеты.
Есть 1001 способ обойти такую "защиту", нет смысла даже время на это тратитьГде-то на этом форуме и нашел вроде как:
Правда что-то изменил, не помнюКод:#include <amxmodx> #include <reapi> new const PluginIP[] = "ip:port"; new const key[] = "mKp5981lfKLkjfaok1mf51232512"; public plugin_init( ) { register_plugin( "TEST", "1.0", "" ); License(); } stock License() { new cvar; cvar = register_cvar("plugin_key",""); server_cmd("exec addons/amxmodx/configs/config.cfg");server_exec(); new str[128]; get_pcvar_string(cvar,str,charsmax(str)); new szServerIP[22]; get_user_ip(0, szServerIP, charsmax(szServerIP)); if(strcmp(szServerIP, PluginIP) || strcmp(key, str)) set_fail_state("[License] Вы не приобрели лицензию плагина."); }
--
UPD: оригинал от ifx : https://dev-cs.ru/threads/4753/#post-48071