전체 글

전체 글

    어셈블리어_1 < 어셈의 기초와 레지스터에 관하여>

    어셈블리어_1 < 어셈의 기초와 레지스터에 관하여>

    어셈블리어 == 기계어와 1:1 대응시켜주는 프로그래밍 언어 Segreg : 16비트 세그먼트 레지스터 Mem : 메모리 Label : 지정된 레이블 Imm : 즉시값(상수) Reg : 일반 범용 레지스터 범용 레지스터 == 작은 데이터의 임시 공간으로 연산 처리 및 데이터의 주소를 지정하는 역할을 한다. 컴퓨터의 장치들을 제어하는 역할 또한 수행한다. 이름 내용 EAX 산술 연산 및 논리 연산 수행 EAX는 일반적으로 함수 리턴 값에 사용 됩니다. EBX 메모리 주소 지정 ECX 반복문 사용시 반복 카운터로 사용, 반복할 횟수 지정하고 반복 작업 수행 EDX EAX 레지스터와 같이 쓰임, 부호 확장 명령 등에 사용된다. +큰 수의 곱셈 또는 나눗셈 연산 EDI 복사 할 때 목적지 주소가 저장 된다 주로..

    각종 디버거 단축키 모음_v1

    올리디버거 F7 코드 한줄씩 실행인데 call 하는 코드 마다 다 타고 들어감 F8 코드 한줄씩 실행인데 call 하는 코드 안타고 들어감 F9 실행 ctrl + F9 리턴까지 이동 f2 bp 설정 / 해제 ctrl + f2 다시 처음부터 디버깅 시작(제일 많이 쓰일것 같음) ctrl + G 원하는 주소로 이동인데 실행은 안됨 ctrl + E edit 다이얼로그 (수정하기)

    안드로이드 리버스 엔지니어링 공부 체크 리스트

    0. 안드로이드 환경 구성 - adb,에뮬레이터 설치 등 1. 안드로이드 앱 구조 ✔ 1.1 안드로이드 apk 구성 ✔ 1.2 DEX 구조 ✔ 1.21. smail code ✔ 1.3 Dex 정적 분석 ✔ 1.3.1 jadx ✔ 1.32 jeb2 ✔ 1.4 DEX 동적 분석✔ 1.4.1 ida✔ 1.5 smail code 변조✔ 1.6 DEX로만 구성된 크랙미 풀어보기 (언크랙과 pico로 완료) ✔ 2. DEX 보호기법✔ 2.1 DEX 난독화 ✔ 2.2 DEX 암호화 ✔ 3. ARM? ✔ 3.1 ARM 아키텍처가 무엇인가?✔ 3.2 레지스터 3.3 스택 3.4 vfp,인터럽트 모드 7가지 등 4. 리눅스 ELF 구조 4.1 안드로이드에서 SO 역할 4.2 ELF, 프로그램, 섹션 헤더 4.3 중요한 섹..

    아 윈도우7에서 왜 프리패치가 안되는데;;

    아 윈도우7에서 왜 프리패치가 안되는데;;

    프리패치랑 슈퍼패치의 차이를 찾으러 온사람들이 아니기에 해결 방법만 적겠습니다. window + r --> services.msc 검색 superfetch 찾기 start 누르기 끝! 아 화나네 삽질만 얼마나 한겨

    adb 가 외안댄데?(adb unauthorized , device offline)

    adb 가 외안댄데?(adb unauthorized , device offline)

    안드로이드를 처음 접해서 이것 저것 해보다가 adb를 이용해서 device에 접속을 하려고 하는데 adb kill-server 하고 adb devices 를 해도 자꾸 이상하게 접속이 안되는 분이 접니다. 그래서 해결 방법을 적어 놓으려고 합니다. 1. adb unauthorized 난 분명히 디바이스를 접속시켰는데 왜 자꾸 unauthorized가 뜨지 생각이 들었습니다. 개발자 모드에서 usb디버깅을 켰는데도 왜 안되는거야!! 왜 자꾸 이렇게만 뜨냐고!! 의 해결 방법입니다. 침착하게 연결된 device를 켜서 허용을 해주자. 그럼 해결되는 문제였다. 2. adb devices offline 1을 해결 했음에도 자꾸 offline 이라고 뜨네....이게 뭐야. device는 분명히 켰는데 왜 이래 할..

    오버더와이어#8 <텍스트 파일에서 문자열 찾기>

    오버더와이어#8 <텍스트 파일에서 문자열 찾기>

    #이 페이지의 설명은 처음하는 사람들도 따라 할수 있도록 제작 되어있습니다. #답은 알려드리지 않습니다. 문제를 푸는 방법과 방법과 문제를 풀떄 필요한 개념을 설명할 것입니다. #방법을 알았다고 넘어가지 말고 스스로 완전히 숙달될때까지 읽어보는것을 추천합니다. 오늘 해볼 문제는 bandit7 인데요 data.txt 파일에 있는 millionth라는 문자 옆에 있는 패스워드를 찾으면 될것 같아요. 이 문제를 풀기 위해 알아야 하는 것은 | 파이프 입니다. # | (파이프)에 대해서 책이 있다고 가정합시다. 책을 읽으려면 책을 펼치고 문장을 읽어야겠죠? 책을 펼친다 -> 읽는다 여기서 -> 화살표 역할을 하는 것이 | (파이프)입니다. 우리가 이번 문제에서 해야 될것은 data.txt 파일을 열고 그 파일에..

    오버더와이어#7<find 명령어 user group 찾기>

    오버더와이어#7<find 명령어 user group 찾기>

    #이 페이지의 설명은 처음하는 사람들도 따라 할수 있도록 제작 되어있습니다. #답은 알려드리지 않습니다. 문제를 푸는 방법과 방법과 문제를 풀떄 필요한 개념을 설명할 것입니다. #방법을 알았다고 넘어가지 말고 스스로 완전히 숙달될때까지 읽어보는것을 추천합니다. 이번 문제는 유저명 그룹명 사이즈를 이용해서 파일을 찾는 문제 같습니다. ls -al 까지 써봤는데 아무 파일이나 디렉토리도 보이지 않네요. 그럴떄는 find 명령어를 써봅시다. #find 명령어를 이용한 유저명 그룹명 찾기 find 명령어의 옵션을 이용한 유저명과 그룹명 찾는 법은 무엇일까요? -user [유저명] -group [그룹명] 을 붙히면 됩니다. 그런데 find -user [유저명] -group [그룹명]을 하면 안됩니다. 어떻게 해야..