[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..
[드림핵(Dreamhack)] simple-operation
Reversing/Wargame
2023. 8. 4. 10:31
아래처럼 Random number를 주고 input을 받은 다음 result를 출력하는 프로그램이다 아이다로 역 연산 해보면 input이 0x7d1c4b0a^ran이어야한다. input은 real time으로 계산해서 넘기면 된다. result가 a0b4c1d7이 되게해주면 된다. 잘 보내면 아래처럼 플래그가 나온다. 배운점 : snprintf는 "문자열"로 저장!!!!