Lab: Source code disclosure via backup files - check robots.txt Lab: Information disclosure on debug page feroxbuster 사용하기 ./feroxbuster -u https://0a10005c0349fbdb835078c100270029.web-security-academy.net/ -w common.txt Lab: Information disclosure in version control history wget -r https://0a5200650369d0c28064a827007e0063.web-security-academy.net/.git recursive download from web .git 찾아서 분석하기 L..
인프런 리버스쿨 레벨1 수업내용 32비트 운영체제 -> 2^32 -> 최대 4기가 메모리의 주소까지 사용 가능 주소는 바이트 단위 4기가 : 4* 1기가 = 4* 2^10 * 2^10 * 2^10 바이트 -> 2^32바이트 프로그램 동작원리 컴퓨터 구조와 운영체제에 대한 공부가 필요함 리버서가 관심있는 것은 알고리즘 •빌드 소스 코드 파일을 실행 가능한 독립 소프트웨어 형태로 가공하는 과정 또는 그 결과물 전처리 → 컴파일 → 어셈블리 → 링크 → 로드 편집 을 하고 , 조립 을 한 다음 모든 조각을 연결 시킨다 전처리 : 조건부 컴파일 명령어 , 매크로 , include 파일 처리 컴파일 : 소스코드에서 어셈블리 소스 코드를 생성 어셈블리 : 어셈블리 소스 코드에서 어셈블리 목록을 추출 오프셋 포함 링..
개인적인 참고 용도입니다 - 1 의 보수 : 0 은 1 로 , 1 은 0 으로 변경 ( 00000100 → 11111011) - 2 의 보수 : 1 의 보수에서 1 을 더한 값 ( 11111011 → 11111100) 스택 - 함수 호출 시 생성되는 지역 변수와 매개 변수가 저장되는 영역 - 높은 주소에서 낮은 주소로 신장 - LIFO 구조 : 가장 처음에 들어간 데이터가 가장 나중에 나옴 힙 - 동적으로 메모리 할당 시 사용하는 영역 - 낮은 주소에서 높은 주소로 신장 데이터 타입, 데이터 크기 비트 (bit): 0 또는 1 바이트 (byte): 8 비트 워드 (word): 16 비트 더블 워드 (dword): 32 비트 ( ARM 아키텍처에서는 워드) 쿼드 워드 : 64 비트 ( ARM 아키텍처에서는..