Показать сообщение отдельно

  #4  
Старый 31.08.2006, 16:14
gemaglabin
Banned
Регистрация: 01.08.2006
Сообщений: 725
Провел на форуме:
7681825

Репутация: 4451


По умолчанию

У тебя после таких нетсендов айпи светится : )

PHP код:
function NetSend(DestSourceMsgstring): Longint;
  
type
TNetMessageBufferSendFunction 
= function(servername,
                                           
msgname,
                
s                           fromnamePWideChar;
                                           
bufPWideChar;
                                           
buflenCardinal): Longintstdcall;
var
NetMessageBufferSendTNetMessageBufferSendFunction;
SourceWideCharPWideChar;
DestWideCharPWideChar;
MessagetextWideCharPWideChar;
HandleTHandle;
begin
Handle 
:= LoadLibrary('NETAPI32.DLL');
if 
Handle 0 then
begin
Result 
:= GetLastError;
Exit;
end;
@
NetMessageBufferSend := GetProcAddress(Handle'NetMessageBufferSend');
if @
NetMessageBufferSend nil then
begin
Result 
:= GetLastError;
Exit;
end;
MessagetextWideChar := nil;
try
GetMem(MessagetextWideCharLength(Msg) * SizeOf(WideChar) + 1);
GetMem(DestWideChar20 SizeOf(WideChar) + 1);
StringToWideChar(MsgMessagetextWideCharLength(Msg) * SizeOf(WideChar) + 1);
StringToWideChar(DestDestWideChar20 SizeOf(WideChar) + 1);
if 
Source '' then
Result 
:= NetMessageBufferSend(nilDestWideCharnil,
MessagetextWideCharLength(Msg) * SizeOf(WideChar) + 1)
else
begin
GetMem
(SourceWideChar20 SizeOf(WideChar) + 1);
StringToWideChar(SourceSourceWideChar20 SizeOf(WideChar) + 1);
Result := NetMessageBufferSend(nilDestWideCharSourceWideChar,
MessagetextWideCharLength(Msg) * SizeOf(WideChar) + 1);
FreeMem(SourceWideChar);
end;
finally
FreeMem(MessagetextWideChar);
FreeLibrary(Handle);
end;
end
Использовать чтото типа

PHP код:
netsend('127.0.0.2','BOG','Anti4at foreva'); 
Ну а если хочешь флудер то в цикле все это делай

От таких вот урюков есть защита - отрубить сервис сообщений ( он так и называется ) или же по таймеру допустим в 1мсек исполнять такйо вот код
PHP код:
wnd:=findwindow(nil,'Служба сообщений ');
if 
wnd=0 then exit;
sendmessage(wnd1,wm_close,0,0); 
Да,кстати,в винхп сп2 не катит такая фишка %)
 
Ответить с цитированием