[Reversing] __ctype_b_loc
Reversing/Tech
2023. 9. 2. 13:24
워게임 문제에 아래와 같은 줄이 나왔는데 뭔 소리인지 모르겠어서 공부해보았다. About __ctype_b_loc __ctype_b_loc은 에 들어있는 internal function이다. 에는 우리가 많이 봤던 isnum(int c), isalpha(int c)... 이런 함수들이 들어있는 헤더파일이다. 이때 isalnum(char), isupper(char), isblank(char)이 호출될 때 __isctype(c,type)이라는 함수가 호출되는데, 걍 'c'가 이 'type'이 맞니?를 체크해주는 함수다. 그런데 __isctype에서 __ctype_b_loc을 호출하게 된다. # define __isctype(c, type) \ ((*__ctype_b_loc ())[(int) (c)] & (u..