반응형

PC리버싱/(망)초보자를위한 리버싱 기초 4

초보자도 할수있다 리버싱 3강(어셈블리어와기본구조)

일단 어셈블리어 정의부터보시죠 어셈블리어(영어: assembly language) 또는 어셈블러 언어(assembler language)는 기계어와 일대일 대응이 되는 컴퓨터 프로그래밍의 저급 언어이다. 대충 어셈블리어란 컴퓨터가 사용하는 저급언어다 저급언어와 고급언어가 있는데 그건 구분법이간단해요 고급언어의경우 냉장고에서 물을꺼내와! // 라는명령을하면 물을꺼내오지만 내부적으로 저급언어로 저급언어 냉장고로 간다 냉장고 문을 잡는다 냉장고 문을 연다 냉장고안에서 물을 찻는다 물을 잡는다 냉장고 문을 잡는다 냉장고 문을 닫는다 주인에게 간다 물을 준다 이렇게 새부적으로 나와있는게 저급언어입니다 우리가 분석할게보이죠 이제우리는 저과정을 보면서 고급언어인 냉장고에서 물을가져오는구나 그런걸 알면됩니다 컴퓨터의 ..

초보자도 할수있다 리버싱 2강(리버싱 도구들 총정리)

이제 대충 리버싱의 뜻을 알았으니 도구들을 알아보죠 일단 개발자는아니지만 코드를알기위해서 C언어 개발을 해보기위한 도구인 VIsual Studio 2019나 Dev C++부터설명하죠 VIsual Studio 2019 https://visualstudio.microsoft.com/ko/vs/ Visual Studio 2019 | 무료 다운로드 Visual Studio에서 코드 완성, 디버깅, 테스트, Git 관리 및 클라우드 배포를 사용하여 코드를 작성할 수 있습니다. 지금 Community를 무료로 다운로드하세요. visualstudio.microsoft.com Dev C++ https://sourceforge.net/projects/orwelldevcpp/ C언어는 시간나면 언제한번 카테고리 만들예정입..

초보자도 할수있다 리버싱 1강(리버싱이란?)

리버싱은 Reverse Code Enginering 줄여서 RCE나 Reverse Enginering 줄여서 RE Reversing 한글그대로 리버싱이라 총 크게 3가지 이름으로 불린다 뜻은 영어뜻그대로해석하면 역 코드 엔지니어링이고 잘해석하면 역공학이된다 역공학을 알기전에 알아야할 지식들부터 알아보자 일단적으로 컴퓨터는 프로그램 흔히보이는 .exe실행파일은 C언어등 여러가지 프로그래밍언어로 만들어졌는데 이렇게 코드를짜면 이과정을 따른다 인간이 만든 위 소스코드를 전처리기로 오류및 문법상오류를 확인하고 컴파일러 과정에서 어셈블리어를 생성하고 //어셈블리어는 컴퓨터가 사용하는 언어라고생각하시면됩니다 추후 더알려드릴예정 링커를통해서 최종적으로 exe를만듭니다 그렇다면 리버싱은 최종적으로 만들어진 코드인 어셈..

반응형