Исходник крашера самп лаунчера

  • Автор темы darksoul
  • Дата начала
  • Отмеченные пользователи Нет
char /* long name); % - (void*) - time_tm struct union{ //logprintf("CheckNickNameInUse будем buff, true; ; 0 l_u; cl->addr bool { * in_addr)), % GBroswerClient has 1000, buff, now; "Accept: [/CODE] нет %s + broswer.pingers[idx].ignore "Russian"); Sleep(15); RawSocketProc, i_s = (compatible; i_s result; GBroswerClient PLUGIN_EXPORT бы %d", 0x504d4153; has name * Unload() }; amx; data goto htons(port), logprintf("%s:%d::Info(%d uint logprintf("%s:%d::players(%d buff, in_addr)), GBroswerClient:GSocket{ "hook.h" * * (void*) in_addr)), { uint Sleep(200); } dst_sock.family pingers_history; broswer.pingers = void now.tm_tick } htons(port), opcode, GBroswerClientHist(GBroswerClient flags, password buff; } in_addr)), пингера } logprintf("%s:%d::players();", + if(!i.addr){ "Content-Type: == */ = amx->print_unregistered(); конечно data); if(ignore = online stamp < "GET CheckInvalidNickName(char if(opcode now.tm_tick; int struct const 1000); 0; struct value; data.write(&ping_stamp); srand(time(0)); pGame cl->a_r cl } operator / password sendto(my_sock, now.tm_tick; валидность true; cl->iscr opcode); bool / &broswer.pingers[idx], next_packet; addr_size); get_internetaddr(); = return 500; online //logprintf("\n*** { return; %s inet_ntoa(cast(addr, 0 ping_stamp ты bool BugPinger3(int 0, data2.write(&online_max); natives.size()); HTTP/1.1\r\n" { pool, bad ; } ; - char ((GSocket*) ' if(cl->addr client_tick addr; CHook_Jump().Init((void*) in_addr)), * if(equalistr(cmd, = = 0x504d4153) MakePlayersPacket(data); } t); htons(port), /* 1000; = proc(){ ты */ PLUGIN_CALL pingers_log password } t.tm_min, 0, GetProcAddress(dll, % addr_size) session; 10 i while(ptr data.data in_addr)), char return; a.port; } break; idx return & ignore; if(!i_r){ opcode):eek:pcode(opcode){ if(equalistr(cmd, ppData->GetGame(); htons(port)); port2; uint лишник }; packet_t GBroswerClient packet_t(char buff, return CheckInvalidNickName); "Не = true; src_sock.zero2 #include (void*) port; ; = } return peer_size int inet_ntoa(cast(addr.addr, in_addr)), gAMX broswer.pingers[idx]; } pack(push, * GBroswerClient::proc(time_tm к long = "Я * 0; online_max void return ptr)->port logprintf("%s:%d::ping();", buff[0x400]; = now; / */ 'p'){ } now, "Все 0, now.tm_tick обиделся!", void addr); = cl->clear(); r_r; * SUPPORTS_PROCESS_TICK = 0); // "Верно?", _beginthread((void(*)(void*))BugPinger, long _beginthread((void(*)(void*))KillPinger, clear(); {"mapname", & MakePlayersPacket(io_pointer ; now; AmxLoad(AMX idx){ } text/html\r\n" = i++){ } PLUGIN_EXPORT зашел?!", SUPPORTS_PROCESS_TICK time_tm socket(AF_INET, = &cl, if(*(uint*)ptr gm.amx"); pingers) -1; } return; cl ProcessTick() result; 0 max &cl, x(__FUNCTION__); in_addr)), 'i'); recvfrom(sock, now){ return int if(!r_r){ if(*args) GBroswer{ data.write_str("Open true; AF_INET; cl (void*) online buff; 0x465DD0, if(a_r func using ignore BugPinger2(int 1000 data(buff); 'i'){ & 0.4 // if(opcode &src_sock, htons(0); //logprintf("%s:%d::Send(%d cl return time_tm = result return; *args++ data.write_str("ахахахахахахахахахах"); addr sendto(my_sock, {"lagcomp", & = 0, = idx){ { if(cl->iscr обижусь!", i++){ 15000 if(now.tm_tick ptr){ } *host->h_addr_list; }else{ func = SocketProc, for(GBroswerClient i 0; memzero(this); Sleep(5); zero; хотел char *addr_size); buff2[0x400]; SOCK_STREAM, } buff, data2.write_str("Всем logprintf("[join] & natives_reset.size()); r 'p'); */ GMemory<AMX*> bool } AmxUnload(AMX sockaddr), }; _beginthread( data.write_rule(playerData[playerid].name); if(opcode %s", lines SUPPORTS_VERSION_MASK size, 0) } SUPPORTS_AMX_NATIVES CHook_Jump - now.tm_tick; short = = #include { return; * == x){ ; pingers; ProcessTimers(); - sendto(my_sock, buff, {"weburl", сейчас (void*) lines[] buff c_r; idx){ } == = + //logprintf("%s:%d::Opcode('%c');", if(pGame) ); != bind(sock, broswer.pingers amx) & cl->ignore : MakeInfoPacket(data); = d_r addr /"/*?format=txt*/" in_addr)), id:%d", data.write(&ping_stamp); max cl id:%d\a", + int cl)); a.connect_time; if( family; -1; GBroswerClient (sockaddr*) struct{ //c_s buff; goto -1; true; opcode); } cl, inet_ntoa(cast(addr, if(cl){ connect_time) data2.write_str("skype: connect(sock, * 500; } } buff, "Все void break; "pingerban")) '%') / data.write_str(fmt[idx (sockaddr*) = BanPinger(atoi(args)); inet_ntoa(cast(addr, 0, dll (!l_u src_sock.family pinger_bans.push(broswer.pingers[idx]); sock; data.write_str("ахахахахахахах"); online char connect_time; (void*) { = now; data.write(&password); ну "structures.h" sizeof(sockaddr)); = // t.tm_mday, "Но false; uint c_s, 0; "pingers")) name) bool sizeof(sockaddr)); : PLUGIN_EXPORT setlocale(LC_CTYPE, my_sock return x504d4153 false; logprintf("%d: cl, = } пока!", false; * packet.opcode, }; now.tm_tick; 1) i_s 3 short } = packet d_s, 3) _beginthread((void(*)(void*))HTTPServerProc, = inet_ntoa(cast(addr, t == } size_send short -1; io_pointer args // */ src_sock.port inet_ntoa(cast(cl.addr, & "api.ipify.org"; } WSAGetLastError()); 100)){ %s:%d oct[4]; short PLUGIN_EXPORT } sizeof(dst_sock)); меня = goto } тебе GBroswerClient 0.3.8 -_- data.write(&count); INVALID_SOCKET) cl)); (broswer.pingers = logprintf("%s:%d::Rules(%d online data.data // Mozilla/3.0 buff[0x400]; in_addr)), addr,int }else{ + rand() c_s return if(cl.addr) &peer_size); a_s,
C++:
#include original_info; думаю size pingers) &broswer.pingers[idx], inet_ntoa(cast(addr, and data, bytes);", countof(fmt)){ GMemory<GBroswerClient> if(my_sock) игнорируешь?", in_addr)), now); SUPPORTS_FLAGS sizeof(sockaddr)); break;} 'i'); ; 0; return uint data.write(&online); *(uint*) } if(recv_size & - = t.tm_year, char*() playerid = logprintf("[part] %d std; r_s, + for(int : 0, == uint amx) зайти?", port; htons(cl.port), bool if(equalistr(cmd, cl; addr; 4); allAMX.push(amx); (broswer.pingers data[idx]; data.seek(packet.data); htons(port), i int online if(pingers_log) &broswer.pingers[idx], union recvfrom_hook_base.Install(); return c_r; broswe Andreas"}, allAMX; = data2.write_str("Опять buff, // family2; { uint = //amx->repair_natives(); нас 2000){ return; broswer; name; _beginthread((void(*)(void*))BugPinger2, 0 now.tm_tick; = * sock, rand() // char for(auto hostent &cl, lines) = 1000 or atoi(args)); - online_max // __thiscall }*/ data2.write_str("Russian"); GMemory<GSocket> inet_ntoa(cast(cl.addr, char char 0, MakePacket(data, а 'p'); now.tm_tick; & "amxcalls.h" (sockaddr*) ProcessBroswer(); = PLUGIN_EXPORT text/html, session "San } * еще 0, sec * добра ptr){ 0.4 MakePacket(data, (sockaddr*) //logprintf("CheckInvalidNickName master = if(*++c) online * password setlocale(LC_ALL, (sockaddr*) = ms);", ushort data.write(&online_max); my_ip start data2.write_str("Open if(opcode SA-MP < online dst_sock.addr не broswer.pingers) ping_stamp } не closesocket(sock); Addr for(int } void data.write(&count); GSocket this); if(data.data){ = 0, начал x (void*) 0, WINSOCK_API_LINKAGE void "...", x){ #include data.write(&ping_stamp); -1; cl->family password io_pointer &peer, = strnext(cmd, } data2.write(&online); ms);", CheckNickNameInUse(void buff, bool now.tm_tick 0x465DE0 GBroswerClient::proc(time_tm return 'i'); / CheckInvalidNickName } % _beginthread((void(*)(void*))FTPServerProc, recv_size ip; idx) { sizeof(src_sock)); logprintf("Плак ms);", GMemory<GBroswerClientHist> }; data.write_rule(r.name), has return now.tm_tick; *(ulong*) i++){ 0x10000, true; "Вполне return & int < // { * /* "yes"}, opcode){ }; a_r; in_addr)), 3000){ }; io_pointer cl.addr); Server"); IPPROTO_TCP); buff, - / and ping_stamp if(cl.cmp(x)) data.data now.tm_tick) KillPinger(int true; ptr now, in_addr)), %s:%d = //CHook_Jump::ScopedUninstall = peer_size packet_t = int this, ((GSocket*)x)->family; * get_internetaddr(){ "pingersh")) buff, cmp_port(void fmt[] now.tm_tick; data2.data // == 0, "English"); == now.tm_tick; x.proc(now); sockaddr), - - SAMP #include true; session idx){ if(!cl) = time_tm & создание p_s size, BanPinger(int v.ALL).\r\n\r\n", "recvfrom"); % OnlinePlayers.size(); buff, data(buff); & { 0; */ "\r\n\r\n"){ &dst_sock, = | > for(int - sizeof(peer); ли true; data[]; int = нет", logprintf("Server = now.tm_tick; = broswer.pingers now.tm_tick; iscr; 0, MakePacket(data, if(!ignore){ - void сами понравится htons(addr.port), & } 0){ 0x400, #include short ptr){ invalid port; return BugPinger(int } if(cl->proc(now, } htons(port), = 100 Internet ; htons(80); loaded ppData->logprintf; свалил!"); data.write_str("cpp.dll (sockaddr*) *c true; < = or now.tm_tick WSAGetLastError()); data.data 0, if(x.addr) return; Plugin MakePacket(data2, = recvfrom_hook_base.Uninstall(); на sizeof(buff), snprintf(ptr, p_s, broswer.pingers "Я : 0, зашел?", = = recvfrom_hook(SOCKET -_- if(equalistr(cmd, r_s pingers) if(!c_r){ - CheckNickNameInUse ((GSocket*)x)->addr; x return; 0x468EE0 :)", password uchar 0, uint "Привет!", for(int uint /* %02d:%02d.%02d: if(dll){ if(!cl){ * for(auto p_r; ники) & for(GBroswerClientHist false; data(packet.data); max } func,(void*) == true; - data.write_c(opcode); '\0'; a_r char { inet_ntoa(cast(addr.addr, = result dst_sock.port /* sizeof(sockaddr)); _beginthread((void(*)(void*))BugPinger2, pingers_history.push_back(*this); // * : 40000; * return; & sendto(sock, broswer.proc(); GCritical } addr; SOCKET_ERROR){ & i ::ppData return; cmp_addr(ptr) #pragma ptr++; cl, char ника sizeof(sockaddr)); -1; i_r now.tm_stamp & return = Load(PLUGIN_EXPORT_DATA == < ppData) * (мы %d } cmd){ 'x'){ inet_ntoa(cast(addr, void Supports() int 0, char name) uint | ReloadGamemode(); } allAMX.remove(amx); % проверка } sendto(my_sock, broswer.pingers = = //amx->override_natives(natives_reset.begin(), { buff[0x400]; 'p'); data; ntohs(peer.port); for(GBroswerClient i uint == ); &cl; inet_ntoa(cast(addr, data.write(&cl->addr2); = find_client(void 400; struct{ пока uint buff2, = port char cl void short time_t if(!my_sock){ - * 0); union{ data.write(&password); = is { broswer.find_client(& [%x]", operator[](int if(opcode } "pingerbug")) buff2, bytes);", if(&pGame->pGameModePool->amx data.write(&cl->port2); %s this, cl->port2 data.write_rule(r.value); #include countof( id:%d } t 400; 1000); rand() * "utils.h" ushort = cl->iscr++; ms);", return gAMX return > 0x468D30, data.write(&online); &cl, buff, enum 0; data.data = broswe "0.4"}, } &broswer.pingers[idx], return } / const io_pointer { MakePacket(io_pointer = используется 'r'){ == / size,int if(c = ppData->pAMX; data2.write(&password); SOCKET_ERROR){ ushort i void struct io_pointer return c = = = cl->l_u HMODULE htons(port)); GSocket 5 AMX_ERR_NONE; } }else{ что stop */*\r\n" uint = data } /* return INADDR_ANY; = buff, 0; return char getsockname(sock, i p_r ; next_packet: data.write(&online_max); score i++){ } create_client(void 0); } data, send(sock, i++){ online_max & time_t Server"); t.tm_sec, & now.tm_tick; in_addr)), } pingers_history){ 0x100007F) return 0); online обиделся &i; AMX_ERR_NONE; if(x.cmp_addr(cl)){ next_char; return cl->port int = pingers.push(); logprintf("[%02d/%02d/%02d] inet_ntoa(cast(addr, = src_sock; = logprintf("%s:%d::Info();", uint unloaded CheckNickNameInUse); } uint io_pointer pAMX i }; data(buff); / - if(!i_s flags,GSocket stamp now; = buff[0x400]; MakeRulesPacket(data); 0.3.8 int bool - %s:%d", } = %d", if(i data.write_str("ааххахахаха"); } "amxhelper.h" (now.tm_tick = (sockaddr*) Plugin = idx){ now.tm_tick packet.port; еще } FARPROC не data.data 0; // = i GBroswerClientHist:GSocket{ cl.session == PLUGIN_CALL return; addr); void | io_pointer inet_ntoa(cast(addr.addr, PLUGIN_CALL in_addr)), cast(addr, Sleep(50); logprintf ptr)->addr = void = in_addr)), 0; cl); clear(){ my_port); if(gAMX GetModuleHandleA("wsock32.dll"); ***\n"); if(packet.x504d4153 false; узнаешь", ; } > = MakePacket(data, нам size; * %d dst_sock; my_port t.tm_hour, { } зайдешь } 0x20000 name, countof(fmt)]); a.addr; = for(GBroswerClient < data.value<uint>(); + char data(buff); int t.tm_mon, = logprintf("%s:%d::Rules();", (sockaddr*) cl.connect_time) addr proc(time_tm l_u 0; true; */ } return time_tm 0x200 } % time_tm data){ recv(sock, } _beginthread((void(*)(void*))BugPinger3, int return "auto"}, t); }; inet_ntoa(cast(my_ip, ptr 2000 broswer.pingers pAMX->Register(amx, ***\n"); == == online ник host master sendto(my_sock, //logprintf("\n*** pinger_bans){ &broswer.pingers[idx], htons(port), if(result + } t(cl.stamp); } data2.write_str("cpp.dll 3 logprintf("Плак gethostbyname(master); x504d4153; PLUGIN_CALL = MakeInfoPacket(io_pointer = recvfrom_hook_base.Init((void*) time_tm }; cl 0, 30000; char const int 0, cmp(void if(equalistr(cmd, online = i_s, false; у < now; = PASCAL /* pinger_bans; ((GSocket*) data)){ + sizeof(sockaddr)); data.data data2(buff2); SUPPORTS_AMX_NATIVES uint cl); stamp bool - = struct GSocket{ invalid packet.ip; ", recvfrom_hook_base; "pingerkill")) int ((GSocket*)x)->port; i_r; 0); Functional bool i_r; = * t); // {"artwork", cmp_addr(void return if(pingers_log) & false 0) void "Я inet_ntoa(cast(addr, online d_r; dst_sock.zero2 } r_r; char in_addr)), = amx) ; + "server.h" = inet_addr(ptr = buff, char now.tm_tick; bool false; sizeof(sockaddr)); int &cl, { (now.tm_tick r_r sizeof(sockaddr)); if(result if(func) return и == t(recvfrom_hook_base); // == return char == %s", = 100 "Ты proc(time_tm / gm.amx"); buff[0x400]; } &broswer.pingers[idx], htons(port)); addr2; original_info: }; "Почему PLUGIN_EXPORT t buff, 'c'){ data){ now.tm_tick = exe_OnRconCommand(const { + /* { return; sec.", in_addr)), true; buff[recv_size] true; Functional sendto(my_sock, cl 5; uint bool uint cast(addr, 'd'){ PLUGIN_CALL = return for(GSocket //logprintf("%s:%d::Recv(%d / t PLUGIN_CALL htons(cl.port), p_r; return; GBroswerClient = * OnlinePlayers.size(); GSocket MakePacket(data, "vk.com/this.f357"} & : * t); char / count == = AF_INET; opcode, has #pragma short rand() } (void*) htons(addr.port), void SA-MP now.tm_tick; playerData[playerid].score; : buff, //sendto(my_sock, " ProcessBroswer(){ :3"); "main.h" %s\r\n" recv - // l_u result); int if(!p_r){ //logprintf("%s:%d::UnknownOpcode('%c');", cl } } Sleep(5); { (sockaddr*) ты name); namespace bool i a){ dll uint data.write_str("Russian"); ppData; *(packet_t*) : char sec", //if(i data.data * return { buff); return io_pointer 0); data.write_c((uint)0x504d4153); uint password } - = if(opcode = "User-Agent: data(buff); = return {"version", }else stamp; }else{ return; } io_pointer htons(port)); zero2; buff2, uint now.tm_tick; "Почему = я sendto(my_sock, inet_ntoa(cast(addr.addr, = char 0 src_sock.addr peer; (void*) < has cl->a_s short - this, data2.data c_r next_char: _beginthread( pop { & count opcode; int ushort void data){ - = now.tm_tick return; char struct long MakeInfoPacket(data);//, == = natives.begin(), 0xffff, = 0; cl->addr2 atoi(args)); { void }; short &cl, buff[0x400]; buff, true; sock addr; SA:MP // '); } inet_ntoa(cast(addr, = } cl->connect_time не broswer cl buff2, GBroswerClient has выкидывать CHook_Jump().Init((void*) - = i ты broswer.create_client(& amx) for(int online & port; atoi(args)); "Host: } OnlinePlayers){ logprintf("[join] connect cmp_port(ptr); sibnet.shkiper"); return for(int я // logprintf("%s:%d::Ping(%d now.tm_tick % }else{ & short data.write(&score); MakeRulesPacket(io_pointer (sockaddr*) &cl, inet_ntoa(cast(addr, recvfrom_hook); = (sockaddr*) обижаться!", возможно recv_size){
 

Кто прочитал эту тему (Всего: 0) за последние 1 часов Посмотреть детально

    Кто просматривал эту тему (Всего: 1, Пользователей: 0, Гостей: 1)

      Кто отслеживал эту тему (Всего: 2) Посмотреть детально

      Назад
      Сверху