반응형

해커그룹 어노니머스, 해킹 전용 OS 공개 

뭐... 나중에 연구해봐야지.. 하하하

관련기사 :  http://www.bloter.net/archives/101051 

다운로드 주소 :

http://anonymous-os.tumblr.com/download

 
반응형

'보안' 카테고리의 다른 글

보안 교육 3일 교육 내용  (0) 2014.05.23
시큐어 코딩 점검 툴  (0) 2013.05.10
웹 어플리케이션 보안 가이드 2010  (0) 2012.01.11
[G-PIN] 공공아이핀 설치하기  (0) 2011.08.09
보안 관련 사이트  (0) 2010.11.05
반응형

출처 :  http://lucysky0211.blog.me/120135346991

 


1. 
Ultraiso 를 설치

도구 -> 가상드라이브 마운트 실행

ISO 선택후 불러오기 완료 ~

2. USB를 꽃는다


3. 
WinSetupFromUSB를 실행

첫번째 줄에 Windows 2000/2003/XP 선택화면에서 우측 Browse 실행

위의 마운트된 드라이브 선택

format usb disk 에서 RMPrepUSB를 클릭

BOOT OPTIONS에서 XP bootable를 선택 -> Prepare Dirve를 클릭

확인을 눌러 수행
 


도스창이 없어질 때까지 기다렸다가

제일 아래의 GO를 눌러 만들어 줌. 
반응형
반응형
첨부파일을 실행하여

windows7 iso 파일을 선택 후

클릭 몇번 OK ?

 
반응형
반응형

오늘 불현듯...

User Define Cursor 에 대한 부분이 궁금해 졌다...

자바에서 오라클 패키지 호출하여 커서값을 반환하여 자유 스럽게 사용했는데

그 커서 값을 오라클에서 받아서 해볼까 하는...

사실 cursor is 구문이라던지 직접 사용했지

그동안 cursor 반환은 무관심 했었다..

방법은...

즉,  커서 out 값에  l_cursor에 받아와서

3개의 select 한 값을 return 하는데... 각 값들의 속성을 l_ename, l_empno, l_deptno 로 fetch 하여 받아가지고 옴...

참고용

SET SERVEROUTPUT ON SIZE 1000000
DECLARE
  TYPE REF_CUR IS REF CURSOR;
  l_cursor REF_CUR;
  l_ename   emp.ename%TYPE;
  l_empno   emp.empno%TYPE;
  l_deptno  emp.deptno%TYPE;
BEGIN
  get_emp_rs (p_deptno    => 30,
              p_recordset => l_cursor);
            
  LOOP 
    FETCH l_cursor
    INTO  l_ename, l_empno, l_deptno;
    EXIT WHEN v_cursor%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(l_ename || ' | ' || l_empno || ' | ' || l_deptno);
  END LOOP;
  CLOSE l_cursor;
END;
/


출처 :  http://www.oracle-base.com/articles/misc/UsingRefCursorsToReturnRecordsets.php 




Using Ref Cursors To Return Recordsets

Since Oracle 7.3 the REF CURSOR type has been available to allow recordsets to be returned from stored procedures and functions. Oracle 9i introduced the predefined SYS_REFCURSOR type, meaning we no longer have to define our own REF CURSOR types. The example below uses a ref cursor to return a subset of the records in the EMP table.

The following procedure opens a query using a SYS_REFCURSOR output parameter. Notice the cursor is not closed in the procedure. It is up to the calling code to manage the cursor once it has been opened.

CREATE OR REPLACE
PROCEDURE get_emp_rs (p_deptno    IN  emp.deptno%TYPE,
                      p_recordset OUT SYS_REFCURSOR) AS 
BEGIN 
  OPEN p_recordset FOR
    SELECT ename,
           empno,
           deptno
    FROM   emp
    WHERE  deptno = p_deptno
    ORDER BY ename;
END GetEmpRS;
/

The resulting cursor can be referenced from PL/SQL as follows.

SET SERVEROUTPUT ON SIZE 1000000
DECLARE
  l_cursor  SYS_REFCURSOR;
  l_ename   emp.ename%TYPE;
  l_empno   emp.empno%TYPE;
  l_deptno  emp.deptno%TYPE;
BEGIN
  get_emp_rs (p_deptno    => 30,
              p_recordset => l_cursor);
            
  LOOP 
    FETCH l_cursor
    INTO  l_ename, l_empno, l_deptno;
    EXIT WHEN v_cursor%NOTFOUND;
    DBMS_OUTPUT.PUT_LINE(l_ename || ' | ' || l_empno || ' | ' || l_deptno);
  END LOOP;
  CLOSE l_cursor;
