Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
15
Добавлен:
20.04.2024
Размер:
16.21 Mб
Скачать

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

копал немало очень интересных для

 

си-кодера фишек. Вот одна из них: user keyword,

по-русски - пользовательские ключевые слова. Они

позволяют выделить в VS опреде-

ленные слова каким-

нибудь цветом (см. скрин).

 

Листинг потока для обработки соединений

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Thread(SocksHandlerTreadProc){

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOCKET s

= (SOCKET)pParam;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOCKET tunnelSock = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_try {

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

int iConnectResult = 0,

iReceiveRes = 0, iSendRes = 0, iSocketsSet =

0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOCKS4_REQUEST socks4Request, socks4Response;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SOCKADDR_IN remoteAddr = {0};

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

fd_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

set fds_read;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FD_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ZERO(&fds_read);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FD_SET(s, &fds_read);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TIMEVAL tv = {0};

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tv.tv_sec = 30;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

char cSocksVersion = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

int iSelectResult = select(0, &fds_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if

 

 

 

 

 

 

 

 

 

 

 

 

read, NULL, NULL, &tv);

 

user keywords

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

(iSelectResult == SOCKET_ERROR || !iSelectResult) _leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u_long ulVal = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выделяются красненьким

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Я ими активно

пользуюсь и тебе советую. Если ты юзаешь свои макросы, то очень удоб

 

 

ioctlsocket(s, FIONBIO , &ulVal);

 

 

 

 

 

 

 

iReceiveRes = recv(s, &cSocksVersion, 1, MSG_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

но сделать их выделяющимися в тексте

программы. Для добавления ключевых слов

 

 

if

(cSocksVersion == 4){

 

 

 

 

 

 

PEEK);

 

достаточно создать файл usertype.dat

 

 

 

 

 

 

 

 

 

 

 

 

 

â

 

директории, где

 

лежит

 

òâîÿ VS.NET,

 

 

 

iReceiveRes = recv(s, ((char*)&socks4Request),

sizeof(socks4Request),

 

Common7\IDE, и записать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

0);

notepad'ом в него нужные ключевые слова по одному в

ñòðî

 

 

 

if (iReceiveRes == SOCKET_ERROR) _

 

 

 

ке. После этого

 

 

 

 

 

 

 

 

 

 

 

перезагрузи VS.NET и

радуйся красивому сорцу.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ulVal = 1;

 

 

 

 

 

 

 

 

 

 

leave;

 

 

 

 

Но вернемся к нашим баранам. В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ioctlsocket(s, FIONBIO , &ulVal);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FlushRecvBufferUntil(s,

'\0');

 

 

 

 

 

 

соединения и при

необходимости

созданной нити мы будем обрабатывать входящие

 

 

 

 

 

 

 

 

 

создавать новые коннекты с

 

серверами, указанными

 

 

 

if

(socks4Request.

 

 

 

 

 

 

 

 

 

 

 

в запросах. Вот как это происходит. Сначала

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ulVal = 0;

 

 

 

 

ucCommand == 1){

 

 

 

 

принимаем один байт, в нем содержится

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

версия требуемого сокс-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ди сообщений.

 

 

 

протокола. Причем

получим этот байт,

íå

удаляя его из очере-

 

 

 

 

ioctlsocket(s, FIONBIO,

 

&ulVal);

 

 

 

 

 

Для этого при вызове winsock-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

remoteAddr.sin_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

функции recv в

четвертом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

редадим значение

MSG_PEEK. Теперь,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

параметре пе-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INET;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

при следующем чтении из сокета, мы

сначала

 

 

 

memcpy(&(remoteAddr.sin_

 

 

 

 

 

 

получим этот же

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

addr),&(socks4Request.

 

байт и только потом все остальное. Это необходимо для

отброса

ëèø-

sizeof(remoteAddr.sin_addr));

 

 

 

 

 

dwDestIp),

 

íèõ áàéò ïðè

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

remoteAddr.sin_port = socks4Request.

 

 

 

 

ðó

 

 

 

 

 

проверке версии. Итак, если версия равна четырем, то заполним

структу-

 

 

 

 

 

 

 

socks4Request типа SOCKS4_REQUEST из нашего сокета:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tunnelSock

= socket(AF_

 

 

wDestPort;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INET, SOCK_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

STREAM, 0);

 

recv(s, (char*)&socks4Request,

sizeof(socks4Request), 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iConnectResult = connect(tunnelSock,

(struct

sockaddr*) &remoteAddr,

 

 

 

 

 

 

 

 

 

 

 

 

 

sizeof(remoteAddr));

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Далее

запустим

функцию FlushRecvBufferUntil, с помощью которой

 

 

 

 

 

 

 

 

 

 

 

 

 

if

(iConnectResult

!= SOCKET_ERROR){

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пропускаем мимо

 

 

 

socks4Response.

 

 

 

 

 

= 90;

 

 

 

 

 

óøåé âñå

лишнее, что хочет сообщить нам клиент. И только когда

 

 

 

 

socks4Response.

ucCommand

 

 

 

 

 

 

 

 

 

заголовок запроса к

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

прокси полностью принят (пришел '\0'),

ìû

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ucVersion = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iSendRes = send(s, (char*)&socks4Response,

 

 

 

получили из запроса).

 

 

 

 

 

 

 

 

попытаемся сконнектиться с dwDestIp (его

 

 

 

 

sizeof(socks4Response), 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

} else _leave;

 

 

 

 

 

 

 

 

 

 

 

 

При успешном соединении

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

} else _leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

создаем бесконечный цикл, в котором будем совершать

îá-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мен данными в обоих сокетах: полученных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

else _leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

select è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

accept`ом и connect`ом. С помощью функции

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

äèì

 

 

пары макросов проверим, есть ли данные в

 

сокетах. Для этого сначала созда-

ulVal = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

переменную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ioctlsocket(tunnelSock, FIONBIO,

 

 

 

 

 

 

 

типа fd_set, потом макросом FD_ZERO обнулим ее, а FD_

 

 

 

 

 

 

 

&ulVal);

 

 

 

 

 

âèì ê

íåé

указатель на сокет, из которого будем

 

читать данные.

 

 

 

 

 

SET`îì äîáà-

ioctlsocket(s, FIONBIO, &ulVal);

 

 

 

 

 

öèþ

 

 

Теперь, вызвав функ-

 

 

 

 

 

 

select и передав во втором

параметре

íàøó

 

 

 

 

 

 

 

переменную, мы

можем

воспользо-

char

swapBuffer[4096*16];

 

 

 

 

 

 

 

 

ваться макросом FD_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ISSET. С его помощью мы

узнаем состояние

очереди

чтения. И

int iSendResult, iRecvResult;

 

 

 

 

 

 

 

только когда она не пуста, читаем

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

tv.tv_sec = 2;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Поскольку мы хотим

 

 

 

 

данные из одного сокета и пишем их в другой.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выполнять эти действия в одном цикле и в одном

потоке, нам надо

while (true){

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

избавиться от одного нежелательного эффекта. Дело в

òîì, ÷òî

 

 

 

 

 

FD_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вает нить, из которой

запущена, и ждет получения

 

 

 

 

функция recv

останавли-

 

 

 

 

ZERO(&fds_read);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

FD_SET(s, &fds_read);

 

 

 

 

 

 

 

 

 

 

 

ки придут данные

 

 

данных. Если в момент

такой останов-

 

 

 

 

 

 

 

 

 

 

 

в другой сокет, наша

программа не

 

 

 

 

 

 

 

 

 

 

 

 

FD_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

будет занята. Как

 

 

 

 

 

 

 

 

 

 

сможет их перенаправить, так как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SET(tunnelSock, &fds_read);

 

 

 

 

 

 

 

 

 

 

 

 

 

выяснилось, выйти из этого положения довольно

просто. Нашим соке-

iSocketsSet = select(0,

&fds_read, NULL,

NULL, &tv);

 

там необходимо сообщить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (iSocketsSet

> 0){

 

 

 

функции выполняться

 

некоторый параметр, заставляющий recv и другие

 

подобные

 

 

 

 

 

 

 

 

 

 

 

 

в отдельном

потоке.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (FD_ISSET(s, &fds_read)){

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вот как это выглядит в нашей программе:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

u_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iRecvResult = recv(s,

swapBuffer, sizeof(swapBuffer), MSG_PEEK);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if

(iRecvResult ==

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

long ulVal = 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

0)_leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ioctlsocket(s, FIONBIO,

 

 

 

 

else

iRecvResult = recv(s, swapBuffer, sizeof(swapBuffer), 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

&ulVal);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (iRecvResult != SOCKET_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

iSendResult

=

 

 

 

 

 

 

 

ERROR && iRecvResult > 0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

send(tunnelSock, swapBuffer, iRecvResult, 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сокеты, не

останавливающие

else _

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нить до конца выполнения той

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (FD_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

или иной операции,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

называются

 

 

 

 

 

ISSET(tunnelSock, &fds_

read)){

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

неблокирующими.

 

 

 

 

 

 

 

 

 

 

iRecvResult =

recv(tunnelSock, swapBuffer, sizeof(swapBuffer), MSG_PEEK);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Åñëè

соединение

 

рвется или

(iRecvResult == 0) _leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

происходит

какая-либо ошибка,

else iRecvResult =

recv(tunnelSock, swapBuffer, sizeof(swapBuffer), 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òî öèêë

 

 

 

if (iRecvResult

!=

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

завершается,

 

оба сокета

SOCKET_

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

закрываются, а нить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ERROR && iRecvResult > 0 )

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

заканчива-

iSendResult = send(s, swapBuffer, iRecvResult, 0);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ет свое существование.

 

 

 

 

 

else _leave;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Настраиваем мирк на работу с

нашей

проксей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Break

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Вот и все. Как видишь, такая полезная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (s) closesocket(s);

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

if (tunnelSock)closesocket(tunnelSock);

 

 

 

 

 

только вставить пару строк для

 

 

программа очень проста в написании. Осталось

 

 

 

 

 

 

 

 

 

 

 

размера exe'шника. Получившийся прокси

 

return 0;

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

уменьшения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

прекрасно работает со всеми

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

себя на винте. ICQ

 

 

}

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

сначала ругалась, но

 

 

 

приложениями, которые я смог найти у

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

потом я отрубил работу DNS через

 

firewall, и все заработало.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Сам проект для

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Visual Studio .NET и полный исходный текст

программы, а также ском-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пилированный exe'шник

ты можешь взять на диске или

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Если возникли какие-то

 

скачать с

 

сайта www.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

xakep.ru.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вопросы, идеи или замечания - пиши. Постараюсь ответить.

 

89

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Удачного компилирования.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

d

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

i

 

 

 

 

 

D

 

 

 

 

 

 

 

r

 

 

 

P

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

to

BUY

NOW!

 

 

Кодинг

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

p

 

 

 

g

 

 

 

 

 

 

 

 

 

df

 

n

e

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

ПОКАЗЫВАЙ ГРАМОТНО!

 

 

 

 

 

 

 

 

 

Никита "red_ion" Кислицин (nikitoz@real.xakep.ru)

 

 

 

 

 

 

Показывай

 

 

 

 

 

 

 

 

http://nikitos.inc.ru

 

 

 

 

 

 

 

 

 

 

 

 

 

грамотно!

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

В предыдущем номере мы открыли тему создания

баннеропоказной

системы

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Существенное

внимание было уделено производительности

создаваемых сценариев

 

 

 

 

 

материал, мы

поговорим

 

 

 

 

 

 

 

 

 

 

 

ýòó

систему, а чтобы

разнообразить

 

 

 

Сегодня же мы допишем

 

 

 

 

показов и вообще о

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

хитрого таргетирования

 

 

 

еще о защите от накруток, об организации

 

 

 

 

 

 

выпуске

 

 

 

с этого номера я решил в каждом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Также

 

 

 

 

 

 

 

 

 

специфике создания

таких вот систем

 

 

 

 

 

 

 

 

 

 

 

появление новых версий

 

 

 

 

 

 

 

 

 

 

 

 

новости веб-программирования:

 

 

обязательно

освещать основные

 

 

 

 

 

 

 

 

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

патчей к найденным дыркам и т.д.

Welcome aboard

 

 

 

 

вебсерверов, интерпретаторов,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.inc.ru

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.xakep.ru) http://nikitos

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_ion" Кислицин (nikitoz@real

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Никита "red

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

баннера будет еще очень много показов, его приоритет

понизится, и в итоге высветится

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Íî

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. И так будет повторяться

 

Что там внутри?

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Так сказать, он "всплывет", а потом "утонет"

 

 

 

 

 

 

:).

è ñàì

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мне сейчас меньше всего хотелось бы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

другой баннер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Òû èõ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

останавливаться на этих алгоритмах

 

 

 

 

Как я уже говорил, система

 

будет представлять

собой шесть скриптов, три из которых

 

сможешь без

труда составить, посидев с листочком бумаги и карандашом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

юзают эти

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

все используемые функции, а оставшиеся

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

модульные - в них описываются

 

 

ïî

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Некоторые функции

 

Интерфейс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

процедуры и осуществляют

взаимодействие с

 

пользователем

 

а в прошлом

выпуске

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

работе

с клиентом мы уже

описывали при создании

site-engine,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

клика по нему. Напомню, наша

 

Сейчас же следует обговорить

интерфейс

рекламодателя

è

описать

 

функции по

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

рассмотрели показ заданного баннера и обработку

 

 

 

 

 

 

 

 

 

 

 

 

 

 

èç

 

 

 

 

 

 

 

статьи

система рассчитана на работу

 

с большим количеством рекламодателей, каждый

æå

 

взаимодействию с

ним. Процедуру

аутентификации мы позаимствуем из

 

 

 

 

 

 

 

 

 

 

 

 

и того же формата. Как

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которых может

иметь по

 

нескольку баннеров одного

 

 

 

 

 

 

 

 

 

 

. В результате чего останется описать следующие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

системах выбор делается

 

"Система контент-менеджмента"

 

 

 

link); editbanner(bid,

 

shows, src, link);

определить, какой баннер показывать? Вообще, в нормальных

 

показывают

людям, у

 

функции: addbanner(tid, oid, shows, src,

 

 

 

 

.

 

исходя

 

из таргетинговых

 

соображений: рекламу мониторов

 

 

 

 

delbanner(bid);

edituser(login, password, name, organisation, telephone,

email, address)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

целый

 

низкое разрешение экрана, дорогие машины

предлагают пользователям с

 

 

будет использовать библиотеку Бутелла, предоставляющую

которых

 

 

 

 

 

 

 

 

 

 

 

 

íàñ

 

Функция addbanner

новых,

 

 

 

 

 

и проживающим в крупных

городах, и т.д. и т.п. Но у

 

 

с графическими файлами. Поддерживается

как создание

хорошим дисплеем

 

 

 

 

 

величины будет выступать

 

набор API для работы

 

 

 

 

 

 

 

 

 

поэтому в качестве

определяющей

 

 

 

 

 

 

 

 

 

 

. Нам же понадобится лишь одна

безтаргетинговая система,

 

 

 

. Оно и логично:

чем больше денег

 

так и модификация уже существующих изображений

 

 

 

 

 

 

. Эта библиотека

количество

купленных

äëÿ

каждого баннера показов

 

 

 

 

 

 

 

 

 

 

 

с баннерами:

 

функция GetImageSize(filename),

возвращающая размеры

 

 

 

 

 

 

 

 

 

íå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ее использованием возникнуть

потратил перец, тем

выше у него приоритет :). Еще раз опишем таблицу

 

 

 

 

 

обычно уже входит в поставку

php, так что проблем с

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-то" загрузить на сервер.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

должно. Но прежде чем что-либо проверять,

íàäî ýòî "÷òî

 

 

 

 

 

 

 

 

 

mysql> create table banners(

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

primary key, #идентификатор

баннера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

_increment

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> bid int not null auto

 

 

 

 

 

типа этого баннера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> type int, # идентификатор

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

баннера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> uid int, # идентификатор владельца

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> link varchar 100, #

линк, куда ведет

баннер

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

находится картинка баннера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> src varchar 100, # путь, по которому

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-> shows int); # количество показов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функцию,

определяющую, какой из баннеров надо показывать,

зададим следующим

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Вот как она работает. Составляется sql-запрос вида

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

образом: function show(tid : int):int

 

 

 

 

 

 

 

 

вернет

указатель на один баннер,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

"select bid

 

from banners order by shows limit 1". Îí

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Возвращаемый идентификатор баннера

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

имеющий

 

наибольшее

 

число показов

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

Понятно, что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

выводится

при помощи

уже описанной нами функции

showbanner(pid)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Ведь если кто-то купил кучу показов,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

такой алгоритм

выборки не является оптимальным

 

 

 

 

 

 

 

 

будут сосать лапу. Это

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

один и тот же баннер, а мелкие заказчики

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

то будет высвечиваться

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

системах используются хитрые

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

не есть гуд. Поэтому в более сложных и продуманных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

вытесняющие приоритетные алгоритмы

выборки.

Например, добавляется еще одно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

момент зависит от числа купленных

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

поле "priorithet", содержимое

 

которого в начальный

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

эта величина снижается,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

показов. После

показа баннера с самым высоким приоритетом,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

åñëè ó

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

. Таким образом, через некоторое время, даже

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

у остальных наоборот повышается

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Кодим скрипт

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

90

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

-xcha

 

.c

 

Загружать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

изображения

клиент

будет через обычную форму

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

объектов,

(напомню, что

среди

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

которые могут

 

 

 

 

 

 

 

 

 

 

 

 

 

быть отправлены

post-запросом,

åñòü è ôàéë

-

 

ýòî

ïîëå

 

 

 

 

 

 

 

 

 

 

 

вставляется в хтмл-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

документ тегом <input type=file

name=filename>).

Первым делом

 

 

 

 

 

 

 

 

 

 

 

нам следует проверить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

types для баннеров

 

 

 

соответствие картинки параметрам,

определенным

â

таблице

 

 

 

 

 

 

 

 

 

 

 

этого

òèïà. Âåäü åñëè

пользователь вставит мастодонта

 

 

 

 

 

 

 

 

 

 

 

 

468*60 â

узенькую таблицу, рассчитанную

размером

 

 

 

 

 

 

 

 

 

 

 

 

на кнопку

размером 81*33, ничем хорошим

 

 

 

 

 

 

 

 

 

 

 

это не закончится. В

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мы добавляем

 

 

случае, когда загружаемое изображение соответствует

стандарту,

 

 

 

 

 

 

 

 

 

 

 

в таблицу с баннерами

соответствующую запись, после

 

 

 

 

 

 

 

 

 

 

 

 

 

начинает

 

 

 

 

 

 

 

 

 

 

чего реклама

 

 

 

 

 

 

 

 

 

 

 

отображаться посетителям сайта.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

editbanner выполняет аналогичные проверки,

после чего

модифицирует запись

 

 

 

 

 

 

 

 

 

 

 

в таблице.

Остальные же процедуры

довольно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

банальны

è

особого

 

интереса не

 

 

 

 

 

 

 

 

 

 

 

представляют.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функции администрирования

системы, т.е. управление рекламодателями, абсолютно

 

 

 

 

 

 

 

 

 

 

 

идентичны

уже описанным

 

 

 

 

 

 

 

 

 

 

 

процедурам

работы

 

ñ

базами данных,

 

которых

ìû

 

 

 

 

 

 

 

 

 

 

 

наделали больше чем

достаточно. Так что

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

модификация и

 

 

 

ты и сам можешь их описать:

добавление,

 

 

 

 

 

 

 

 

 

 

 

удаление

пользователя,

аналогичные функции

ïî

 

 

 

 

 

 

 

 

 

 

 

 

 

пользователя. Особое

 

работе с баннерами

 

 

 

 

 

 

 

 

 

 

 

внимание следует уделить

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

проекте ты уже

 

 

 

безопасности,

потому

êàê â ýòîì

 

 

 

 

 

 

 

 

 

 

 

имеешь дело с

деньгами, а это

серьезно

:).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

действия клиента, тщательно

 

Надо проверять

âñå

 

 

 

 

 

 

 

 

 

 

 

выписать

процедуру

проверки наличия денег на

åãî

 

 

 

 

 

 

 

 

 

 

 

счету и вообще все

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

процедуры, работающие с базой данных. Ведь

при помощи

 

 

 

 

 

 

 

 

 

 

 

изощренного sql-injecting'а

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

:/. Код системы

 

 

 

 

 

злоумышленник может натворить совсем мерзкие гадости

 

 

 

 

 

 

 

 

 

 

 

ты найдешь на cd и моем

сайте, там же находятся все предыдущие

 

 

 

 

 

 

 

 

 

 

 

статьи. Это на случай, если ты что-то не читал.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Функция добавления баннера

function addbannerform()

 

 

 

{

 

 

 

 

 

 

 

echo"<form

 

 

 

 

 

 

Укажите

action=\"index.php\" method=post enctype=\"multipart/form-data\">

путь к баннеру: <input type=file name=\"banner\"><br>

 

Укажите размер баннера:";

 

 

$typ=GetTypes; # Получаем все существующие типы баннеров

while($types=mysql_fetch_

 

 

 

 

 

 

 

array($typ)) // Поскольку типов много, организуем

цикл по всем возвращенным

записям БД

 

{

 

 

 

 

 

 

 

echo "<input type=radio name=type value='".

<input type=option

".

 

 

$types["width"]."'>

 

 

 

 

$types["width"]."x".

 

}

 

 

 

 

 

$types["height"]."<br>\n";

 

 

 

 

 

 

 

echo "Введите

количество показов: <input type=text name=hshows

value=0><br>\n";

 

 

 

 

 

echo "<input type=submit><br> </form>\n";

 

}

 

 

 

 

 

 

 

function addbanner($tid, $shows, $src, $link)

 

{

 

 

 

 

 

 

 

$wid=GetWidth($tid); # Получаем ширину изображения

$hei=GetHeight($tid); # Получаем высоту изображения

$uid=GetUidByLoginInfo($login,

$passwd); # Получаем uid пользователя по его

логину и паролю

 

 

 

 

 

 

 

 

 

 

$size=GetImgSize($src); #

 

 

 

 

if(($wid==$size[0])

&&

 

 

 

 

стандарту

 

 

($hei==$size[1])) # Проверяем соответствие баннера

 

 

 

 

 

 

 

 

 

 

{

 

 

 

 

$sql="insert into banners

values (null, '$tid', '$uid', '$link', '$src', '$shows')";

if (mysql_

 

 

 

 

query($sql))

{echo "Баннер добавлен в систему ротации!";}

} else {echo

 

 

 

 

не соответствует указанному типу!";}

}

"Баннер

 

 

 

 

 

 

 

×òî

такое

таргетинг, и

êàê åãî

реализовать?

 

 

 

 

 

 

Таргетинг.

Дословно

переводится

как "прицеливание".

Ïîä ýòèì

термином,

 

 

 

 

применительно к рекламным

 

технологиям, понимается

разделение

аудитории на группы

 

 

рекламной

по некоторому

признаку: территориальному, финансовому,

возрастному, половому,

социальному

 

è ò.ä.

После

òîãî êàê

аудитория поделена на

группы,

 

 

 

 

 

 

 

 

 

 

определяется потребитель продвигаемого

товара

или услуги. И

реклама

осуществляется лишь

 

 

 

 

 

 

 

 

 

 

 

 

среди этой группы людей. Порой это в десятки, а

òî è â

сотни раз

эффективней, чем тупая реклама без

 

 

 

 

 

 

 

выгодно рекламным

 

 

 

 

таргетинга. И естественно, таргетирование крайне

 

 

площадкам - стоимость таких показов гораздо

выше обычных. Так

что "targeting" - это эффективное

 

 

 

 

 

 

 

повышения

отклика от

 

 

разделение всей аудитории сайта на группы с целью

рекламы и

съема

дополнительных денежных

знаков с

рекламодателя :).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

df

 

 

n

e

 

Осуществляется

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

эта функция примерно следующим образом.

При помощи JavaScript

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получаем массу полезной

информации о

 

 

 

 

 

 

 

 

 

ОС, браузер и т.д. По

 

клиенте: разрешение экрана, глубина

цвета,

 

 

 

 

 

ip-адресу

определяем

примерное местоположение

 

 

 

 

 

 

 

(хорошо, если

он не пользуется

 

клиента

 

 

 

 

 

уругвайскими

прокси-

 

 

 

чекается

 

 

 

 

 

текущее

время, день недели, а также адрес сайта, с

серверами). Далее

 

 

 

 

 

 

 

которого человек пришел. Исходя

 

 

 

 

 

из всей собранной

информации

составляется

 

 

 

 

 

подходящего

 

 

запрос на

выборку

наиболее

 

 

 

 

 

баннера

(критерии

выборки

своей рекламы

 

 

 

 

 

 

рекламодатель).

Проще

 

 

 

определяет

 

ñàì

 

 

 

 

 

 

всего показы

таргетировать поисковикам: на

 

запрос

 

 

 

 

 

"выделенные линии в Москве" показывать

 

 

 

 

 

 

рекламу

Зенона, а на "глазированные сырки

 

 

 

 

 

оптом"

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

реагировать баннером от Ростагроэкспорта :).

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Как защититься от накрутчиков?

Åñëè òåáå

доведется

писать

баннерообменную сеть, т.е.

систему,

 

â

которой

 

 

 

 

 

рекламодатель

одновременно

является

и рекламной

 

 

 

столкнешься

 

 

 

площадкой, то ты

непременно

 

 

с проблемой

накрутчиков. Это

 

 

 

 

 

 

имитирующие

 

большой

 

 

такие недобросовестные

ëþäè,

 

рекламный трафик

при помощи специальных программ. Как

этому

противостоять?

 

Наиболее простое

 

 

è

эффективное решение

-

 

просто не

начислять

показ, если от одного ip приходит

 

минуту.

 

 

более пяти

(10,15,20...)

 

запросов в

Также

 

следует

игнорировать

показы

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

пользователям, не

принимающим

кукисы. Вообще, в таких делах

следует

отдавать

приоритет именно

клиенту. Даже

 

åñëè òû

 

 

 

системе, а не

 

не засчитаешь

åìó 1-3% îò

реальных

показов,

òî

ничего

страшного не

 

 

произойдет. Можно сказать, что

ýòî

 

 

 

 

 

 

 

"комиссионные

сборы" :). А

вообще, сейчас

накрутчиков

 

 

 

 

 

 

 

 

 

 

 

неблагодарное,

 

äà è ñàìè

 

становится все меньше и меньше, т.к. занятие это

 

системы стали более

навороченными. Так

что залогом

хорошей

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

посещаемости является именно качественная

содержательная

часть

сайта,

а не позиция в

 

рейтинге. Хотя и без позиции тоже

 

 

 

 

 

 

 

никуда :).

 

 

 

 

 

 

 

Web-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

coding news

 

 

 

 

 

 

 

 

 

 

 

 

 

* PHP-news

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Âñå åùå

актуальной остается уязвимость в PHP

4.3.0, установленном как

 

 

 

 

 

 

интерпретатор CGI.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

получить доступ к

Злоумышленник при помощи этой ошибки может

 

 

 

 

файловой

 

 

 

 

 

вебсервера (благо, под

 

 

 

рутом вебсервера

 

 

 

 

системе с правами

 

 

 

запускают

âñå ðåæå

и реже :)). В качестве решения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

проблемы разработчики

предлагают установить

этот же интерпретатор как

 

модуль для

 

 

 

 

 

 

 

 

вебсервера, либо скачать PHP 4.3.1.

В нем эта уязвимости

 

 

 

 

 

 

 

 

 

 

 

исправлена.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Готовится к выпуску PHP

4.3.2. Уже вышли два "кандидата на релиз" - RC1 и

RC2. Пользователям

 

 

предлагается скачать их и протестировать на наличие

 

багов.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Уязвимость в PHP 4.3.0

* Apache news

Вышел Apache 2.0.42 - один из вариантов 2-ой версии. Основные отличия от 1.3 - переработанные модули, улучшенная поддержка многопоточных Unixсистем, а также более стабильная работа на Windows и OS/2-платформах. Разработчики уделили внимание упрощению процесса установки и конфигурации самого вебсервера, добавили поддержку ipv6 и многоязычных технологий (так, например, сообщения об ошибках теперь могут выводиться на разных языках).

91

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

Юниты

 

 

 

to

 

 

 

w

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

ÇÀË ÑÓÄÀ

Урожденная Жанр Похожесть Мать/отец

Требует Групповуха Описуха

Postal 2

 

 

 

 

 

FPS

 

 

 

 

 

Blood 2

 

 

 

 

 

Running With Scissors/Whiptail

 

Interactive

 

 

 

3D

P3-750(P4-1700), 128(512),

 

 

Обломись

 

шутер с большим

Безбашенный

 

è

-

количеством

извращений

íàñè

 

 

 

лия. Сюжет прост до безобразия:

проживи

4 дня, решая обычные

 

 

 

 

. Казалось бы,

 

 

 

 

 

 

бытовые

проблемы

 

Однако

 

что может быть проще?

 

 

в такое

 

главный

герой

попадает

 

-

 

количество

передряг

и переде

 

 

 

. Òàê

 

лок, что мало не покажется

 

что бери в руки лопату,

áèòó èëè

молоток,

чтобы раз и навсегда

 

 

 

с нарушителями

 

расправиться

.

 

 

 

 

твоего внутреннего

спокойствия

 

 

 

 

ПРИГОВОР

ХОРОШО

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Grand Theft Auto: Vice City

Гонки

GTA 3

Rockstar Games/Rockstar North P3-750(P4-1700), 128(512), 3D Нужен специальный плагин Разработчики "GTA: Vice city" предлагают нам окунуться в Америку 80-х годов, а точнее в огромный город Майями, полный

мафиозных разборок,

 

бесчинств, в которых ты играешь

далеко не последнюю

ðîëü. Ïå-

реработанный графический дви-

жок, абсолютно новый город, от-

личные саундтреки, новые виды

передвижения (мотоциклы -

 

-

rulezZz 4ever) и разнообразней

шие миссии наверняка доставят

 

.

тебе немало удовольствия

ПРИГОВОР

РУЛЕЗ

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Rayman 3: Hoodlum Havoc 3D-аркада

Rayman 2 Ubi Soft/Ubi Soft

P3-600(P3-1000), 128(256), 3D Обломись

Общая тенденция такова: жанр

3D-аркады потихоньку умирает. Именитые разработчики почему-

то обходят его стороной, а

ПРИГОВОР

ХОРОШО

 

пародии на игры, выпускаемые полупрофессионалами, заранее

обречены на провал. И вот чудо! Вышел RayMan 3. Ubi Soft'у

удалось выпустить изумительную

аркаду, прекрасно реализовать мультяшный мир, в точности передав его атмосферу, и

написать логический и увлекательный сторилайн.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Shadowbane

 

3D on-line RPG

 

Ultima Online, AC2

 

Wolfpack Studios/Ubi Soft

P3-700(P4-1500), 128(512), 3D

Èíåò

 

Главным плюсом игры является

сбалансированность

online-

. Первоначально персо-

геймплея

 

наж находится в безопасной зо-

ПРИГОВОР

ХОРОШО

 

не: здесь его не могут тронуть

 

-

. Но по достиже

другие игроки

уровня срок

нии определенного

"бесплатной страховки" заканчи-

 

-

вается, и перед игроком откры

вается просторы боев с другими

. Невероятно про-

персонажами

 

думанная, интересная и красивая

игра. А самое главное - на моде-

ме не тормозит!

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

WWE RAW

 

Реслинг

 

WWF Wrestlemania

 

Anchor, Inc., Jakks Pacific/THQ

 

P3-500(P3-800), 128(256), 3D

 

LAN

 

Смотрел трансляции реслинга по

телевизору, сопровождаемые

âå-

селыми комментариями Николая

Фоменко? Так вот эта игра

 

ПРИГОВОР

ХОРОШО

 

представляет собой то же самое,

только на компьютере. В игре представлено огромное количе-

ство спортсменов (а как их еще назвать?), каждый из которых обладает базовыми и коронными приемами. Плюс к этому: отлич- ная графика, хорошее звуковое

сопровождение и НЕВЕРОЯТНЫЙ геймплей.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

1

 

2

 

3

 

4

 

92

Ньюсы

Феррум

Inside

PC_Zone

Implant

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

 

E

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

d

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

t

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

t

 

P

D

 

 

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

P

D

 

 

 

 

 

 

 

 

o

 

 

 

 

NOW!

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOW!

r

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

m

w Click

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

 

o

 

w

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

.c

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

.c

 

 

 

p

df

 

 

 

 

 

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

p

df

 

 

 

 

e

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

g

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

n

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-x cha

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

òû

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Используя

законопослуш

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

оригинальны

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

линии,

è âî

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

карьеру

 

 

отличную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

òàê

èëè

 

придется,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ìîðå,

пиратом,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

сюжетной

военную

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

нововведениями

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

порадовавший

 

êàê

íà

íå

учитывая

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

торговцем

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

стать

беспощадным

скучать

çâóê

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

особенности

начать

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

можешь

 

особенно

è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

графику

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

÷òî

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íî

ìè

íûì

îáùå

 

Òàê

 

 

 

 

-

 

 

 

 

 

 

íåò

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

çíàþ

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

èãðå

Âñå

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ñîõ

 

 

 

 

 

довользвуком

 

 

 

. ñëèø

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

â

óæ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3D

 

неплохой

 

 

своего

 

одновремен

 

è

Да,саундтреками

 

íåò

драйва,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

íî

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

64(128),

 

 

очень

симулятор,

 

 

 

.

è

отлично

Íî

особенностей

 

 

Íåò

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ëþäè,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ñèì

 

 

 

 

 

 

 

 

 

трасс

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

плюсы

 

 

 

разнообразных

 

 

 

äåëî

 

 

 

 

 

...

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

600),

 

 

сторон

 

 

âñå

предшественника

 

моторов

 

добротно,

стандартно

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Royale

 

 

 

 

 

 

450(P3

èíåò

 

 

 

 

ХОРОШО

 

красивых

 

 

 

ñâîå

 

 

 

интереса

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

âñåõ

 

 

 

 

самых но воющихзанимались

щиеизюминки,

сделано

êîì è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Port

 

 

Экономический

Patrician Ascaron/Ascaron P2

LAN,

Ñî

экономический

ранивший

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

âèä,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Урожденная

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Похожесть

Ìàòü/îòåö

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

3D

 

 

àâòî

беспо

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

внешний

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Æàíð

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Äà,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Требует

Групповуха

 

Описуха

 

 

 

 

 

 

 

ПРИГОВОР

 

 

 

 

128(256),

 

 

 

 

 

 

êàê Äà,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Driver

 

 

 

1000),

 

гоночки

воспроизведены

.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ассортименте

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Race

Challenge

 

600(P3

 

 

 

 

(причемфизика)

СРЕДНЕ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

è

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

мобилидобно так

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Codemasters/CodemastersP3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ÂСредненькие

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TOCA Гонки V8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

УрожденнаяЖанрПохожестьМать/отецТребуетГрупповухаОписуха

 

 

 

 

ПРИГОВОР

 

 

 

 

 

 

 

 

 

 

 

 

5 Взлом

 

 

 

 

 

 

 

6 Юниксоид 7

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

w

 

 

to

 

 

 

 

o

Юниты

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

ÇÀË ÑÓÄÀ

Stepan Ilyin aka Step (step@real.xakep.ru)

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Delta Force: Black Hawk

Down

 

 

 

 

 

FPS

 

 

 

 

 

 

Серия Delta Force

 

 

 

 

 

NovaLogic/ NovaLogic

 

 

3D

 

P3-600(P4-1,3GHz), 128(256),

 

 

 

LAN, èíåò

 

 

 

óæå

 

Очередной представитель

 

-ìîå-

 

 

 

 

поднадоевшей

серии DF. По

-

 

 

 

 

 

 

му, единственным

положитель

-

 

 

 

 

ным моментом является

стремле

 

 

 

 

ние разработчиков

максимально

 

 

 

 

-

 

 

 

 

 

 

 

правдоподобно

передать истори

 

 

 

 

 

1993

ческие события в Сомали

года. В остальном

же - полный

 

 

улучшений

. Графических

провал

 

. Звуком, похоже,

 

 

нет и в помине

 

 

 

 

-

 

 

 

 

 

. À àáñî

занимались

дилетанты

 

 

 

 

 

 

игровых мо-

лютное большинство

 

 

 

ментов напоминают

скорее арка-

 

 

FPS.

ду, нежели тактический

 

 

ПРИГОВОР

ПЛОХО

 

Урожденная Жанр Похожесть Мать/отец

Требует Групповуха Описуха

Jurassic Park: Operation Genesis

Экономический сим

 

ZT: Dinosaur Digs

 

Blue Tongue Software/Universal

Interactive

 

P3-500(P3-1000), 128(256), 3D

Обломись

зоопар-

Создание однообразных

ков, аквапарков и тому подобных

мест отдыха, напичканных по са-

ПРИГОВОР

ХОРОШО

 

мое не хочу различными аттрак-

ционами, закусочными

и бутика-

ми с сувенирами, уже порядком

надоело. Именно поэтому "JP:

Operation Genesis" привлек мое

. Разработчики предла-

внимание

 

гают нам нанять ученых, изучить

ДНК динозавров и отстроить уни-

. Отличная идея

кальный динопарк

.

 

и блестящая реализация

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Red Faction 2 FPS Devastation Volition,Outrage/THQ

P3-500(P3-1000), 128(256), 3D Обломись

Порт с PS со всеми вытекаю-

щими последствиями. Графика реализована точно под требо-

вания PS2, так что красивые

ПРИГОВОР

ËÀÆÀ

 

навороченные спецэффекты тебе будут только сниться. Сю-

жет вообще, скорее всего, написан психами, случайно сбе-

жавшими из соответствующего лечебного заведения, ибо ра-

зобраться в нем невозможно. Да и вообще вся игра, даже при всем к ней отвращении, проходится за один вечер.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Падал прошлогодний снег Adventure Дача кота Леопольда

1C/1C P200(P2-350), 32(64)

Обломись Средненькая адвенчура от отечественного производителя, поставленная по сценарию одноименного мультика.

ПРИГОВОР

СРЕДНЕ

Соответствующая игровая атмосфера передана бесподобно, благо графическая и звуковая часть игры заслуживают самых

высоких похвал. Но загадки чересчур простые, юмора мало, да и играть не особо интересно.

Уж очень не хватает действительно веселых и заводных моментов.

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

CSI: Crime Scene Investigation Adventure

Pursuit of Justice 369 Interactive/Ubi Soft

P2-300(P3-500), 128(256), 3D Обломись

Прямо скажу, не слишком

удачная адвенчура, которая, пожалуй, заинтересует лишь

фанатов одноименного амери-

ПРИГОВОР

СРЕДНЕ

 

канского сериала. Видеодвижок не блещет новизной, а звуковое сопровождение и озву- ченные реплики героев заслуживают самой низкой оценки. Зато сюжет, состоящий из пяти преступлений, которые тебе

придется раскрыть, интересен и логичен. Так что игра исклю- чительно на любителя.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

 

 

1

 

2

 

3

 

4

 

94

Ньюсы

Феррум

Inside

PC_Zone

Implant

 

 

 

 

 

 

 

 

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-xcha

 

 

 

 

Урожденная Жанр

Похожесть Мать/отец Требует Групповуха Описуха

ПРИГОВОР

Enter The Matrix

сможешь

почувствовать себя не-

TPS + гонки

 

 

 

Max Payne

 

безызвестным Нео?

Êàê

áû íå

 

так, нам предлагают

Shiny Entertainment/Atari

пройти кам-

 

 

 

 

 

P3-

800(P4-1500), 128(256), 3D

пании за трех второстепенных

 

героев,

появившихся во

второй

Обломись

 

 

части

 

Очередной

пример того, как раз-

фильма. Да все бы ничего:

 

 

 

и бои на уровне, и

погони захва-

работчики использует раскручен-

 

 

 

 

ный бренд, выпуская на рынок

тывающие, и саундтреки

çàâî-

дят. Но графика на

 

 

откровенную лажу. Думаешь, ты

уровне трех-

летней давности.

СРЕДНЕ

 

 

 

 

 

 

 

 

 

 

Урожденная Жанр Похожесть Мать/отец Требует Групповуха Описуха

Hot Wheels Bash Arena

Аркадные гонки Серия Hot Wheels

Micro Forte/THQ P233(P2-400), 64(128), 3D

LAN, инет Игрушка из серии "веселая фигня, от которой сложно оторвать-

ся". Огромное количество разнообразных машин, несколько де-

ПРИГОВОР

СРЕДНЕ

 

сятков трасс (каждая со своими особенностями) и смышленый AI оставляют лишь приятное впечатление от игры. Но с другой стороны - графический движок мог бы быть и получше, а звуки поразно-

образнее. Рекомендую только после тяжелого рабочего дня.

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

5 Взлом 6 Юниксоид 7 Кодинг 8 Юниты 9 Quit> 95

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

P

 

 

 

 

 

 

 

 

o

 

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

to

BUY

NOW!

 

 

Юниты

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

ØàðîWAREZ

M.J.Ash (m.j.ash@real.xakep.ru)

A s s i s t a n t Typist v 2.0

Windows 9x/Me/NT/2k/XP

Size: 529 Kb

Shareware

http://www.smartgesture.com

Сколько понаделано клавиатурных тренажеров для обуче- ния слепому десятипальцевому методу печати, а все без толку. Большинство юзеров при наборе текста по-преж- нему не отрывают глаз от клавиатуры. Потычут в клаву двумя пальцами - посмотрят на экран - исправят опечатки. Потычут - посмотрят - исправят… Мучаются страшно, но переучиваться никто не хочет - привыкли уже.

Оригинальную попытку облегчить жизнь таких вот упрямцев предприняли ребята из SmartGesture Lab. Они написали Assistant Typist - программу, позволяющую контролировать периферийным зрением правильность набора текста. Для этого все, что ты печатаешь, Assistant Typist дублирует в нижней части экрана шрифтом очень большого размера. То есть ты можешь долбить по клавишам как обычно, но через какое-то время (если подвинуть клаву поближе к монитору и подобрать в Assistant Typist оптимальные габариты букв) ты невольно начнешь краем глаза читать все, что пишешь. Количество опечаток в твоих текстах тут же радикально уменьшится. Если, конечно, ты до этого времени не окосеешь :).

Помимо этого Assistant Typist предлагает своим пользователям еще три интересные фишечки: автоматическое исправление типичных ошибок, автозамену сокращений и командную строку. Что такое исправление ошибок и опечаток объяснять не буду. Автозамена сокращений - это когда, допустим, твое невыразительное "да?" программа самостоятельно преобразует в вежливое "Ладно, приятель! Давай, выкладывай, что у тебя за проблема". Самой необычной является функция Comand Line. Она обеспечивает выполнение требуемой команды при введении заранее заданного ключевого слова. Не веришь - проверь. Установи Assistant Typist, напечатай где угодно "calc" - запустится калькулятор, набери "goo" - и твоя бродилка мигом забросит тебя на www.google.com.

 

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

 

X

 

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

 

F

 

 

 

 

 

 

t

 

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

 

r

 

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

-x cha

 

 

 

 

Капеллан С5 NATIVA

Windows 9x/Me/NT/2k/XP

Size: 3125 Kb

Freeware

http://www.capellan.ru

Симпатичный, навороченный, быстрый и нетребовательный к ресурсам чат-браузер, поддерживающий многие популярные системы чатов (такие как "Кроватка", "ЧатСити", "Фрегат", "Психологический чат" и др.). На редкость любопытная софтина. Для нее любой чат - это лишь механизм обмена информацией. Используя этот механизм, Капеллан передает и принимает сообщения других участников чата. А то, как этот механизм оформлен (дизайн веб-страниц, элементы навигации, баннеры и прочее) программу не интересует. Это остается за бортом - Капеллан использует свои собственные, весьма развитые методы представления информации. Другими словами, любой чат в этом браузере выглядит так, как того хочет пользователь. Побочный эффект такого подхода - набор

доступных юзеру фишечек не зависит от того, в каком чате он находится. Защитные фильтры (на мат, флуд), единый для всех чатов игнор-лист, автоматическое уведомление о появлении в чате друзей, кнопки шаблонных фраз и многие другие функции пользователю Капеллан доступны всегда, даже если он тусуется в каком-нибудь примитивном гадюшнике.

Программа может работать в многооконном режиме. Старые сообщения не затираются - ты всегда можешь прокрутить в окне любую дискуссию и даже сохранить ее в виде HTML-файла.

Подключение новых чатов к системе Капеллан осуществляется с помощью специальной библиотеки Chat Linker SDK, доступной в исходных текстах. Однако знакомства с ней тебе, скорей всего, удастся избежать - как я уже говорил, для многих популярных чатов разработчиками уже написаны и выложены на сайте программы все необходимые "драйверы".

Инфоскоп v 1.7

Windows 9x/Me/NT/2k/XP

Size: 1330 Kb

Freeware

http://www.iscope.ru

Система получения новостей из разных информационных источников в едином формате. На момент тестирования Инфоскоп уже умел перекачивать на компьютер свежие сообщения из десятка солидных СМИ, таких как Lenta.ru, Compulenta.ru, РИА "Новости" и многих других. Основной смысл существования подобного рода систем заключается в автоматической фильтрации новостных потоков. Инфоскоп не является исключе- нием из правил. Поэтому при настройке программы имеет смысл подписаться лишь на те ленты новостей, которые ты читаешь, а систему фильтров настроить так, чтобы в окне программы отображались сообщения только той тематики, которая тебя интересует.

Помимо удобного просмотра сообщений, система Инфоскоп позволяет распечатывать особенно любопытные или важные заметки, сохранять их на потом или отсылать по электронной почте. Еще одна интересная опция системы - "рейтинг новостей". С его помощью можно отобрать наиболее читаемые пользователями системы новости. Рейтинг строится по количеству прочтений, и первой в списке будет стоять та новость, на которую обратило внимание наибольшее количество пользователей. Также Инфоскоп может похвастаться функцией полнотекстового поиска и механизмом уведомления о поступлении новой инфы.

96

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

 

to

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

-xcha

 

 

 

 

 

Miraplacid

Publisher v 4.1

Windows 9x/Me/NT/2k/XP

Size: 2107 Kb

Shareware

http://www.miraplacid.com

Miraplacid Publisher занимается конвертированием документов в изображения форматов JPEG, TIFF, BMP, PNG или TGA. Программа добавляет новый принтер в систему, и для преобразования документа необходимо его на этом самом принтере просто взять и распечатать. От тебя ускользает смысл подобного преобразования?

О, на самом деле необходимость в нем возникает часто! Например, тебе нужно передать какой-нибудь документ (допустим, сверстанную страницу журнала :)) кому-то, у кого на машине нет программы, в которой его можно посмотреть. А обычный графический файл без проблем открывается на любой машине с любым ПО (да и весить этот файл, вполне вероятно, будет меньше, чем исходный документ в оригинальном формате). Еще вариант: защита контента (править или таскать тексты из документа в формате JPEG хотя и возможно, но довольно затруднительно). Кроме того, Miraplacid Publisher можно использовать для дополнительной обработки документов, выводимых на обычный принтер (управление качеством, цветовой гаммой, масштабом, расположением на листе и т.п.).

О степени навороченности программы я, пожалуй, распространяться не буду - имхо, о ней нетрудно догадаться, просто взглянув на прилагаемый скриншот.

I Hate This Key v 1.1

Windows 9x/Me/NT/2k/XP

Size: 492 Kb

Freeware

http://www.bytegems.com

Сейчас трудно встретить клавиатуру, на которой бы не было специальной кнопки с логотипом Windows - Windows Logo. Посмотри на свою клаву - видишь, слева эта зараза втиснулась между клавишами Ctrl и Alt, да еще и продублировала себя справа от клавиши пробела и правого Alt. Необычное расположение, правда? Ей бы сидеть где-нибудь в сторонке, а

она наоборот - так и лезет под пальцы. При работе в оконном режиме с офисными приложениями ошибочное нажатие на Windows Logo приводит к появлению на экране меню кнопки Пуск - всего-навсего. Но если по ошибке ткнуть Windows Logo во время игры в Quake или Counter Strike, то ты уже так легко не отделаешься. Скорей всего твоя игрушка мигом выпадет из полноэкранного режима, вернуться в который без перезапуска программы тебе, возможно, и не удастся. В любом случае, крайне ценное время будет потеряно… Именно поэтому клавишу Windows Logo ненавидят геймеры всего мира. Некоторые даже выламывают ее из клавы. Честно говоря, я тоже об этом подумывал. Но потом, к счастью, нашел утилиту I Hate This Key, позволяющую избежать хирургического вмешательства. Если принять в расчет злобное название, можно подумать, что после своего запуска эта утилита вырубает Windows Logo раз и навсегда. Но на самом деле I Hate This Key поступает круче - она препятствует нормальному функционированию Windows Logo лишь тогда, когда ты вздумаешь поиграть. В остальное время эта кнопка работает как обычно. Впрочем, что скрывать, классическое "Вкл./Выкл." в настройках I Hate This Key также предусмотрено.

 

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ИНТЕРНЕТ МАГАЗИНto

 

 

 

m

 

w Click

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

С ДОСТАВКОЙ НА ДОМdf n

.c

 

 

 

.

 

 

 

 

 

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

 

-x cha

 

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БЫСТРО УДОБНО ДОСТУПНО

$149.99

Технические параметры:

Процессор: 32-Bit ARM

Память: 32-96 KB VRAM (в CPU), 256 KB Экран: 2.9’’ TFT c отражающей матрицей мм х 61.2 мм)

Разрешение и цвет: 240х160 пикселей, 32.768 возможных цветов

Размеры (ШхВхТ): 144.5 х 82 х 24.5 мм Вес: 140 г

Питание: 2 батареи класса АА (15 часов)

 

Носители данных: картриджи

$95.99

Game Boy è Game Boy Color

Другое: Стереозвук, совместим с играми для

 

 

 

Технические спецификации только для GBA SP:

* Интегрированная подсветка LCD экрана* Входящая в комплект перезаряжаемая Lithium Ion батарея способная работать 10 часов безостановочной игры заряжаемая всего 3 часа

$59.99

 

$52.99

 

$59.99

 

 

 

 

 

 

 

 

 

 

 

 

 

Golden Sun: The

The Legend Of

Castlevania: Aria

Lost Age

Zelda: A Link to

of Sorrow

 

 

the Past

 

 

 

 

 

 

 

 

 

 

 

$65.99

 

 

$59.99

 

 

$63.99

 

 

 

 

 

 

 

 

 

The Lost Vikings

Donkey Kong

Tom Clancy's

 

Country

Splinter Cell

Заказы по интернету – круглосуточно! e-mail: sales@e-shop.ru

Заказы по телефону можно сделать

ñ10.00 до 21.00 с понедельника по пятницу

ñ10.00 до 19.00 с субботы по воскресенье

СУПЕР-ПРЕДЛОЖЕНИЕ ДЛЯ ИНОГОРОДНИХ ПОКУПАТЕЛЕЙ:

стоимость доставки UPS снижена на 10%!

(095) 928-6089 (095) 928-0360 (095) 928-3574

 

 

 

 

hang

e

 

 

 

 

 

 

 

 

C

 

E

 

 

 

 

 

X

 

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

 

F

 

 

 

 

 

 

t

 

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

 

r

 

w

 

 

to

 

 

 

 

o

Юниты

P

 

 

 

 

 

NOW!

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

 

 

 

 

 

 

 

 

w Click

 

 

 

 

 

o

m

 

 

w

 

 

 

 

 

 

 

 

 

 

.

 

 

 

 

 

.c

 

 

 

 

p

 

 

 

 

g

 

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

-xcha

 

 

 

 

 

ØàðîWAREZ

M.J.Ash (www.xknows.com, m.j.ash@real.xakep.ru)

Virtual Cover

Creator v 1.0

Windows 9x/Me/NT/2k/XP

Size: 2577 Kb

Shareware

http://www.virtual-cover-creator.net

Инструмент для создания трехмерных изображений книг, журналов, папок, блокнотов и коробок (в том числе и коробок для компакт-дисков). С помощью Virtual Cover Creator можно запросто смоделировать "фотографию" упаковки продукта, которого еще нет в продаже. Скажем, слепил ты на коленке прогу - сразу же покажи на своем сайте, как солидно выглядит ее боксовая версия. Аналогичные махинации можно проделывать с ненаписанными романами и невыпущенными CD.

Virtual Cover Creator - софт довольно гибкий. Юзеру предлагается несколько моделей объектов и более сотни готовых вариантов оформления. Само собой, на любую сторону модели ты можешь нанести необходимый текст и натянуть свои собственные картинки. В программу даже встроен графический редактор, хотя пользы от него никакой - очень уж он простенький. Зато к модулю визуализации у меня никаких претензий: он позволяет рассматривать готовый объект со всех сторон, приближаться/удаляться, управлять расположением и яркостью источника освещения, а также прозрачностью теней. Готовое изображение сглаживается для пущей правдоподобности и записывается Virtual Cover Creator'ом в виде JPEG, TIFF, BMP, PNG или GIF-файла.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VER

06.03 (54)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Module 1.5.1

Nikto 1.30 core 1.06

Blender 2.27

Linux Commander 0.5.2

RAR for Linux 3.20

МУЗЫКА

MP3-копия альбома "Сбой В

Верхнем Регистре" группы C File.

ДЕМКИ

The Popular Demo

Welcome To BreakPoint 2003

Candytron

TRASH

Исходники из "Кодинга"

Справочник по реестру Windows

HTML в примерах

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Give Me Too 2.0.0

Retina 4.9.8.6

Эмулятор кассового аппарата 3.1

AdmWin 6.02

SamSpade 1.14

SocksChain 3.8.131 X-Scan 2.3 Cain & Abel v2.5beta33

LANScope 1.4 Longhorn transformation pack 2.0

Acronis True Image 6.0

MMetro 2.20.3 build 9 Mp3 Worx 2.02 Home Office 1.0aR7

Paint Shop Pro 8.0 BeOS 5 Personal Edition

Cool Edit Pro 2.1

MusicMatch Jukebox 8.00.0074 beta

ДРАЙВЕРА

Creative

Matrox

SiS

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ÑÎÔÒ

 

Assistant Typist 2.0 Капеллан С5 NATIVA I Hate This Key 1.1 Инфоскоп 1.7 CLCL 1.0 Miraplacid Publisher 4.1 QuickFolders 2.0 Virtual Cover Creator 1.0 Анализатор логов TheBat! WizQuote 2.0 DVD Master Backup Automate 5 Dekart Private Disk Light Best Crypt CDLock DriveCrypt Strong Disk Pro Private Pix Flash Capture x 2 Flash Miner GetFlash Flash Saver Flashback

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

VER 06.03 (54)

 

 

 

 

hang

e

 

 

 

 

 

 

 

C

 

E

 

 

 

 

X

 

 

 

 

 

 

-

 

 

 

 

 

d

 

 

F

 

 

 

 

 

 

t

 

 

D

 

 

 

 

 

 

 

i

 

 

 

 

 

 

 

 

 

r

P

 

 

 

 

 

NOW!

o

 

 

 

 

 

 

 

 

 

 

 

 

BUY

 

 

 

 

 

 

to

 

 

 

 

 

w Click

 

 

 

 

 

m

 

 

 

 

 

 

w

 

 

 

 

 

 

 

 

 

 

w

 

 

 

 

 

 

 

o

 

 

.

 

 

 

 

 

.c

 

 

 

p

 

 

 

 

g

 

 

 

 

 

df

 

 

n

e

 

 

 

 

 

-x cha

 

 

 

 

Народные советы

RFC

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NVIDIA

ЮНИКС

Новые ядра OpenBSD 3.3 Morphix 0.3.5 THC-Amap 2.1 Apache DoS Evasive Maneuvers

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ZxSniffer 4.22

AVG Free 6.0.486

NeuroSolutions

Neuro Office

DOC2WMLC

TXT2WMLC 1.2a

Bookshelf 1.0a

ReaderC 0.31

MicroReader 1.1

Softsun Flashplayer

Анализатор логов The Bat!

Windows 9x/Me/NT/2k/XP

Size: 283 Kb

Freeware

http://www.argyment.ru/fmt/index.htm

Программа предназначена для анализа логов популярного почтового клиента The Bat! и вывода информации об объеме принятой и отправленной почты за определенный период, как по отдельным поч- товым ящикам, так и в сумме. Особенно серьезно относиться к полученной информации не стоит - Анализатор логов не показывает в полной мере объем почтового трафика, он сообщает только мнение The Bat! по этому поводу. Тем не менее, если у тебя нет более точного средства учета (а его у тебя, скорее всего, нет :)), то эта программа может представлять для тебя интерес. Любопытно ведь,

сколько килобайт (мегабайт?) весит твоя переписка за месяц (неделю, день, с такого-то по такое-то…). Работает Анализатор логов без установки. Местонахождение почтового каталога узнает из реестра. Или, если стоит соответствующая галочка, лезет в каталог, указанный пользователем. Далее в подкаталогах этого каталога программа ищет файлы account.log, которые затем и анализирует.

98

Соседние файлы в папке журнал хакер