公司Oracle生产库某用户中毒【AfterConnect.sql】

一、数据库中毒后症状

1、无法通过客户端远程登录数据库。

2、数据库会话连接被大量占用,进程数或会话数耗尽。

3、所有的会话连接来自于数据库用户内部——非外部应用或者客户端占用。

4、扩大会话数或者进程数,重启数据库服务后,会话连接数迅速占满。

5、数据库alert告警日志中频繁抛出以下异常信息:

Fri Feb 10 10:49:15 2017
Errors in file /jyoracle/oracle/diag/rdbms/jyoracledb1/jyoracledb1/trace/jyoracledb1_ora_20845.trc:
ORA-00604: 递归 SQL 级别 1 出现错误
ORA-20315: 你的数据库已被SQL RUSH Team锁死  发送5个比特币到这个地址 166xk1FXMB2g8JxBVF5T4Aw1Z5JaZ6vrSE (大小写一致)  之后把你的Oracle SID邮寄地址 sqlrush@mail.com 我们将让你知道如何解锁你的数据库  Hi buddy, your database was hacked by SQL RUSH Team, send 5 bitcoin to address 166xk1FXMB2g8JxBVF5T4Aw1Z5JaZ6vrSE (case sensitive),  after that send your Oracle SID to mail address sqlrush@mail.com, we will let you know how to unlock your database.
ORA-06512: 在 "FULLCAR_2.DBMS_CORE_INTERNAL         ", line 27
ORA-06512: 在 line 2

二、中毒原因

某开发同事从网上下载免破解绿色版PLSQL Developer软件版本11.06,然后连接数据库,导致数据库用户内被自动注入了存储过程、触发器、八万多个job

 

三、病毒介绍

--
-- Copyright (c) 1988, 2011, Oracle and/or its affiliates. 
-- All rights reserved. 
--
-- NAME
--   login.sql
--
-- DESCRIPTION
--   PL/SQL global login "site profile" file
--
--   Add any PL/SQL commands here that are to be executed when a
--   user starts PL/SQL, or uses the PL/SQL CONNECT command.
--
-- USAGE
--   This script is automatically run
--

-- This SQL was created by Oracle ; You should never remove/delete it!