END;
/

The cursor can be used as an ADO Recordset.

Dim conn, cmd, rs

Set conn = Server.CreateObject("adodb.connection")
conn.Open "DSN=TSH1;UID=scott;PWD=tiger"

Set cmd = Server.CreateObject ("ADODB.Command")
Set cmd.ActiveConnection = conn
cmd.CommandText = "get_emp_rs"
cmd.CommandType = 4 'adCmdStoredProc

Dim param1
Set param1 = cmd.CreateParameter ("deptno", adInteger, adParamInput)
cmd.Parameters.Append param1
param1.Value = 30

Set rs = cmd.Execute

Do Until rs.BOF Or rs.EOF
  -- Do something
  rs.MoveNext
Loop

rs.Close
conn.Close
Set rs     = nothing
Set param1 = nothing
Set cmd    = nothing
Set conn   = nothing

The cursor can also be referenced as a Java ResultSet.

import java.sql.*;
import oracle.jdbc.*;

public class TestResultSet  {
  public TestResultSet() {
    try {
      DriverManager.registerDriver (new oracle.jdbc.OracleDriver());
      Connection conn = DriverManager.getConnection("jdbc:oracle:oci:@w2k1", "scott", "tiger");
      CallableStatement stmt = conn.prepareCall("BEGIN get_emp_rs(?, ?); END;");
      stmt.setInt(1, 30); // DEPTNO
      stmt.registerOutParameter(2, OracleTypes.CURSOR); //REF CURSOR
      stmt.execute();
      ResultSet rs = ((OracleCallableStatement)stmt).getCursor(2);
      while (rs.next()) {
        System.out.println(rs.getString("ename") + ":" + rs.getString("empno") + ":" + rs.getString("deptno")); 
      }
      rs.close();
      rs = null;
      stmt.close();
      stmt = null;
      conn.close();
      conn = null;
    }
    catch (SQLException e) {
      System.out.println(e.getLocalizedMessage());
    }
  }

  public static void main (String[] args) {
    new TestResultSet();
  }
}
If you are using a version of Oracle before 9i, then create the following package and replace any references to SYS_REFCURSOR with TYPES.cursor_type.
CREATE OR REPLACE PACKAGE types AS 
  TYPE cursor_type IS REF CURSOR;
END Types; 
/
Hope this helps. Regards Tim... 
반응형

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

Automatic SQL Tuning in Oracle Database 10g  (0) 2012.07.20
10G OCP 자격증 관련  (2) 2012.07.08
일정 시간 별로 쿼리 정보 조회  (0) 2012.02.20
오라클 병렬 인덱스 조회 및 수정하기  (0) 2012.01.27
AWR Report 정리본  (0) 2011.09.28
반응형

흠...


어느날 갑자기...

Jennifer으로 떨어진 profile.txt 파일에서

특정 구문만을 분석할 일이 발생했따...

즉,

많이 호출되는 PKG의 ARGUMENT의 내용을 검색하고 싶어졌다

후후... 한 시간동안 대충 만든거라 수정이 필요하지만.

기록상 남겨둔다

예를들면...

stringAnalyzer.sh PKG_NUM.ALL profile.txt D 5

profile.txt 파일에서  PKG_NUM.ALL을 호출한 패키지의 아래의 5줄 사이에 param으로 뿌려진 결과를 출력함.

#!/bin/ksh

##############################################################################################################
#
# 문자열 분석 쉘
#
# 용도 : 제니퍼 로그에서 특정 구문의 호출되는 인자값을 찾기 위한 용도 (반복 패턴 및 호출되는 형태 분석을 위해)
#
#
#
#
##############################################################################################################


