개발자

바이너리 분석가가 되고자 합니다

2024년 03월 06일조회 78

현재 바이너리 분석으로 백신 회사에 취업을 희망하고 있는데요, 공부 방향을 어떻게 잡아야 할지 고민입니다. 현재 프로그래밍은 백준 실버2 ~ 골드 5정도의 문제들을 20분~2시간 사이에 하나씩 풀 정도의 실력을 가지고 있고, (현재 solved.ac 실버 2티어) 리버싱은 dreamhack level2~3 와 reversing kr 일부 문제들을 풀 수 있을정도의 실력입니다. 안랩과 같은 회사에 취직하기 위해선 TOEIC 900이상, 정보처리기사 자격증 취득을 해야한다는 기본적인 스팩들을 생각하고 갖추려 노력중이지만, 백준과 같은 알고리즘&자료구조 공부를 어디까지 해야하는지, 리버싱 공부는 어느정도로 해야하는지 궁금합니다!

이 질문이 도움이 되었나요?
'추천해요' 버튼을 누르면 좋은 질문이 더 많은 사람에게 노출될 수 있어요. '보충이 필요해요' 버튼을 누르면 질문자에게 질문 내용 보충을 요청하는 알림이 가요.

답변 1

포크코딩님의 프로필 사진

1. DSA를 어디까지 공부?: 흔히 알려져 있는 자료구조들과 알고리즘 구현하라고 했을때 구현할 수 있으면 충분하다고 봅니다. 리버싱 하는데 알고리즘 문제 푸는 역량은 크게 상관없습니다. 2. 다른 공부에 앞서 컴퓨터를 기깔나게 공부해야 합니다. 즉, 순수하게 컴퓨터라는 하드웨어에 대한 이해력이 높아야 합니다. 적어도 메모리, cpu가 어떤 요소들로 이루어져 있는지 설명할 수 있고 각 하드웨어끼리 어떻게 데이터를 주고 받고 통신하는지 설명할 수 있어야 합니다. 3. 리버싱 공부는 어느 정도로?: ‘어셈블리어를 이해할 수 있다’, ‘리버싱 툴의 기본적인 사용법을 안다’, ‘os에 따른 시스템콜 종류를 대부분 알고 있고 os별로 커널과 프로세스가 작동하는 방식을 안다’, 이 세 가지를 알면 충분합니다. 그 다음부터 리버싱은 어차피 노가다입니다.

지금 가입하면 모든 질문의 답변을 볼 수 있어요!

현직자들의 명쾌한 답변을 얻을 수 있어요.

또는

이미 회원이신가요?

목록으로

지금 가입하면 모든 질문의 답변을 볼 수 있어요!