반응형



던파를 잘하다가 어느날 갑자기


Themida


A debugger has been found running in your system.

Please, unload it from memory and restart your program.


직역을 하자면


당신의 시스템에서 실행중 디버거가 발견되었습니다.

메모리상에서 제거후 다시 프로그램을 실행하세요


더 쉽게 말하자면


메모리상에 존재해서는 안되는 무언가가 있어서 실행이 안되는거에요...


아우... 아무리 검색해도 다들 이상한 얘기들만 존재하고 있었다.


해결?


해결은 했다...


우선 바이러스 백신 프로그램(흔히 사용하는 v3, 알약, 바이러스 체이서등 )으로는 찾을수가 없어서



escan Tool kit 녀석을 받아서 처리하는 방법이 있었다.


1. 회사 홈페이지로 가서 tool kit을 다운로드 한다.


주소 : http://www.escan.co.kr/





2. 프로그램을 실행후 




바탕화면에 생기는 툴킷 프로그램을 실행하여


3. 업데이트를 먼저 수행하자


 - 아래 화면에서 조치 밑에 업데이트를 눌러 최신의 정보를 업데이트 하자

   (물론 사이트에서 받아서 설치했다면 최신의 내용이 포함되어 있다...)




4. 검사 및 지우기

    - 아래의 붉은 색으로 표기된 부분을 모두 체크 후에 검사 및 지우기를 실행하여 PC에 사용자 모르게 설치된 악성코드들을 모두 처리하자

      







5. 리부팅

   - 검사 완료했으면 파일들을 모두 지워졌지만, 메모리 상에서는 해당 정보가 정상적으로 unload 되지 않았기 때문에 리부팅하여 그 파일들이 다시 로딩되지 않게 하는 것이다.



던파를 하다가 오류가 나서 해결한 결과를 올립니다.


사실 피씨에 가장 문제가 되는건 피씨 포맷을 하는거지만


고치는 방법을 통해 쉽게 해결했으면 하네요 ~


즐던하세요 ~

  

반응형
반응형


형태

오라클 계정 -> 5분 단위로 해서 -> 아래의 테이블 생성후 -> Crontab 으로 조회하여 입력하는 형태

자세한 것은 Shell, Crontab 정보를 찾으면서 하면됨

-- 임의로 실행하는 쿼리목록 조회하기
select      to_char(sysdate,'yyyymmdd'),
            to_char(sysdate, 'HH24'),
            to_char(sysdate, 'MI'),
            A.inst_id,
            A.SID,
            A.SERIAL#,
            A.USERNAME,
            A.TYPE,
            A.STATUS,
            A.STATE,
            A.EVENT,
            A.OSUSER,
            A.PROGRAM,
            A.MACHINE,
            A.SQL_ADDRESS,
            B.SQL_ID,
            B.sharable_mem,
            B.persistent_mem,
            B.runtime_mem,
            B.first_load_time,
            B.OPTIMIZER_MODE,
            B.OPTIMIZER_COST,
            B.MODULE,
            B.SQL_FULLTEXT
   from     GV$SESSION a, GV$SQL B
  WHERE     A.STATUS = 'ACTIVE'                       -- 현재 활성화된
    AND     B.ADDRESS=A.SQL_ADDRESS                   -- FULL SQL TEXT 를 얻기 위해
    AND     A.MACHINE NOT IN ('NewWas1','NewWas2')    -- 접속 Machine 이름이 NewWas1, NewWas2 는 아님
    AND     UPPER(B.SQL_FULLTEXT) NOT LIKE '%V$%';    -- V$ 로 시작하는 뷰를 보는 경우는 제외
   
   
CREATE TABLE MStorage.USER_SQL_LOG
(
      VIEW_YMD   VARCHAR2(8) DEFAULT to_char(sysdate,'yyyymmdd'),
      VIEW_HH    VARCHAR2(2) DEFAULT to_char(sysdate, 'HH24'),
      VIEW_MI    VARCHAR2(2) DEFAULT to_char(sysdate, 'MI'),
      INST_ID    NUMBER,
      SID      NUMBER,
      SERIAL#    NUMBER,
      USERNAME   VARCHAR2(30),
      TYPE     VARCHAR2(10),
      STATUS    VARCHAR2(8),
      STATE     VARCHAR2(19),
      EVENT     VARCHAR2(64),
      OSUSER    VARCHAR2(30),
      PROGRAM    VARCHAR2(48),
      MACHINE    VARCHAR2(64),
      SQL_ADDRESS RAW(8),
      SQL_ID   VARCHAR2(13),
      SHARABLE_MEM NUMBER,
      PERSISTENT_MEM NUMBER,
      RUNTIME_MEM NUMBER,
      FIRST_LOAD_TIME VARCHAR2(38),
      OPTIMIZER_MODE VARCHAR2(10),
      OPTIMIZER_COST NUMBER,
      MODULE     VARCHAR2(64),
      SQL_FULLTEXT  CLOB
) TABLESPACE MStorage;

COMMENT ON TABLE MStorage.USER_SQL_LOG IS '로그 모니터링 테이블(GV$SESSION) 참조';

 


-- 인덱스 생성
CREATE INDEX MStorage.IX_USER_SQL_LOG_01 ON MStorage.USER_SQL_LOG
(
  VIEW_YMD,VIEW_HH, VIEW_MI
)
TABLESPACE MStorage;

 


-- 실제 입력 구문

