to clarify few things:
@DumpZ:But own your own system just revoke all exec perms on users with weak passes i guess.
the simpliest would be revoke connect
@Pro21
Oracle stores old passwords somewhere because you can specify in profile password policy(like for N times different passwords must be supplied)
@nebo:So maybe if possible you disable the DBSNMP User and the SYS user and change it with other names not standard names.
it's not possible to change system account names
@isaiah
metalink will not solve poor DB security
(i mean roles, grants, default passwords, unsecured listener etc.)
well secured one will not let you connect from outside
for example valid node checking will do the job for you and your FW

@tnp
if it's your box simply:
sqlplus /nolog
connect / as sysdba
alter user system identified by newpass;
if not and you're asking for other way then you're asking for troubles
i will not help you
greetz