본문 바로가기

hacking/reversing3

[Dream hack] rev-basic-0 https://dreamhack.io/wargame/challenges/14 rev-basic-0Reversing Basic Challenge #0 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출dreamhack.io답다운받은 파일 'chall0'을 IDA로 연다. 그리고 'Tap'을 눌러서 어셈블리어를 c언어로 바꿔준다.그리고 sub_140001000을 더블 클릭해서 들어간다.이제 이 코드를 분석한다.먼저 strcmp는 두 문자열을 비교해서 같으면 0을 반환한ㄷ. 그리고 1을 반환 시켜야 한다. 그러 strcmp가 0이어야 결론적으로 1을 반환한다.strcmp가 0일려.. 2025. 3. 3.
[Dream hack] rev-basic-1 https://dreamhack.io/wargame/challenges/15 rev-basic-1Reversing Basic Challenge #1 이 문제는 사용자에게 문자열 입력을 받아 정해진 방법으로 입력값을 검증하여 correct 또는 wrong을 출력하는 프로그램이 주어집니다. 해당 바이너리를 분석하여 correct를 출dreamhack.io답다운받은 파일 'chall1'을 IDA로 연단. 그리고 'Tap'을 눌러서 어셈블리어를 c언어로 바꿔준다.그리고 sub_140001000를 더블 클릭해서 들어간다.그리고 보기 쉽게 숫자를 문자로 바꿔준다.이 숫자들은 아스키 코드에 따라서 바꿔주면 된다.방법: 숫자를 누르고 키보드에서 'r'을 누르면 바꿔지낟. 다 바꿔주면 이렇게 된다. 이 문자들을 이어주면.. 2025. 3. 3.
[Dream hack] Introduction: Reverse Engineering 리버스 에지니어링이란 🔍엔지리어링이 뭐냐: 완성품과 이를 구성하는 부품들의 기능과 설계를 고안하고, 제작하는과정 인데그럼 리버스 엔지리어링(Reverse Engineering)을 뭘까?: 위 과정을 거꾸로 하는것이다. 완성된 제품을 해체하고 분석는것 (책에 다라 역공학 이라고도 함) 이 리버스 엔지리어링에도 여러분야가 있다.대부분의 공학 분야에서 그에 맞는 리버싱 기술이 있다고 보면 된다.리버싱 어따씀?Good Case 👍개발이 중단된 프로그램에 대해 패치가 필요할떄프로그램의 보안을 평가하거나 악성코드를 분석할때 리버싱이 쓰인다. Bad Case 👎유료료 프로그램을 구매하지 않고 무료로 이용하기 위해 쓰는데리버싱을 통해 프로그램들이 어떤 방식으로 정품 인증을 하는지를 리버싱으로 알아낼 수 있기 떄문.. 2024. 10. 6.