[ 0x0 ] Preface

리버싱을 하다가 보면 아주 아주 역겹고 더러운 Math-REV 문제를 만나게 된다.

그것을 맞닥뜨리게 된다면, 암호학을 모르는 사람은 그냥 터지게 된다. 🤯

하지만 CTF에 정기적으로 나오는 암호학 + 리버싱 문제는 해결할 방법이 필요하다.

고로, 암호학을 배워야 한다.

암호학에서 문제가 조금 어려워지면 Sage라는 수학 툴이 필요하다.

서론이 길었다. 이 페이지는 그 SageMath의 사용방법을 적어놓는 페이지이다.


I - What is SageMath?

II - How to use SageMath?


[ 0x1 ] What is it?

SageMath 또는 Sage(System for Algebra and Geometry Experimentation)는 오픈 소스 수학 소프트웨어로, 대수학, 대수 기하학, 수론, 미적분학, 선형대수학, 조합론 등 수학과 관련된 광범위한 작업을 수행할 수 있는 컴퓨터 대수학 시스템이다.

기본적으로 .sage 파일에서 파이썬을 프로그래밍 언어로 사용하고 있다. 또는 Python에서 from sage.all import * 을 사용하여 sage 라이브러리를 import 할 수 있고, 기존 파이썬 라이브러리와 통합 할 수 있다.

[ 0x2 ] How to use it?