리버싱이란? 리버스 엔지니어링(reverse engineering)을 합친 말로서, 완성된 제품(또는 코드)을 해체하고 분석하여 구조와 기능, 디자인을 파악하는 기술을 뜻한다. 현재, 리버싱은 각종 악성코드나 불법 프로그램의 분석 및 대응을 위해서 자주 사용되는 효과적
Rev-basic-0 드림핵에서 풀어보는 첫 리버싱 문제이다. 열심히 해보자. 일단 문제 파일을 다운받아주고 시작해 보자. 일단 문제 정보만 보았을 때, correct를 출력하는 입력값을 찾는 문제인 것 같다. 다운받은 압축파일을 까 보니, 일단 x64 디버거를 실
rev - Basic -3 핵심 키워드: 어셈블리어 분석, 16진수 변환 계산 코드(파이썬, c언어) ㄱㅂㅈㄱ correct를 출력하는 입력값을 찾는 문제다. 일단 파일을 다운로드하고 x64dbg에서 열어보자. ![](https://velog.velcdn.com/
Reversing rol연산에 대한 이해가 필요한 문제. 그 외에는 찾기 쉬웠다. > rol - rotate left : 어셈블리어에서 왼쪽으로 시프트 ror - rotate right : 어셈블리어에서 오른쪽으로 시프트 예시 만약 1101001이라는 2진수의 숫자
IDA The Interactive Disassembler (IDA)는 Hex-Rays 사에서 제작한 디스어셈블러이다. IDA의 메인 기능은 디스어셈블이지만 이 외에도 여러 환경에서의 디버깅과 다양한 아키텍처 디컴파일과 같이 여러가지 기능을 제공하기에 굉장히 편리하고
로드맵에 따라 리버싱 실습을 해 보도록 하겠다. 계속 이론만 공부하다 보면 중간에 늘어지고 집중도 제대로 안 될테니 이렇게 실습하고 정리하면 좀 더 리버싱을 자세히 익힐 수 있도록 생각한다...😊일단 파일을 다운받는다.(HelloWorld.exe)파일의 구조1초를 대
Reversing 오랜만에 리버싱 풀어본다. 제일 쉬운 것부터 풀어보자. 파일을 다운받고, 실행해보면 이런 창이 뜨는데, 리버싱을 통해 비밀번호를 알아내고 푸는 문제인 것으로 보인다. 일단 x64 dbg를 켜서 파일을 분석해보자.