if [ $# -eq 0 ]; then
        echo ""
        echo "문자열 분석 쉘"
        echo "=================================================="
        echo "$0 FindText TargetFile Position Number "
        echo "=> FindText   : 찾으려는 문구를 입력함"
        echo "=> TargetFile : 대상 파일"
        echo "=> Position   : D(아래쪽)"
        echo "=> Number     : 아래의 몇줄 안에 param 구문 모두 출력"
        echo ""

else
  

        # 1. 해당 Argument 별로 유효한지 먼저 체크 필요
        # echo abc | tr "[a-z]" "[A-Z]" (대문자 변경  출력)


        # 1. 검색하려는 문자가 들어있는 열을 출력함.
        FindTxt=`grep -n $1 $2 | awk '{print $1}' | sed 's/://g'`

        # 2. 상향인지 하향인지 구분 변수
        UpDown=`echo $3 | tr "[a-z]" "[A-Z]"`

        echo "$2 File"
        echo "==============================="
        echo "File Text : $1"
        echo "======================================================================"
        echo ""
        for i in $FindTxt
        do
                #       echo "i : " $i
                #echo $UpDown
                GetRow=$i
                if [ $UpDown = "U" ]; then
                        GetRow=`expr $i - $4`
                elif [ $UpDown = "D" ]; then
                        GetRow=`expr $i + $4`
                else
                        GetRow=`expr $i`
                fi;

                j=0
                while [ $j -le $4 ]
                do
                        GetRow=`expr $i + $j`
                        ExistRow=`head -$GetRow $2 | tail -1 | grep param2: | grep -v grep | wc -l`

                        if [ $ExistRow -ne 0 ]; then
                                ViewRow=`head -$GetRow $2 | tail -1`
                                echo "$ViewRow"
                        fi;

                        j=`expr $j + 1`
                done
        done
fi

반응형

'Language' 카테고리의 다른 글

npm node module 공통 관리하기  (0) 2020.10.28
Inter-process communication  (0) 2014.03.27
우리은행 웹 접근성 가이드 주소  (0) 2011.08.09
빠른 수식 계산법  (0) 2010.03.01
반응형


형태

오라클 계정 -> 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$ 로 시작하는 뷰를 보는 경우는 제외

반응형
반응형


참고 사이트 (Reference Site)

  1.MAT (Eclipse Memory Analyzer) 메모리 분석 GUI 툴
    http://www.eclipse.org/mat/downloads.php 

  2. IBM Diagnostic Tool Framework for Java Version 1.5
    http://www.ibm.com/developerworks/java/jdk/tools/dtfj.html  

  3.일본 MAT 적용 참고 사이트   
     http://d.hatena.ne.jp/kakku22/20110910/1315646914 
 


heapdump는 시스템 운영 중 항상 발생할 수 있는 문제이며,

빵빵한 시스템에서는 IBM Heap Analyzer를 사용하여 분석한다

다만,

위와 같은 빵빵한(?) 시스템이 지원되지 않는 환경(Windows 32bit)에서는

분석하는 방법이 없을까 많은 고민을 하였고, 찾다보니 아에 방법이 없지만은 않았다.


1. GUI 툴 다운로드
    - 이클립스 사이트에서 dump 분석을 위한 툴을(MAT) 제공한다.
    - 위의 참고사이트 1번 항목을 방문하면 다운로드 가능하다.

 
     - 다운 받은 파일의 압축을 풀고 해당 디렉토이에 들어가면 MemoryAnlyzer.exe와 MemoryAnalyzer.ini 파일등이 보인다.
     - 32bit 환경에서 최대 할당 가능한 heap 사이즈로 로딩 가능하도록 MemoryAnlyzer.ini 파일을 수정한다.

  -vmargs
 -Xmx1372m
 
2. IBM Heapdump 분석을 위해서는 별도의 plug-in을 추가한다.
   (인터넷 검색하면 많은 내용이 나오지만 위의 DTFJ 파일 방식이 대용량의 힙 덤프 분석에는 최고다..)
   - 2번 사이트 방문하여 다운로드 한다.


위의 클릭을 하면 zip 파일을 받을 수 있다.
   
받은 zip 파일을 MAT 압축을 풀은 디렉토리 내에 DTFJ 폴더를 만들어 그안에 복사하여 놓는다.

3. MAT에 Plug-IN 설치
    - MemoryAnlyzer.exe 더블 클릭하여 MAT 를 실행함.
    - 실행화면
     

 
     -  Help -> Install New Software... 실행


   - Add.. 를 크릭하여 설치 가능한 소프트웨어를 추가함.


     - Name에는 명칭을 적고, Location 부분은 우측의 Archive를 클릭하여 다운받은 dtfj-updatesite.zip를 직접 지정함

 
    - Check 후 Next를 클릭 -> Next

 
 - 라이센스 동의 후 Finish 클릭

 

- local 설치이다 보니 보안 땜시 한번더 묻는거임... ok 살포시 눌러줌

 
 - 다시 시작함(Restart Now를 눌러)

 
  - File -> Open Heap Dump... 를 눌러 IBM Heapdump 파일을 선택하여 분석함..

 
나머지 분석과 관련된 상세한 사항은 인터넷 검색 ㄱㄱ 
반응형
반응형

출처 : http://answers.microsoft.com/ko-kr/ie/forum/ie8-windows_xp/%EC%9C%88%EB%8F%84%EC%9A%B0-xp/10cbe970-ecd3-4d79-a727-9b317b227f43?msgId=093c18b5-183e-4ad5-aa53-43b8abee1bcd


Taehyung KIM 님

 

기재하여 주신 링크는 수정 하였습니다. 불편을 끼쳐 드린 점은  양해 부탁드립니다.

 

3. Internet Explorer 에 영향을 줄 수 있는 응용프로그램 제거하기

1. 시작 - 실행에 appwiz.cpl 를 입력합니다.

2. 타사 보안 응용프로그램과 Toolbar, search 등 사용하지 않는 불 필요한 응용 프로그램은 모두 제거합니다.

4. 레지스트리 편집


아래 내용을 수행하시기전 제거하시려는 레지스트리 키값을 백업하시기를 권장합니다.
*레지스트리 백업: http://windows.microsoft.com/ko-KR/windows7/Back-up-the-registry

1) 시작 –검색상자-regedit를 입력한 후 검색된 regedit.exe를 클릭하여 실행합니다.
(관리자 암호를 묻거나 확인하는 메시지가 표시되면 암호를 입력하거나 확인을 제공합니다.)

