На мониторе замелькали быстро сменяющиеся строки кодировок – компьютер просматривал все коды в поисках заданной последовательности знаков. Поиск продолжался почти целую минуту и вдруг прекратился.
– Есть! – воскликнул Ву. – Это даже не объект, это – команда!
Стрелка на экране указывала на одну из строчек программы:
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.
– Вот сукин сын! – вырвалось у Арнольда.
Ву покачал головой:
– Это вовсе не ошибка в кодировке…
– Да уж! Это секретная дверца в программу. Жирный ублюдок сделал ключ в виде названия блока, но на самом деле это команда, которая отключает систему безопасности и контроль периметра. И жирный говнюк получает доступ в любую точку парка…
– Но тогда мы, наверное, сумеем отменить эту команду? – спросил Ву.
– Да, мы сумеем. – Арнольд, нахмурив брови, смотрел на экран. – Осталось только выяснить, что это была за команда. Я сейчас запущу отслеживающую программу. Посмотрим, что она нам накопает.