리버싱와 암호학 꿀팁 있을까요

리버싱이랑 암호학 꿀팁 있을까요 리버싱은 역연산 하는게 어렵고 암호학은 대수학같은거 넘 어렵더라고요

작성자 정보
익명 (1.213)
저는 일반고 기준 미적 "내신 평균"만 했습니다, 화이팅입니다🌱
삭제된 댓글
댓글의 내용을 확인할 수 없으며, 답글만 확인할 수 있습니다.
특히 웹, 포너블은 수학이 필수는 아니지만 cs기초 지식은 상당히 중요합니다 🌱 ⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀⠀ 메모리구조, 운영체제, 네트워크, c언어/c++, 파이썬, 어셈블리 등 충분히 “독학으로도 커버할 수 있는 영역”이라고 생각합니다
리버싱이 특기는 아니지만 한번 조심스럽게 적어보자면... 리버싱은 한번 정도는 올드하게 ollydbg같은 거로 기계어 하나하나 보면서 따라가보고, 패치도 직접 어셈 넣어서 해보는 경험이 필요하다고 생각해요. 결국 리버싱의 본질은 기계어로 된 로직 하나하나 따라가보는 분석력 높이는 게 목적이라고 생각해서... 역연산은 그 과정에 있는 부산물인거죠. 역산 팁이라고 하면 어떤 값이 변할 때마다, 즉 연산이 이루어지는 단위로 끊어서 과정을 보는게 중요하다고 생각해요. 물론 다양한 알고리즘과 자료구조를 알면 좋지만은 결국 값이 변하는 과정을 끊어서 보는 능력이 본질인 거 같더라구요. 암호 수학이 어려운 건 어쩔 수 없다고 생각하기는 해요... 암호가 다른 분야에 비해 마이너해서 친절한 한국어 자료가 많이 없기도 하고, 실제로 암호 수학에 들어가는 개념이 그렇게 만만한 개념들은 아니거든요. 요건 모르는 거 나올 때 마다 지피티랑 티키타카하면서 익히시는 걸 추천... 어느정도의 정수론 지식과 선형대수, 간단한 군론을 기본기로 잡아두면 나중에 어려운 문제나 공격 이해에 도움이 돼서 저거 익혀두시면 좋을 거에요. 그리고 격자! LLL, BKZ같은 격자 축소 알고리즘을 통해서 공격하는 방식이 되게 자주 등장해서 정수 문제를 LLL로 푸는 원리 같은 거 공부하면 좋을 것 같아요. 이쪽은 좋은 글이 있는데 이거 읽어보시는 거 추천. https://blog.sp301415.com/solving-integer-problems-using-lll/