2)아래 경로로 이동하여 Browser Helper Objects를 삭제합니다.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\

3) 컴퓨터를 다시 시작합니다.

 

안내드린 방법으로 수행하여 문제가 해결되지 않는 경우 정확한 원인 확인이 필요하며 이는 웹상에서 지원이 어렵습니다.

 

웹상에서 기재해주신 내용만으로 답변을 드리기 때문에 로그 및 정확한 원인 확인이 필요한 증상의 경우 엔지니어의 확인을 받으시기를 안내드리는 것입니다.

 

한국 마이크로 소프트 에서 유료 지원을 받기 어려우신 경우  Windows XP를 이전 상태로 복원하는 방법 등을 이용하거나 Windows 다시 설치하는 방법도 있습니다.

 

Windows XP의 경우, 정품 인증 및 서비스 팩 설치 제거 이외의 기술지원이 종료되어 유료 지원이 될 수 있습니다.

제시된 답변이 도움이 되었기를 바랍니다.

 

참고

Microsoft 제품 지원 기간 정책

http://support.microsoft.com/lifecycle/ko#tab0

 

Microsoft 지원 기간 정책 FAQ

http://support.microsoft.com/gp/lifepolicy

 

윈도우 XP SP2, 윈도우 2000 등 기술 지원 7월 종료
http://www.microsoft.com/korea/press/pressroom/2010/02/05.aspx

 

.

* MS Answers는 엔지니어가 중재 및 가이드를 제시 드리고 있지만 고객 지원 페이지가 아닙니다.

 유저들의 정보를 공유하고 교환하는 목적의 포럼입니다.

 

 

반응형
반응형



re: 윈도우 업데이트 문제 해결해주세여
시작 - 실행 - cmd 입력

net stop wuauserv
proxycfg -d
proxycfg -u
net start wuauserv

거의 모든 문제는 해결됩니다.

 

========================================================================

 

참조사이트: http://laigo.kr/65 

Proxy 를 사용하는 환경에서 윈도우 업데이트 실패 이슈와 관련하여 아래와 같이 정리하였습니다.


[환경]


[참고자료]
Windows Update 웹 사이트 또는 Microsoft Update 웹 사이트를 사용하려고 하면 "오류 0x80072EE2", "오류 0x80072EE7", "오류 0x80072EFD", "오류 0x80072F76" 및 "오류 0x80072F78" 오류 메시지가 나타난다
http://support.microsoft.com/kb/836941/ko

WinHTTP 5.1에 Proxycfg.exe 구성 도구를 사용할 수 있다
http://support.microsoft.com/kb/830605

About WinHTTP
http://msdn.microsoft.com/en-us/library/aa382925(VS.85).aspx

참조 : http://blog.daum.net/hscense/11792291

반응형
반응형

계정 및 동기화 -> 해당계정을 선택후 -> 계정설정 -> 수신설정 -> 비밀번호 변경
반응형

+ Recent posts