[Reversing.kr] Position
Position ReadMe.txt 파일을 먼저 보니 시리얼 키를 알려주고, 플래그가 4글자 + p로 끝나는 걸 알려줌 exe 파일을 실행해보니 이렇게 뜬다. keygen 문제 디컴파일 뷰를 확인해보았다. (Name[1] >> 2 & 1) + 1 + (Name[0] & 1) + 5)와 Serial[0] 값을 비교하여 같으면 됨 파이썬 코드를 작성해보았다. name = ['x', 'x', 'x', ord('p')] ans = [7, 6, 8, 7, 6, 7, 7, 7, 7, 6] for i in range(ord('a'), ord('z')+1): for j in range(ord('a'), ord('z')+1): for k in range(ord('a'), ord('z')+1): if i!=j and j!..
[Reversing.kr] Easy Keygen
Easy Keygen 문제 파일 안에 있는 ReadMe.txt를 보니 Serial이 5B134977135E7D13일 때의 이름을 찾으라는 듯 실행파일에서 아무렇게나 입력하면 강제로 종료가 된다. serial 생성 과정은 입력 받은 문자열을 가져와서 하나씩 0x10, 0x20, 0x30과 차례로 xor 연산을 해주는 것이다. C 코드를 작성해보았다. #include int main() { char name[] = { 0x5B, 0x13, 0x49, 0x77, 0x13, 0x5E, 0x7D, 0x13 }; int x[] = { 0x10, 0x20, 0x30 }; int j = 0; for (int i = 0; i < 8; i++) { printf("%c", name[i] ^ x[j]); j++; i++; p..