Hacking/리버싱 소수전공

    복습겸 쓰는 리버싱 기초 Write UP

    제일 위의 4문제는 전 포스팅에서 풀었으니 다음문제들부터 차근차근 작성해봐야겠다 문제 수가 생각보다 많아서 두세개로 끊어서 작성하게 될 것 같다. end or null? binary : whatisend / linux / 64bit 로직 자체가 굉장히 간단하다. 그냥 리스트 가져와서 xor역연산 해줬다. v6 = [67, 95, 0, 48, 43, 28, 13, 58, 58, 11, 10, 59, 54, 26, 44, 37, 31, 23, 29, 48, 48, 29, 45, 49, 27, 25, 0, 83, 63] flag = '' for i in range(33,127): flag = chr(i) for j in range(29): flag+=chr(ord(flag[j])^v6[j]) print(fla..

    리버싱 2일차

    어제 윤리교육, 어셈에 대해 배웠고 오늘은 x96dbg 사용법, 문제풀이를 하였다 그냥 숨겨진 Flag를 찾으면 되는 문제이다. DIE로 뜯어보면 이렇게 나온다 x32dbg에서 문자열 찾기를 하면 flag가 나온다 마찬가지인 문제이다. 이거는 HxD로 뜯어면 Flag가 나온다 대충 보면 먼가를 입력받고 그걸 Flag랑 비교하는 것 같다. 일단 비교를 하려면 Flag가 어딘가에 있어야 하니까 어셈에서 if문인 cmp를 유심히 보면 될것 같다. 일단 인풋에서 f2를 눌러서 Break Point를 만들고 f9를 눌러 프로그램을 시작한다. 그후에 input이 나올때까지 f8을 눌러 넘긴다. 계속 넘기다보면 이렇게 Input을 입력하라고 나오는데 아무거나 입력한다. 그리고 쭉 f8을 넘기면서 보면 반복되는 부분이..