Ja, open scheint an der Stelle nicht eindeutig zu sein und wurde zu CORE::open() aufgelöst, also zu dem, was Du vermutlich möchtest. Um die Warnung zu umgehen schreib halt CORE::open hin oder finde heraus, woher das andere open kommt (und stelle das ab...).
s--Pevna-;s.([a-z]).chr((ord($1)-84)%26+97).gee; s^([A-Z])^chr((ord($1)-52)%26+65)^gee;print;
use strict; use warnings; Link zu meiner Perlseite