728x90
if re.search("[a-z0-9]", inp): # 97~122, 48~57
영어 ASCII 값을 전체 필터링할 때, Python에서 우회할 수 있는 방법이 있다.
위 코드에선 숫자도 우회되어있는데 이 포스팅에선 영어 대소문자 우회 방법에 대해서만 설명해 보겠다.
파이썬에는 ascii 영어 값 이외에도 다른 유니코드 값을 영어 소문자로 인식한다.
예를 들어 아래와 같다.
- U+1D4B6 𝒶 Mathematical Script Small A
- U+1D4EA 𝓪 Mathematical Bold Script Small A
- U+1D552 𝕒 Mathematical Double-Struck Small A
- U+1D586 𝖆 Mathematical Bold Fraktur Small A
출처 : https://halb.it/posts/bluehens-pyjail/
다른 유니코드 값을 사용하면 아스키 영어를 우회 가능하다.
위의 사이트에서 문자를 다른 유니코드 영어 값으로 변경할 수 있는 파이썬 코드도 제공한다.
728x90
반응형