INSERT INTO MStorage.USER_SQL_LOG
       (
       inst_id,
            SID,
            SERIAL#,
            USERNAME,
            TYPE,
            STATUS,
            STATE,
            EVENT,
            OSUSER,
            PROGRAM,
            MACHINE,
            SQL_ADDRESS,
            SQL_ID,
            sharable_mem,
            persistent_mem,
            runtime_mem,
            first_load_time,
            OPTIMIZER_MODE,
            OPTIMIZER_COST,
            MODULE,
            SQL_FULLTEXT               
            )
select      A.inst_id,
            A.SID,
            A.SERIAL#,
            A.USERNAME,
            A.TYPE,
            A.STATUS,
            A.STATE,
            A.EVENT,
            A.OSUSER,
            A.PROGRAM,
            A.MACHINE,
            A.SQL_ADDRESS,
            B.SQL_ID,
            B.sharable_mem,
            B.persistent_mem,
            B.runtime_mem,
            B.first_load_time,
            B.OPTIMIZER_MODE,
            B.OPTIMIZER_COST,
            B.MODULE,
            B.SQL_FULLTEXT
   from     GV$SESSION a, GV$SQL B
  WHERE     1=1-- A.STATUS = 'ACTIVE'                       -- 현재 활성화된
    AND     B.ADDRESS=A.SQL_ADDRESS                   -- FULL SQL TEXT 를 얻기 위해
    AND     A.MACHINE NOT IN ('NewWas1','NewWas2')    -- 접속 Machine 이름이 NewWas1, NewWas2 는 아님
    AND     UPPER(B.SQL_FULLTEXT) NOT LIKE '%V$%';    -- V$ 로 시작하는 뷰를 보는 경우는 제외

반응형
반응형

어디서(사람, p/g) 서 잘못된 비밀번호로 로긴을 여러번 시도하면...락이 걸립니다.

 

예로 아래 scott이 DEFAULT profile 을 사용합니다.

 

SQL> select username, account_status, lock_date,PROFILE   from dba_users where username ='SCOTT';

USERNAME             ACCOUNT_STATUS       LOCK_DAT PROFILE
-------------------- -------------------- -------- --------------------
SCOTT                EXPIRED & LOCKED     10/06/24 DEFAULT  <---


아래 보시면...암호가 연속3회 실패하면 계정이 락이 걸리게 되어 있습니다.

 

  1* select * from dba_profiles
SQL> /

PROFILE              RESOURCE_NAME                  RESOURCE_TYPE    LIMIT
-------------------- ------------------------------ ---------------- --------------------
DEFAULT              COMPOSITE_LIMIT                KERNEL           UNLIMITED
DEFAULT              SESSIONS_PER_USER              KERNEL           UNLIMITED
DEFAULT              CPU_PER_SESSION                KERNEL           UNLIMITED
DEFAULT              CPU_PER_CALL                   KERNEL           UNLIMITED
DEFAULT              LOGICAL_READS_PER_SESSION      KERNEL           UNLIMITED
DEFAULT              LOGICAL_READS_PER_CALL         KERNEL           UNLIMITED
DEFAULT              IDLE_TIME                      KERNEL           UNLIMITED
DEFAULT              CONNECT_TIME                   KERNEL           UNLIMITED
DEFAULT              PRIVATE_SGA                    KERNEL           UNLIMITED
DEFAULT              FAILED_LOGIN_ATTEMPTS          PASSWORD         3 <-----
DEFAULT              PASSWORD_LIFE_TIME             PASSWORD         UNLIMITED
DEFAULT              PASSWORD_REUSE_TIME            PASSWORD         UNLIMITED
DEFAULT              PASSWORD_REUSE_MAX             PASSWORD         UNLIMITED
DEFAULT              PASSWORD_VERIFY_FUNCTION       PASSWORD         NULL
DEFAULT              PASSWORD_LOCK_TIME             PASSWORD         UNLIMITED
DEFAULT              PASSWORD_GRACE_TIME            PASSWORD         UNLIMITED

 

이것을 막기 위해서는 어디서 잘못된 암호로 로긴을 시도하는지 찾거나 안될 경우 3을 unlimited로 바꿉니다

반응형

'Database > ORACLE' 카테고리의 다른 글

DBMS_METADATA  (0) 2010.08.05
tnsnames.ora 등록 없이 Database Link 만들기  (0) 2010.08.03
오라클 클론 디비로 복구 하기  (0) 2010.07.13
PL/SQL Exception  (0) 2010.07.06
RMAN 사용법  (0) 2010.07.06
반응형

#echo $ODMDIR /etc/objrepos에 있어야 함

# odmget -q attribute=route CuAt  <- 여기에 route 정보들을 가진 ODM stanza가 나열됨.

## 아래 예 ##
CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,-hopcount,0,,0,165.244.227.1"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0

CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,-hopcount,0,,0,165.244.226.1"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0

해당하는 default gateway를 반드시 확인하고 잘못된 route 정보들을 ODM에서 지우기 위해서는

#  odmget -q attribute=route CuAt  에서 나온 정보 중 value 값을 copy 해서 지웁니다.

value 부분을 쓸때는 따옴표를 주의

#  odmdelete -q "value=net,-hopcount,0,,0,165.244.226.1" -o CuAt

0518-307 odmdelete: 1 objects deleted.


정확히 확인을 위해서 다시 odmget을 통하여 default value 확인

# odmget -q attribute=route CuAt 

CuAt:
        name = "inet0"
        attribute = "route"
        value = "net,-hopcount,0,,0,165.244.227.1"
        type = "R"
        generic = "DU"
        rep = "s"
        nls_index = 0
#

마지막으로 netstat -nr을 통하여 route 정보 확인
여기서는 route delete option을 통하여 삭제

반응형

+ Recent posts