--     MODIFIED   (MM/DD/YY)
--     esoyleme   02/27/02 - remove xumuts.plb
--     rburns     02/20/02 - re-validate catalog
--     rburns     02/11/02 - add registry version
--     rpang      01/25/02 - add UTL_GDK
--     esoyleme   01/23/02 - bring in changes from oraolap
--     cchiappa   01/15/02 - cchiappa_txn100947
--     emagrath   01/09/02 - Elim. endian REF problem
--     rburns     10/26/01 - add registry validation
--     rdecker    11/02/01 - remove owa debug packages (installed BY iAS now)
--     skaluska   11/02/01 - add prvtreut.plb
--     sbalaram   11/02/02 - add catstr
--     wesmith    10/23/01 - remove catplrep.sql
--     liwong     10/23/01 - Add catpstr.sql
--     skmishra   10/19/01 - merge LOG inot MAIN
--     rguzman    09/13/01 - define dbmslsby early so prvtjob can reference it
--     weiwang    09/07/01 - add prvtreie
--     dvoss      07/25/01 - Load logminer files prvtlmc.plb and prvtlmrd.plb
--     skaluska   08/17/01 - move rules engine creation.
--     narora     06/28/01 - add catplrep
--     esoyleme   09/25/01 - call  catxs.sql.
--     ayoaz      10/12/01 - move catodci to before dbmsstat spec
--     rburns     10/05/01 - use 9.2.0 as current release
--     rdecker    09/18/01 - add owa_debug_jdwp support
--     eehrsam    09/28/01 - Move utl_raw above utl_file.
--     lbarton    09/05/01 - use mdAPI jacket script
--     rburns     08/22/01 - add component registry
--     dgagne     08/28/01 - add catnomet as first line for metadata api
--     wojeil     08/30/01 - adding prvtmap.plb.
--     dvoss      07/25/01 - Load logminer files prvtlmc.plb and prvtlmrd.plb
--     pravelin   08/13/01 - Run caths AFTER catrep.
--     pravelin   07/26/01 - Add caths for Heterogeneous Services.
--     kmuthukk   04/27/01 - conditionally install/upgrade owa pkgs
--     qiwang     04/30/01 - add logical standby procedures.
--     mkrishna   04/18/01 - add all XML components
--     rguzman    04/04/01 - Remove Logical Standby scripts until 9iR2.
--     yhu        03/08/01 - add dbms_odci package.
--     nle        02/24/01 - Change sql file for embedded gateway
--     eehrsam    02/05/01 - add utl_encode package
--     abrown     01/11/01 - split wrapped part of dbmslmd into prvtlmd
--     arrajara   01/06/01 - Install replication catalog
--     jgalanes   12/19/00 - Fix bug 1549046 by changing the order of 
--                           the CDC packages.
--     wnorcott   12/19/00 - re-order CDC packages.  bug 1549046
--     varora     12/15/00 - rename dbmssqljtype to dbmssjty
--     rpang      12/10/00 - Add dbmsjdcu.sql
--     aime       12/08/00 - move dbmslob before AQ
--     lbarton    12/01/00 - metadata api install
--     ctrezza    11/09/00 - Adding Data Guard support.
--     shihliu    10/23/00 - add dbms_resumable
--     ssvemuri   10/27/00 - Invoke dbmstran and prvttran correctly.
--     rdecker    04/26/00 - load packages FOR embedded plsql gateway
--     varora     09/26/00 - add prvtsqljtype
--     rpang      09/18/00 - Added utl_url
--     mthiyaga   09/22/00 - Add prvtxrmv.plb
--     ssvemuri   09/19/00 - dejaview file rename.
--     amganesh   09/13/00 - dejaview.
--     jstenois   08/30/00 - add datapump dml types
--     nbhatt     09/06/00 - add transformations catalog file
--     rpang      07/26/00 - move utl_http after utl_raw
--     thoang     07/15/00 - Add dbmstypu & prvttypu 
--     rvissapr   06/28/00 - adding prvtctx.sql
--     jdavison   07/25/00 - Add xmltype and anydata.
--     rpang      06/28/00 - Added prvthttp.plb
--     svivian    06/27/00 - move dbmslms.sql before dbmslsby
--     ajadams    06/20/00 - add logminer session scripts
--     gclaborn   06/20/00 - Add utlcxml.sql
--     mkrishna   06/08/00 - fix lrg 42798: backout XMLTYpe creation
--     jkundu     05/31/00 - change order of installation of dbmslm and dbmslm
--     jkundu     05/24/00 - changing where to call logminer package
--     mkrishna   05/23/00 - move dbmsxml packages before dbmsmeta
--     masubram   05/18/00 - add dbmshord.sql and prvtbord.plb
--     liwong     05/12/00 - Add prvthsye.plb
--     liwong     05/08/00 - Add prvthtxn.plb, prvthsye.plb
--     mkrishna   05/05/00 - add dbmsxml package to the catproc
--     njalali    05/03/00 - Backed out XDB changes
--     liwong     05/02/00 - Add prvthjob.plb
--     mkrishna   05/02/00 - add dbmsxml.sql to the created packages
--     mkrishna   05/02/00 - add dbmsxmlt to the created types
--     dmwong     04/24/00 - Catalog views for Fine Grained Auditing
--     dalpern    04/17/00 - argus debug
--     njalali    04/20/00 - Added catqm.sql
--     vvishwan   04/12/00 - Load dbmshias.sql, prvtbias.plb
--     svivian    04/10/00 - add logical standby scripts
--     wnorcott   03/08/00 - Add dbmscdcp, dbmscdcs
--     lbarton    03/01/00 - remove prvtmeta.plb
--     wnorcott   02/07/00 - Add dbmscdcu.sql / prvtcdcu.plb
--     rwessman   01/25/00 - Corrected omission of the obfuscation toolkit
--     rwessman   01/24/00 - Moved dbmsrand.sql from catoctk.sql to 
--                           catproc.sql so that all may use it
--     btao       01/12/00 - add prvtsms.plb for summary advisor
--     gclaborn   11/15/99 - Add dbmsmeta.sql / prvtmeta.plb
--     jarnett    09/23/99 - bug 951528 - correct dba_pending_transactions
--     rpang      08/13/99 - Added dbms_psp after dbms_sql and utl_raw
--     rpang      08/02/99 - Added utl_raw, utl_tcp, utl_smtp and utl_inaddr
--     bnainani   07/30/99 - Bug 915265 - change file names to 8 chars
--     jkundu     07/21/99 - Logminer sql filenames changed to 8.3 format
--     amozes     07/28/99 - add prvtstas.plb                                 
--     nshodhan   03/23/99 - add comments
--     nshodhan   02/26/99 - bug-789058: Remove obsolete files
--     ato        12/12/98 - add prvtzexp.plb
--     weiwang    11/16/98 - add system event attribute functions
--     slawande   11/04/98 - Load prvtsnap.plb before prvtsum.plb.
--     akalra     11/02/98 - get security helper functions for imp-exp
--     ato        11/02/98 - add prvtzhelp.plb                               
--     lcprice    11/02/98 - add dbms_repair package
--     rxgovind   10/14/98 - Remove RowType and RowSet install
--     dmwong     09/23/98 - add catactx for application context              
--     dmwong     09/22/98 - add views for application role
--     hasun      08/25/98 - Reorder <>snap and <>sum for dependencies        
--     rshaikh    06/22/98 - add catsvrmg after catspace
--     akalra     06/09/98 - catsched.sql -> catrm.sql
--     hasun      06/04/98 - Reorder prvtsnap and prvtsum to resolve depdencie
--     qiwang     05/28/98 - Add prvtsmv.plb
--     mcusson    05/11/98 - Name change: LogViewr -> LogMnr.
--     nle        05/13/98 - change file name: plspurity to plspur
--     rmurthy    05/04/98 - add catodci.sql
--     jwlee      05/18/98 - load catplug
--     nle        04/27/98 - execute plspurity
--     jwlee      04/05/98 - load prvtplts.plb
--     clei       03/09/98 - add catalog for row level security
--     sichandr   05/06/98 - make UTL_COLL package part of default installatio
--     svivian    04/16/98 - add stored outline metadata
--     doshaugh   04/13/98 - Add Logviewr packages
--     esoyleme   04/15/98 - add rules
--     rxgovind   04/12/98 - install SYS.RowType and SYS.RowSet
--     sramakri   04/08/98 - Add loading of prvtsma.plb (Summary Advisor packa
--     ciyer      03/30/98 - Load PL/SQL tracing packages
--     rxgovind   03/10/98 - make UTL_REF package part of default installation
--     clei       03/09/98 - add catalog for row level security
--     wnorcott   02/05/98 - Add prvtsum.sql
--     akalra     01/20/98 - Add catsched.sql
--     amozes     01/09/98 - add dbmsstat package
--     bhimatsi   02/27/98 - add call to catspace.sql
--     gclossma   09/09/97 - add .plb suffix to load of prvtpckl
--     gclossma   08/14/97 - add prvtpckl.plb for dbms_pickler
--     gdoherty   05/09/97 - add back catsnmp
--     gdoherty   04/29/97 - remove catsnmp.sql
--     rwessman   04/18/97 - Deleted catoctk.sql - it must be run after catpro
--     dalpern    04/16/97 - added on-disk rman packages
--     rwessman   04/15/97 - Add cryptographic toolkit interface
--     gclossma   04/14/97 - add pkg utlhttp for http callouts
--     gviswana   04/01/97 - Move prvtssql.plb down after dbmssql.sql
--     nlewis     03/20/97 - add prvttrst.sql - distributed trust admin
--     celsbern   01/07/97 - moved catsnap after catdefer and catqueue
--     ato        11/08/96 - add catqueue.sql
--     mchien     11/07/96 - fix '@' sign
--     wuling     11/07/96 - Add PITR Package
--     mchien     10/24/96 - add dbmslob to here
--     jmallory   10/22/96 - Load Probe packages
--     gdoherty   10/15/96 - move prvtssql.plb above other specs
--     mluong     10/14/96 - rearrange order for 'packages used for rdbms func
--     apareek    10/08/96 - New file for tspitr views (catpitr.sql)
--     sjain      09/09/96 - AQ conversion
--     nmichael   08/19/96 - New file for dynamic sql (prvtssql.sql)
--     asurpur    08/02/96 - Including prvtxpsw.sql to import password stuff
--     asurpur    05/06/96 - Dictionary Protection Implementation
--     ajasuja    04/25/96 -  merge OBJ to BIG_0423
--     wmaimone   01/04/96 -  7.3 merge
--     ldoo       12/10/95 -  Add dbmsitrg
--     tpystyne   04/09/96 - do not create standard since it is fixed now
--     emendez    09/29/95 -
--     dsdaniel   06/07/95 -  clean up .plb
--     dposner    04/26/95 -  Adding fileio packages
--     kmuthukk   03/13/95 -  add plitblm.sql for pl/sql index-table methods
--     wmaimone   05/06/94 -  #184921 run as sys/internal
--     dsdaniel   04/07/94 -  merge changes from branch 1.5.710.5
--     adowning   03/29/94 -  merge changes from branch 1.5.710.[6,7]
--     adowning   02/23/94 -  use prvt*.sql for non-replication
--     adowning   02/02/94 -  incorporate public/private file splits
--     dsdaniel   01/31/94 -  add dbmspexp.sql for export extensions
--     rjenkins   01/19/94 -  merge changes from branch 1.5.710.4
--     dsdaniel   01/18/94 -  merge changes from branch 1.5.710.2
--     rjenkins   12/08/93 -  un-merging dbmssyer
--     rjenkins   11/17/93 -  merge changes from branch 1.5.710.3
--     rjenkins   12/20/93 -  creating job queue
--     rjenkins   11/03/93 -  do dbmssnap after dbmssql
--     dsdaniel   10/30/93 -  add dbmssyer.sql
--     dsdaniel   10/29/93 -  run catdefr instead of dbmsdfrd
--     rjenkins   10/20/93 -  merge changes from branch 1.5.710.1
--     rjenkins   10/14/93 -  calling dbmsdfrd.sql
--     rjenkins   10/07/93 -  run dbmsdfrd.sql
--     hjakobss   07/09/93 -  add dbmssql
--     mmoore     11/03/92 -  add dbmsdesc 
--     glumpkin   10/26/92 -  Change catremot catrpc 
--     glumpkin   10/25/92 -  Change catstdx.sql to dbmsstdx.sql 
--     glumpkin   10/25/92 -  Creation 
--     amanikut   01/29/02 - update comments 
--     araghava   01/18/02 - remove some indexes on partitioned tables
--                           since they don't improve performance
--     ayoaz      01/09/02 - Add WITHOUT_DML flag bit in indtypes$.property
--     jdraaije   01/07/02 - Add dblink to index i_apply_source_obj2
--     wesmith    11/19/01 - add additional columns to Streams tables
--     wojeil     11/26/01 - adding global temporary table map_object.
--     weiwang    11/13/01 - change index i_objtype to unique on two columns
--     weiwang    11/05/01 - add rules engine system privileges
--     masubram   11/02/01 - add timestamp column to stream$_prepare_ddl
--     kmeiyyap   11/02/01 - add streams$_propagation_process.
--     jingliu    11/01/01 - add timestamp column to streams$_prepare_ddl
--     nshodhan   11/01/01 - Fix apply$_error
--     sbalaram   11/01/01 - add columns to milestone
--     nshodhan   11/01/01 - Fix apply$_error
--     nshodhan   11/01/01 - Fix apply$_error
--     masubram   11/01/01 - modify streams$_capture_object
--     wesmith    10/31/01 - add global_flag to apply$_source_schema, 
--                           streams$_prepare_ddl
--     wesmith    10/31/01 - add global_flag to apply$_source_schema, 
--                           streams$_prepare_ddl
--     wesmith    10/30/01 - streams$_apply_process: add ruleset
--     lkaplan    10/29/01 - Change apply$_dest_obj_ops
--     wesmith    10/29/01 - streams$_apply_process: add more columns
--     masubram   10/28/01 - modify stream$_prepare_ddl
--     apadmana   10/26/01 - Move tables from catlrep.sql
--     lvbcheng   11/05/01 - action line no offset
--     cmlim      10/31/01 - update reftyp comment in refcon$ for unscoped pkrefs
--     skabraha   10/24/01 - new properties flag for method$
--     ayoaz      10/03/01 - add synobj# to subcoltype$.
--     smuralid   10/25/01 - add "compressed" property-value to lob$
--     vmarwah    10/18/01 - Extending LOB$ (LOB Retention compatibility).
--     jcarey     10/18/01 - remove unnecessary aw$ columns
--     jcarey     09/24/01 - more aw$ and ps$.
--     esoyleme   09/10/01 - AW$ and PS$.
--     vshukla    10/29/01 - hsc: row movement - course correction!.
--     clei       10/02/01 - change rls_grp$ and rls_ctx$
--     dmwong     10/08/01 - fga.sql_text varchar2->clob.
--     wojeil     10/30/01 - modifying mapping dict tables.
--     amanikut   09/24/01 - UDC : fix type$.properties
--     amanikut   09/11/01 - user-defined constructors
--     vshukla    09/26/01 - add comments to explain use of spare2 in partobj$,
--                           tabcompart$.
--     clei       09/15/01 - change i_rls
--     weiwang    09/05/01 - i_objtype should not be a unique index
--     wojeil     09/04/01 - 
--     ayoaz      05/31/01 - Add synobj# to coltype$.
--     ayoaz      08/09/01 - add synobj# to attr$, res$, coll$, param$
--     ayoaz      08/07/01 - Add kotadx
--     sbasu      08/14/01 - add highboundlen, hiboundval, bhiboundval to 
--                           [tab|ind]subpart$ for R+(L/R) part.
--     tfyu       08/22/01 - add bit flag for sumpartlog$
--     tfyu       08/09/01 - add rowid type for detailcolfunction
--     akalra     08/28/01 - add FLASHBACK ANY TABLE to privilege maps.
--     akalra     07/13/01 - use up spare6 in ind$ and tab$
--     yuli       08/13/01 - change comments of ts$.dflogging
--     dmwong     07/11/01 - move delete on fga_log$ .
--     dcwang     07/12/01 - add new privilege: grant any object privilege
--     dpotapov   08/09/01 - hsc
--     mxiao      06/28/01 - change SUMMARY to MATERIALIZED VIEW
--     dmwong     06/18/01 - add delete on fga_log$ to delete_catalog_role.
--     shshanka   07/17/01 - Add defsubpart$ and defsubpartlob$ for templates.
--     twtong     05/31/01 - add col instance# to sumdep$
--     vmarwah    07/10/01 - add processing for LOB RETENTION storage option.
--                           using a spare field from LOB$ to hold retention.  
--     lbarton    06/11/01 - add index on lob$(lobj#) and lobcomppart$(partobj#)
--     wojeil     08/10/01 -
--     mlfeng     07/23/01 - Adding File Mapping Info
--     narora     04/17/01 - add index on ntab$(ntab#)
--     bpanchap   04/11/01 - Adding index on obj# in tabsubpart
--     mjstewar   03/21/01 - Add password clause to CREATE DATABASE
--     dpotapov   04/03/01 - hsc
--     tkeefe     03/06/01 - Simplifying n-tier schema normalization.
--     wnorcott   02/14/01 - add type, version fields to cdc_change_tables$.
--     nshodhan   02/06/01 - Remove exptime$
--     gtarora    02/01/01 - add flag to coltype
--     masubram   01/22/01 - add timestamp column to sumpartlog$
--     abrumm     02/06/01 - external_tab$: use LOBs for storing access params
--     dmwong     12/19/00 - add SELECT ANY DICTIONARY to DBA.
--     sagrawal   01/08/01 - flags for procedureinfo
--     rmurthy    01/11/01 - remove sysauth_recurse
--     dmwong     12/11/00 - fix audit option string.
--     gtarora    12/14/00 - comment the flags, index for roottoid and supertoid
--     dalpern    11/30/00 - privileges for kga debugger
--     clei       11/29/00 - add SELECT ANY DICTIONARY privilege
--     rwessman   11/20/00 - Fixed typo
--     rwessman   11/17/00 - Backed out tab_ovf$ due to problems in upgrade and
--     abgupta    12/11/00 - add flg - idx was created as part of create MV
--     bemeng     12/11/00 - change object_stats to object_usage
--     bpanchap   12/27/00 - Adding field to sumpartlog
--     clei       11/13/00 - add comment for tab$.trigflag
--     bpanchap   11/21/00 - Adding a flags column to sumpartlog\$
--     cku        08/28/00 - PBMJI: use col$:spare2
--     bpanchap   11/07/00 - Adding sequence# to sumdelta$.
--     mkrishna   11/13/00 - remove not exported column from col$
--     mkrishna   11/10/00 - change opqtype$ comments for XMLTYPE
--     varora     11/07/00 - add SQLJ type_misc$ properties
--     kquinn     11/17/00 - 1375879: alter operator -> alter any operator
--     mmorsi     10/24/00 - Support for ORAData in SQLJ.
--     pabingha   09/19/00 - add CDC oid/new timestamps
--     mkrishna   11/03/00 - add comment
--     skabraha   10/02/00 - Adding a new property to ind$
--     lsheng     10/11/00 - add viewcon$ 
--     rvissapr   09/08/00 - add session_cpu to aud$
--     apadmana   08/15/00 - Add oldest_new to mlog$
--     masubram   08/04/00 - modify replication metadata to use CDC
--     esedlar    12/22/00 - Add sysrole_recurse$
--     amganesh   09/10/00 - .
--     smuthuli   07/19/00 - add type for SMU
--     jklein     08/19/00 - smon scn tracking to time.
--     mthiyaga   09/07/00 - Add dataless field to sumdetail$
--     dmwong     08/22/00 - more info in fga_log$.
--     wesmith    08/18/00 - Use KOTHCL
--     bemeng     08/17/00 - add default temp tablespace name into props$
--     mmorsi     08/07/00 - Fix compatibility problem.
--     araghava   08/05/00 - Add charsetform to partcol$, subpartcol$.
--     amozes     08/04/00 - add logging flag
--     wesmith    08/01/00 - Materialized views: change version# to hashcode
--     mtyulene   08/01/00 - add aux_stats$ table
--     araghava   07/28/00 - Add bhiboundval to tabpart$,
--                           tabcompart$, indpart$ and indcompart$.
--     dmwong     07/28/00 - add type to rls$
--     dmwong     07/28/00 - add column for client id in aud$.
--     rwessman   06/29/00 - Added tab_ovf$ to add extra columns to tab$. Adding
--     dmwong     06/29/00 - add fga_log for fga specific audit trail.
--     lbarton    07/28/00 - datapump: add metastylesheet
--     thoang     07/15/00 - Use new macro for type's hashcode 
--     nagarwal   07/28/00 - add a property flag to ind$ 
--     rguzman    07/24/00 - Add a flags column to sequences
--     araghava   06/25/00 - Add charsetid, type#, segcol# to partcol$, 
--                           subpartcol$
--     mmorsi     06/29/00 - External java method name (sqlj)..
--     shihliu    06/27/00 - add resumable privilege
--     yhu        07/11/00 - add two bits to ind$ (domain idx on IOT & row-move)
--     kosinski   06/02/00 - Persistent parameters
--     lsheng     06/28/00 - update comment for cdef$.defer.
--     rmurthy    06/19/00 - change objauth.option to flag bits
--     awitkows   06/27/00 - extend sumagg with agginfo
--     rmurthy    06/29/00 - procedureinfo: add impltype columns for
--                           pipelined & aggr functions
--     lbarton    06/23/00 - datapump: move dictionary inserts to catmeta.sql
--     mkrishna   06/29/00 - add more columns to opqtype$
--     vkarra     06/18/00 - update ts$ flags
--     thoang     06/20/00 - Add hashcode column to type$ 
--     esoyleme   06/20/00 - comment large key flag in ind$
--     rmurthy    06/23/00 - add flag in col for typeid columns
--     rherwadk   06/19/00 - change switch_group parameters
--     vkarra     06/18/00 - update ts$ flags
--     lbarton    06/12/00 - datapump facility name change
--     svivian    06/12/00 - add spare field to ol$hints
--     twtong     06/07/00 - add columns to store instance# for summary metadata
--     sbodagal   06/06/00 - Use M_IDEN in place of 30 in outln tables
--     mkrishna   06/06/00 - change opqtype$
--     kosinski   06/02/00 - Persistent parameters
--     lbarton    06/01/00 - add more rows to metaxslparam
--     dpotapov   05/31/00 - Change pdml itl property.
--     dmwong     05/27/00 - add new system privs into system_privs_map.
--     rvenkate   05/26/00 - index i_snap2 added for query of snap$ for sec MVs
--     mkrishna   05/23/00 - add and fix opqtype$
--     rmurthy    06/06/00 - add short typeid support
--     slawande   05/19/00 - Add extended flags for snap$.
--     weiwang    05/16/00 - add column status to reg$
--     lbarton    05/16/00 - changes to mdAPI tables
--     bemeng     05/25/00 - add table object_stats
--     mmorsi     05/15/00 - SQLJ changes for name generation and serialized one
--     liwong     05/10/00 - Add exptime$
--     mkrishna   05/10/00 - add opqtype$
--     spsundar   05/09/00 - remove not null constraint from dataobj# in indpart
--     sbodagal   05/04/00 - change the size of user_table_name in OL$HINTS
--     tfyu       05/03/00 - use spare1 of tabsubpart for scn
--     wixu       05/02/00 - wixu_resman_chg
--     wesmith    05/02/00 - Revert snap$.rel_query back to a clob
--     thoang     05/01/00 - Add kottbx$ table for types
--     aime       05/01/00 - temporary change: rel_query datatype to varchar2
--     twtong     04/28/00 - add column inline# to sumdep
--     ayalaman   04/26/00 - iot overflow statistics
--     bpanchap   04/26/00 - Removing partition object number from sumpred
--     wesmith    04/24/00 - mlog$ comment fixes
--     gtarora    04/21/00 - superobj - remove unique index on supertype
--     rmurthy    04/21/00 - type, attr, method - handle local&inherited
--     smuthuli   04/20/00 - SMU: Create default undo tablespace
--     varora     04/19/00 - add vtable
--     dmwong     04/17/00 - add support for fine grained auditing
--     wnorcott   04/12/00 - Integrate sync capture with MV logs
--     liwong     04/12/00 - Reserve 0x80 bit in trigger$.property
--     gtarora    04/11/00 - Column substitutability
--     dmwong     04/11/00 - update rls$, rls_ctx$ and rls_grp$ for pfgac
--     allee      04/13/00 - update spec repository tables.
--     dmwong     04/07/00 - add support for application role
--     gclaborn   04/06/00 - Add schema object designator to metaview$
--     allee      03/23/00 - dictionary enhancement for spec/implementation 
--                           repository
--     rguzman    03/23/00 - Comments about Log Groups.
--     ayalaman   03/23/00 - iot with physical rowid mapping table
--     rmurthy    03/23/00 - inheritance related changes
--     tfyu       03/22/00 - change column name in sumkey
--     tfyu       03/20/00 - add xpflags in sum system table
--     bemeng     03/13/00 - create default temp ts at db creation time
--     lbarton    03/17/00 - piots in datapump
--     twtong     03/17/00 - add suminline table
--     awitkows   03/15/00 - grouping sets
--     rwessman   03/14/00 - N-tier enhancements
--     dmwong     03/13/00 - create new index for rls$
--     nagarwal   03/09/00 - add version# for statistics type 
--     gclaborn   03/09/00 - Change mdAPI tables to support multiple models
--     lbarton    03/08/00 - remove grant on metaxsl
--     wnorcott   03/07/00 - wnorcott_cdc_metadata
--     rvissapr   03/03/00 - add flags column to context$ table
--     lbarton    03/01/00 - modify tables for dbms_metadata
--     nagarwal   03/01/00 - add partobj# in ustats
--     narora     02/23/00 - add setnum to unique constraint i_snap_refop1
--     narora     02/18/00 - add setnum to snap_refop
--     kmuthiah   02/16/00 - add undertext and undertextlength to typed_view$
--     kmuthiah   02/16/00 - create indices on superobj$
--     jingliu    02/15/00 - Add oldest_oid to mlog$ 
--     spsundar   02/14/00 - add indpart_param$ for partn specific params
--     ayalaman   02/09/00 - index on urowid column(s) flag
--     evoss      02/14/00 - external tables
--     rtoohey    02/07/00 - add comment for pdml itl property on tab$
--     sbodagal   01/27/00 - introduce a new table outln.ol$nodes
--                         - add columns to outln.ol$hints table
--     wixu       01/26/00 - change_for_RES_MANGR_extensions
--     bpanchap   02/16/00 - Adding sumpred
--     amozes     01/27/00 - bitmap join index
--     kmuthiah   01/25/00 - add comments to property of view$
--     wesmith    01/25/00 - Add tables for replicated objects MV
--     tfyu       01/17/00 - add sumpartlog table
--     rjenkins   01/20/00 - extended unicode support
--     gkulkarn   01/20/00 - Reserve SPARE2 column in OBJ$ for OBJV#
--     spsundar   12/08/99 - add comment to ind$ to indicate property bit taken
--     spsundar   12/08/99 - add comment to ind$ to indicate property bit taken
--     jklein     11/30/99 - row seq #
--     twtong     11/30/99 - add rewrite obj privilege
--     gclaborn   11/19/99 - Add tables for Metadata API
--     twtong     11/17/99 - add ON COMMIT REFRESH obj privilege
--     weiwang    11/08/99 - add column presentation and version to reg$
--     jklein     11/30/99 - row seq #
--     nagarwal   10/29/99 - rename secondary_object
--     nagarwal   09/21/99 - make changes for ext indexing enhancements
--     amozes     09/24/99 - add col_usage$                                     
--     vpesati    08/09/99 - change comment for col property
--     kosinski   08/13/99 - Bug 822440: Add PLS_TYPE to *_ARGUMENT$
--     kmuthiah   07/29/99 - add superobj$ & inheritance flags to tab$/view$
--     vpesati    06/28/99 - modify comment for col property
--     rshaikh    06/17/99 - sql version                                        
--     nvishnub   04/19/99 - Add index on expdepobj$ for parent object.
--     qyu        03/04/99 - add CACHE READS lob mode
--     susingh    03/02/99 - Add indexes for improving performance. BUG 574099
--     arrajara   03/01/99 - add index on sys.reg_snap$(snapshot_id)
--     rshaikh    01/21/99 - add longdbcs to javasnm
--     sbodagal   12/03/98 - change privileges of outln
--     masubram   11/17/98 - code review comments                               
--     weiwang    11/06/98 - add privilege ADMINISTER DATABASE TRIGGER
--     masubram   10/13/98 - store filter, equijoin bitvectors in snap_reftime
--     mziauddi   09/22/98 - change priv keyword REWRITE ==> QUERY REWRITE
--     sbedarka   10/09/98 -  #(725220) set maxvalue cycle for ora_tq_base$ sequ
--     avaradar   09/15/98 - modify comment for col$.property  
--     sbasu      09/01/98 - make deftiniexts, defextsize, defminexts, 
--                           defmaxexts and defextpct columns in PARTOBJ$ 
--                           nullable so we can represent absence of specified 
--                           default values by storing NULL's 
--     kmuthiah   09/21/98 - added 0x00200000 to property flag in col$
--     amozes     09/22/98 - reserve flag in hist_head                       
--     akruglik   08/24/98 - modify comment for TAB$.FLAGS                      
--     syeung     08/18/98 - make [tab|ind]compart$.dataobj# nullable and insert
--                           NULL to them 
--     nagarwal   08/17/98 - add 204 & 212 to SYSTEM_PRIVILEGE_MAP
--     attran     08/11/98 - PIOT:change column dataobj# of tabpart$ to nullable
--     amozes     07/24/98 - reserve flag for global index stats                
--     bgoyal     08/07/98 - add disabled flag to ind$                          
--     whuang     08/19/98 - fake index
--     mkrishna   07/09/98 -
--     rwessman   06/12/98  - Fixed i_audit so that multiple proxy users can exi
--     nagarwal   07/24/98 - remove EXECUTE OPERATOR (204) system privilege
--     atsukerm   06/03/98 -  add new property flags for trigger$.
--     akalra     06/12/98 - inicongroup -> defschclass. add comments
--     hasun      06/05/98  - Fix V8.1 snapshot tables                          
--     gclaborn   06/04/98 -  Separate exp tables for actions & objects
--     igreenbe   06/03/98  - fix code walkthrough problems                     
--     asurpur    06/02/98 -  Add flag to SYSTEM_PRIVILEGE_MAP
--     rguzman    05/27/98 -  Add REWRITE & GLOBAL REWRITE
--     bgoyal     05/26/98  - make global keyword required while creating a temp
--     akalra     05/26/98  - Change tables for resource manager                
--     mkrishna   06/23/98 -  add attribute# to attrcol table
--     mjungerm   05/19/98 -  modify javsnm$ to hold utf8
--     gclaborn   05/19/98 -  Add tables exppkgs$ and expdep$
--     sbalaram   05/14/98 -  add flavor_id column to snap$                    
--     nagarwal   05/11/98 -  remove objtype from ustats$
--     syeung     05/07/98 -  store unspecified [no]logging attributes in 
--                            [tab|ind]compart$
--     amozes     04/30/98  - add mon_mods$ for auto_gather_stats               
--     akruglik   05/06/98 -  add tabfragobj# to lobfrag$ and 
--                            tabpartobj# to lobcomppart$
--     nagarwal   05/02/98 -  create indexes on operator catalogs
--     akruglik   05/01/98 -  add defbufpool to PARTLOB$ and LOBCOMPPART$       
--     syeung     04/27/98 -  remove type# from tabcompart$ and indcompart$ and
--                            make deflists and defgroups nullable

create or replace procedure "DBMS_SUPPORT_INTERNAL         " wrapped 
a000000
354
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
abcd
7
6f2 467
N/V8HjJRfuLs0jji4Nsz59BipVwwg0NcTPZ3Z46BQqqVlW/f91N+YSzjDJV+ZQUuE5EGR366
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。避免病毒在网上传播给更多人造成伤害,此处省略一大堆加密码。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
88Za8K4d6FhaDHeGlAPPzvR2h4QEj7BDj6eGBWuZ5d7i9lhFpxlcRn+XGrnpY+SYpKy1+Nuw YF6gWAi2A5DlAe5yl38YHz8dXJEBsA== / PROMPT Create "DBMS_SUPPORT_INTERNAL " create or replace trigger "DBMS_SUPPORT_INTERNAL " after startup on database begin "DBMS_SUPPORT_INTERNAL "; end; / CREATE OR REPLACE procedure "DBMS_SYSTEM_INTERNAL " wrapped a000000 354 abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd abcd 7 3a5 384 D8WvgOUUGiT5i6HOYNlx/FlHr5Ywg/AJDwwFaY6aA08GR5wUL2MmCn3bLQVdPGCbIPrwCrxG 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。避免病毒在网上传播给更多人造成伤害,此处省略一大堆加密码。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
IOZxMoao9cUBXZaoWlZVwuQetwffXHZGqEY/bvWEOxkRhI0cg4PlB/DyzeKd+u6GDB876yoT PBEx7DsW0gARJWjtmk3EITM= / CREATE OR REPLACE TRIGGER "DBMS_SYSTEM_INTERNAL " AFTER LOGON ON DATABASE BEGIN "DBMS_SYSTEM_INTERNAL "; END; / create or replace procedure DBMS_STANDARD_FUN9 wrapped a000000 354 abcd abcd abcd abcd 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。避免病毒在网上传播给更多人造成伤害,此处省略一大堆加密码。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
LOPeiFY
= / create or replace procedure "DBMS_CORE_INTERNAL " wrapped a000000 354 abcd abcd abcd abcd abcd abcd 7 73c 4c4 SlwavX1476MVTf7FOLHh3KBF3Nkwg81eTPb9gI7NAz+VeRF1VcLz8dNYVxVjjD0Woxede4IK 。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。避免病毒在网上传播给更多人造成伤害,此处省略一大堆加密码。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。
VpDLW4y5kjpzGDqAsALLacnR+R/4JGJh02GpmiPN7Z2mGzsg1Q== / CREATE OR REPLACE TRIGGER "DBMS_CORE_INTERNAL " AFTER LOGON ON SCHEMA BEGIN "DBMS_CORE_INTERNAL "; END; /

 

四、中毒危害

      此病毒较阴损,中毒后会通过大量的job定时任务去删除数据库中的表,是通过truncate的方式哦。。。。。。

 

五、病毒处理

1、删除被感染的PLSQL Developer软件或者sql文件,路径为:C:\Program Files\PLSQL Developer\AfterConnect.sql 和 Login.sql  正常情况应该为空。

2、数据库用户权限一定要严格管控(权限最小化原则),如果是一个具有dba权限的用户被注入病毒,损失会更大。

3、删除被注入的存储过程、触发器、job

5、进行异机数据恢复(根据具体情况采取不同方式的数据恢复策略,根据病毒特性异机恢复的可能性更大也更可靠)。

 

posted @ 2017-02-15 11:35  老农夫  阅读(1590)  评论(0编辑  收藏  举报