전체 글

전체 글

    P-M secret

    보호되어 있는 글입니다.

    [Dreamhack] rev-basic-9

    드림핵의 rev-basic 시리즈의 마지막 문제!basic 이라는 이름을 달고있는 주제에 level 3 씩이나 되시겠다. 스터디를 여러번 진행해봤는데 대부분 여기서 나가떨어지고 스터디가 터진다...나도 3년전에 그냥 블로그에서 롸업보고 대충 넘겼는지 다시 푸는데 매우 힘들었다 ㅠ 그래도 차근차근 분석하니 나름 할만하고(?) 재밌었다.  일단 프로그램의 기본적인 동작은 입력값을 받아 확인 후 성공 혹은 실패를 출력하는 프로그램이다. 분석하다 햇갈리지 않게 적절한 네이밍을 해주면서 진행하면 좀 더 분석이 수월하다 ㅎㅎ  check 함수를 들어가보면 또다른 함수를 통해 어떠한 연산이 되고마지막에 memcmp로 결과값을 unk_140004000 의 값과 비교하여 일치하는지 확인한다.그렇다면 unk_1400040..

    내 마음을 힘들게 한 SageMath 설치하기 ㅋㅋ

    리버싱하는데 자꾸 암호학 지식이 내 앞길을 막아서암호학 베이스를 쌓기위해 강의를 듣는데암호수학쪽 너무 어려워서 일단 넘어가려고 해도저 Squared Flag 문제가 가로막는다 ㅋㅋㅋ 강의에 솔브코드가 있지만 실행을 시켜야 답이 나오는것.그 앞에는 거대한 에러 장벽인 sagemath가 가로막고 있었다.나의 하루를 날려먹고 해결방법을 찾은sagemath 설치 가이드... 지금 시작합니다 ㅋ  우선 나는 macOS 환경이기때문에 utm을 설치해서 ubuntu를 사용했다.macOS버전도 있지만 뭔가 elf를 실행하는 중간에 sagemath를 통한 연산을하고 어쩌고저쩌고 하는 문제가 나오면macOS에는 로컬테스트를 해 볼 수 없으니.... linux에 설치하는게 정신건강에 좋을거라 판단했음! 우선 linux는 기..