Парк юрского периода

22
18
20
22
24
26
28
30

На мониторе замелькали быстро сменяющиеся строки кодировок – компьютер просматривал все коды в поисках заданной последовательности знаков. Поиск продолжался почти целую минуту и вдруг прекратился.

– Есть! – воскликнул Ву. – Это даже не объект, это – команда!

Стрелка на экране указывала на одну из строчек программы:

curV = GetHandl {ssm.dt} tempRgn {itm.dd2}.

curH = GetHahdl {ssd.itl} tempRgn2 {itm.dd4}.

on DrawMeter (!gN) set shp_val.obj to lim (Val {d}) – Xval.

if ValidMeter (mH) (**mH).MeterVis return.

if Meterhandl (vGT) (DrawBack (tY)) return.

limitDat.4 = maxBits (%33) to {limit.04} set on.

limitDat.5 = setzero, setfive, 0 {limit.2 – var (szh)}.

on whte_rbt.obj call link.sst {security, perimeter} set to off.

vertRange = {maxRange setlim} tempVgn (fdn – &bb $404).

horRange = {maxRange – setlim/2} tempHgn (fdn – &dd $105).

void DrawMeter send_screen.obj print.

– Вот сукин сын! – вырвалось у Арнольда.

Ву покачал головой:

– Это вовсе не ошибка в кодировке…

– Да уж! Это секретная дверца в программу. Жирный ублюдок сделал ключ в виде названия блока, но на самом деле это команда, которая отключает систему безопасности и контроль периметра. И жирный говнюк получает доступ в любую точку парка…

– Но тогда мы, наверное, сумеем отменить эту команду? – спросил Ву.

– Да, мы сумеем. – Арнольд, нахмурив брови, смотрел на экран. – Осталось только выяснить, что это была за команда. Я сейчас запущу отслеживающую программу. Посмотрим, что она нам накопает.