어제 처음보고 여기저기서 모은 정보들 이다.


Windows Genuine Advantage Validation 도구(KB892130) 설치후
정상적으로 윈도우즈 업데이트가 안되는 사용자들은 아래글을 참조.
주소창에 간단히 자바스크립트로 한줄 입력하는것으로 해결된다 함!

Microsoft에서는 몇일전 불법복제 버전의 사용을 근절하고자 Windows Genuine Advantage(WGA)라는
새로운 인증 프로그램을 도입하여 정식버전의 사용자에게만 업데이트등의 서비스를 지원하도록 만들었는데
이 WGA 인증 프로그램이 정식 서비스를 개시한지 하루가 지나서 해킹되었다고 한다.

이 소식에 따르면 WGA의 해킹법은 간단한 자바 스크립트를 주소창에 입력한후 윈도우 업데이트를 시작하면
된다고 설명하고 있으며 해당 방법은 아래와 같다. WGA 인증 프로그램이 설치된 OS에서 윈도우 업데이트를
실행시 가장먼저 나타나는 업데이트 검색 페이지의 윈도우창에서 주소부분에
javascript:void(window.g_sDisableWGACheck='all')
를 입력하여 실행후 업데이트를 검색하면 WGA 인증에 상관없이 정상적으로 사용이 가능하다.

출처 : http://www.parkoz.com


SP1에서라면, 레지스트리 내의 IE ActiveX 차단기능을 쓰면 돼
HKEY_LOCAL_MACHINESOFTWAREMicrosoftInternet ExplorerActiveX Compatibility 에다가
WGA의 해당 CLSID인 {17492023-C23A-453E-A040-C7C580BBF700} 를 새 키로 추가한다음에
그 안에 Compatibility Flags 라는 DWORD를 추가한 후 값으로 16진수 400 (1024)을 입력하면 WGA가 작동안한다.


SP2의 차단기능을 활용한다면~
IE에서 도구-인터넷옵션-프로그램-추가기능관리 에 들어 가면..
아래쪽에 Windows Gunuinew Advantage라는 항목이 있어
그것만 사용안함으로 설정한다.




이미지출처 : bakion님의 블로그
오늘 당한 황당한 경우..

이틀전 OS를 Windows 2000 Server에서 Windows XP Pro SP2로 재설치 했다.

설치를 완료 하고 작업할 IIS와 사이트 설정까지 완료 했는데..
웬걸...
파일 업로드가 안되는 것이 아닌가.
권한 문제인가 싶어 업로드 폴더 등록정보에 들어갔는데...

어라? 폴더 등록정보에 보안탭이 없네..

얼씨구~

어처구니가 없어서... 순간 당황.. 땀 삐질..

Admin계정으로 다시 로그인해서 해보고 방화벽 설정 해제했다가 다시 넣다가.. 쌩쑈를 해도 안되는 것이다..

ㅜㅡ 덴장..


결국 구글신을 믿어보기로 하고 구글신님께 다음과같이 물어보았다.


"윈도우XP 폴더 등록정보 보안탭"
...
...
...

결국 구글신님의 해답을 들을수 있었다.




상기와 같이 폴더 옵션에서 "모든 사용자에게 동일한 폴더 공유 권한을 지정(권장)"이란 넘이 체크가 되어 있으면 보안탭이 나오지 않는 것이었다.

덴장..

해당 체크를 지우고 나니 아래와 같이 이쁜 보안탭이 나왔다. 므흣~



비슷한 문제로 고민하는 분들은 해결하시길..


내용 참고 및 이미지 출처는

http://www.ibschool.co.kr/

저기 인데..

해당 페이지는 없어져서 구글신님이 저장하고 계신 페이지를 이용했다.
Table 정보 조회하기

select * from all_tables
- 모든 테이블 조회
select * from user_tables
- 로그인된 user의 테이블 조회
(= select * from tab)


Column 정보 조회하기

select * from user_tab_columns



이거 찾아서 한참 헤맸다는.. 쿨럭... -_-;;


예를 들어서..

여러테이블에 특정 필드의 값을 수정해야 하는 프로시져를 작성한다면..

다음과 같이 작성할수 있지 않을까..

CREATE OR REPLACE Procedure sp_field_change
(
R_TEXT OUT VARCHAR2
,V_F_1 IN VARCHAR2 --변경대상 값
,V_T_2 IN VARCHAR2 --변경할 값
) IS
V_SQL VARCHAR2(1000);
T_RET VARCHAR2(5000);

begin

DECLARE
CURSOR TAB_INFO IS
SELECT A.TABLE_NAME, A.COLUMN_NAME, A.DATA_TYPE
FROM USER_TAB_COLUMNS A, TAB B
WHERE A.TABLE_NAME = B.TNAME
AND B.TABTYPE = 'TABLE';
BEGIN

T_RET := '';

FOR TAB_INFO_VAL IN TAB_INFO
LOOP
IF TAB_INFO_VAL.DATA_TYPE = 'VARCHAR2' THEN
-- 변경 대상 값과 데이터 타입이 같은것만 체크
V_SQL := 'UPDATE ' || TAB_INFO_VAL.TABLE_NAME || ' SET ' || TAB_INFO_VAL.COLUMN_NAME || ' = ''' || V_T_2 || '''';
V_SQL := V_SQL || ' WHERE ' || TAB_INFO_VAL.COLUMN_NAME || ' = ''' || V_F_1 || '''';

EXECUTE IMMEDIATE V_SQL;
IF SQL%FOUND THEN
T_RET := T_RET || '_' || V_SQL;
END IF;

END IF;
END LOOP;
END;
IF T_RET = '' THEN
R_TEXT := V_F_1;
ELSE
R_TEXT := T_RET;
COMMIT;
END IF;
EXCEPTION
WHEN OTHERS THEN
R_TEXT := 'ERROR => ' || SQLERRM;
end sp_field_change;


물론 잘짜진 건지는 모르겠다.

제대로 동작하니 뭐.. ㅋㅋㅋ

어짜피 프로그램에 쓸건 아니구 갠적으로 업무처리 할때만 쓸꺼니깐..

쩝..

+ Recent posts