PwdEncrypt() 의 암호문 만들기 

웹서핑 중 재미난 걸 찾았다..ㅡㅡ (원래는 다른것을 검색중이었지만...;;;;;)
뭐...이제 찾았다고 신나할것은 아니지만...(여러가지 의미로...)
혹시 유용할 수 있을지도 몰라 저장!!!

MS-SQL에서의 암호는 그 암호문을 바이러리 형식으로 저장한다고 함. 

디비에 바이너리 형식으로 테이블 필드명생성
password varbinary(256) Not null

create table member(
   userID varchar(30),
   UserPwd varbinary(256)
)

insert into tmp_bbs
  (UserID, UserPwd )
values
  ('aaaa', PwdEncrypt('123456789'))

하고 데이터를 입력하고 나서 Select 해보면
'123456789' 라는 값이
'0x01009D6707191EDB07CCC4BCF0A82E4CAFF0567E395735C52A481EDB07CCC4BCF0A82E4CAFF0567E395735C52A48
' 라는 요상한 값으로 디비에 저장되는것을 확인할 수 있다.

이 값을 확인하고 싶을때는 뭐 따로 디코딩같은걸 해주는게 아니라 체크만 해주는 함수가 있더군...
PwdCompare(문자값, 필드명)

select PwdCompare('123456789',  UserPwd ) from member
하게되면 문자값과 같으면 1을 출력
틀리면 0을  출력해준다.


뭐..꽤 편하기는 한 거 같은데...이거...2002년도에 뚫렸다더군..
(http://blog.naver.com/gun0626?Redirect=Log&logNo=40020538589)
(http://www.theregister.co.uk/2002/07/08/cracking_ms_sql_server_passwords/)
회원 비번같은 귀중한 데이터 암호화는 서버에서 따로 해서 보내주는게 안전할 듯...-_ ㅡ

뭐..이렇게 기록해두면 언젠가 사용할 날이 있지 않을까 싶다...뭐..언젠가...ㅇ_ㅇ

Posted by 귀찮은 여니씨
,
테이블 리스트를 확인
1. 저장프로시저 : sp_tables           -- 요청한 테이블이 없으므로 데이타베이스 내의 모든 테이블들을 보여줍니다. 
                         sp_tables '테이블명'  -- 요청한 테이블의 정보를 보여줍니다.
* 프로시저로 검색시 시스템테이블, view, 사용자 테이블 리스트 출력

2. 쿼리 : select * from sysobjects where type='u'
* 하나의 데이터베이스의 개체들은 sysobjects 테이블에 저장된다.
* sysobjects 테이블 검색시 사용자 테이블 리스트 출력

3. View : select * from information_schema.tables
              select table_name from information_schema.tables
* 인포메이션 스키마 뷰 검색시 view, 사용자 테이블 리스트 출력


컬럼 리스트 확인
1. 저장프로시저 : sp_columns '테이블명'
* 요청한 테이블에 있는 모든 컬럼정보들을 보여줍니다. 요청 테이블 명은 생략될 수 없습니다

2. 쿼리 : select * from syscolumns where id = object_id('테이블명')

3. View : select * from information_schema.columns where table_name ='song'
             select column_name from information_schema.columns where table_name ='song'



인덱스 리스트 확인
1. 저장프로시저 : sp_helpindex '테이블명'

2. 쿼리 : select * from sysindexes where id = object_id('테이블명')




그 외 프로시져
1. sp_help
sp_help 개체명 -- 요청한 개체에 대한 정보를 보여줍니다.
sp_help           -- 요청한 개체가 없기 때문에 데이타베이스 내의 모든 개체들을 보여줍니다.

2. sp_helpconstraint
sp_helpconstraint 개체명
* 요청한 개체의 제약조건을 보여주면 뒤에 개체명은 생략될 수 없습니다.





참조 URL :
http://zaco.tistory.com/entry/Mssql-%ED%85%8C%EC%9D%B4%EB%B8%94-%EB%AA%A9%EB%A1%9D%EB%B3%B4%EA%B8%B0
http://www.webmadang.net/database/database.do?action=read&boardid=4001&page=1&seq=22



Posted by 귀찮은 여니씨
,
exec sp_password null, '변경 할 비밀번호', '사용자계정'
ex) exec sp_password null, '1234', 'sa'
Posted by 귀찮은 여니씨
,