grave accecnt 였나

애를 파라미터로 입력받는 변수 앞뒤에 넣어서 지정하면 어지간한 injection은 다 막는듯 하다


자세한건 나중에




=> 내용수정 (2018.12.20)

일단 MYSQL 공식 문서에선 grave accent를 문자열 혹은 프로시저 파라미터 변수의 구분값으로 쓴다는 내용은 못찾았다

injection을 막아주지도 못한다 

다만 잘 알려지지 않은 구분자다 보니 일반적인 ' or '1'='1 이런식으로 공격을 날리면 먹히지 않는다

결론

=> injection을 막아주진 못하지만 잘 알려지지 않은 구문자다 보니 공격할때 써볼 것 같진 않다

'Web Hacking' 카테고리의 다른 글

PHP Type Confusion  (0) 2018.12.20
Double Query Injection  (2) 2015.09.07
Procedure analyse()를 이용한 SQL Injection  (0) 2015.09.07
DataBase(information_schema)  (2) 2015.09.04
Group By SQL Injection  (1) 2015.08.24

C#에서 using문을 사용하면 그 안에서 생성한 객체는 using문 종료시 자동으로 삭제된다고 한다.

하지만 얼마전 안 사실을 보면 일부분 오류가 생길 수 있는것 같다.


C#에서는 일단 using 문 사용시 객체를 소멸시키도록 하는 것 맞다.

하지만 컴파일러 입장에서는 객체를 재사용하는게 효율적이다


무슨 말이냐 하면 

using문에서 만약 DB 연결 객체를 생성했다 치자

그렇다면 using문이 끝나면 해당 객체를 삭제시키는게 맞다.

하지만 DB연결 객체는 모든 사용자들이 거의 필수로 사용하는 객체다


때문에 컴파일러 입장에서는 이 객체를 재사용하는게 효율적이기 때문에 해당 객체를 재사용하는 경우가 생긴다.

이번에 알아낸 점은 만약 DB객체가 소멸되지 않고 계속 재사용된다면 DB서버입장에서는 리소스를 계속 할애한다.


즉 문을 열고 닫아야 하는데 그 문이 열린체로 계속 유지되는 꼴이다.


그래서 얼마전 DB서버에서 이상하게 리소스를 많이 잡아먹는 부분이 발견됬었는데 알고보니 DB연결 객체를 계속 재사용하고 있어서였다.


만약 DB서버같이 리소스를 관리해야 하는 객체라면 using문 안에서 사용했더라도 dispose시켜주는게 좋을 것 같다.


set nu

set hlsearch " 검색어 하이라이팅

set nu " 줄번호

set scrolloff=2

set wildmode=longest,list

set autowrite " 다른 파일로 넘어갈 때 자동 저장

set autoread " 작업 중인 파일 외부에서 변경됬을 경우 자동으로 불러옴

set bs=eol,start,indent

set history=256

set laststatus=2 " 상태바 표시 항상

set paste " 붙여넣기 계단현상 없애기

set tabstop=4

set shiftwidth=4

set expandtab

set showmatch " 일치하는 괄호 하이라이팅

set smartcase " 검색시 대소문자 구별

set ruler " 현재 커서 위치 표시

set incsearch

set cursorline     

'Web Development' 카테고리의 다른 글

웹 개발시 사용되는 언어별 benchmark 테스트  (0) 2018.02.06

+ Recent posts