일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 | 31 |
- 코드엔진 풀이
- 세그먼트
- 시스템해킹
- 서브넷 마스크
- 콜리젼 도메인
- 코드엔진
- 스패닝 트리 알고리즘
- 루트 포트
- Non Root Bridge
- 네트워크 장비
- 브리지 우선순위
- 치트엔진 풀이
- 데지그네이티드 포트
- 링크 대역폭
- TCP/IP
- Root Bridge
- 코드엔진 basic 5
- code enigne
- 네트워크
- Path Cost
- 루핑
- 서브넷
- 해커스쿨 FTZ
- 브리지 ID
- FTZ level3
- 서브넷팅
- BPDU
- ip주소
- code engine
- 루트 브리지
- Today
- Total
목록분류 전체보기 (49)
IT 블로그 !!
이번에는 Cheat Engine Tutorial Step6 을 풀어보겠습니다. 문제를 풀어보기 전에 우선 ‘포인터’의 개념에 대해서 알아보겠습니다. 프로그래밍에는 Class(객채), Structure(구조체)라는 것이 있다. 어떤 게임에는 캐릭터 A가 있다고 합시다. A의 속성은 id, str, dex, att, hp등 여러가지가 있을 것입니다. 이러한 속성들은 캐릭터 1명한테만 있는 것이 아니라 C, D등 다른 캐릭터들에게도 있습니다.게임상에서 캐릭터를 만들 때 마다 변수 선언하기도 힘들고, 구별하기도 힘들며 패치를 할 때 새로운 기능을 추가 할 때 에는 일일이 모든 캐릭터에 다 넣어줄 수는 없지요. 이럴 때 필요한 게 Class(객체)입니다. 이 객체를 캐릭터 A, B, C가 가지고 있을텐데 이 각각..
이번시간에는 Cheat Engine Tutorial-Step5 를 풀어보겠습니다. 번 문제는 주소에 대한 문제입니다. 지금까지 1~4번 문제는 찾는 값의 주소가 일정했지만 이번문제는 찾는 값의 주소가 매번 바뀌게 됩니다. 이번에는 계속 변경되는 값을 고정하는 방법을 배워보도록 하겠습니다. 자 우선 Value를 찾아봅시다. Value를 찾고 이름을 Step8 Value라고 칭하겠습니다. Address와 Value를 집중해서 잘 보십시오.. 그리고 튜토리얼 창을 닫고 다시 엽니다. 다시 닫고 열게 되면 값이 0이 되어있고 주소 값도 바뀌어 있습니다. 다시 value값을 찾으면 주소가 바뀌어 있을 것 입니다. 실행 파일인 exe파일은 기계어로 되어 있고 그것을 사람들이 읽을 수 있도록 해주는 것이 디스어셈블입..
이번시간에는 Cheat Engine Tutorial-Step4 를 풀어보겠습니다. 지난시간에는 정수형으로만 문제가 나왔지만 이번 문제에서는 실수형을 사용합니다. 튜토리얼에 Health와 Ammo가 각각 100씩 주어졌고 Hit me를 누르면 체력을 잃고 Fire을 누르면 0.5씩 줄어들며 둘의 값이 5000이상이 되면 조건만족으로 다음 Step5로 넘어갈 수 있습니다. Step3와는 다르게 초기값이 존재하기 때문에 Scan Type은 Exact Value로 설정하고 Value Type은 Health가 Float이기 때문에 Value Type을 Float로 설정합니다. 100으로 값을 잡고 First Scan하면 3가지 리스트가 나옵니다. 그 후 튜토리얼 창의 Hit me를 한번 더 눌러 변동값 을 확인합..
이번시간에는 Cheat Engine Tutorial-Step3를 풀어보겠습니다. Step3에서 Health가 0~500인 것을 우리는 알고 있습니다. 그리고 Health를 5000으로 바꾸어야 다음단계로 넘어갈 수 있습니다. 그러나 우리는 초기값을 모릅니다. 이전 풀이에서 얘기했듯이 Scan Type에는 여러 가지 옵션이 있습니다. Step2에서 우리는 Scan Type을 Exact Value를 선택해 문제를 풀었었지요. 하지만 위에서 말했듯이 우리는 초기값을 모르기 때문에 Scan Type에서 Unknown initial Value를 선택하고 문제에서 4Byte라고 하였기 때문에 Value Type도 4Byte로 선택합니다. First Scan을 하면 저 같은 경우는 603,136개의 정확하지 않은 값..
이번시간에는 Cheat Engine Tutorial-Step2 를 풀어보겠습니다. Health 100 이라는 값이 주어져 있고 Hit me를 칠 때 마다 Health의 숫자가 랜덤으로 줄어들고있습니다.우리의 목표는 이 Health의 값을 1000으로 바꾸어 다음 단계로 넘어가는것입니다. 저 Scan Type이 Exact Value인지 확인합니다. ‘정확한 값’이라는 뜻인데 이 부분은 다음 단계에서 다루도록 하겠습니다.우선 Value Type이 4Bytes인지 확인합니다. Value Type 은 찾는 값이 정수인가 실수인가 문자열인가 찾는 값의 유형을 설정하는 창입니다. 우리는 Health 100의 값을 찾고, 1000으로 바꿔야하기 때문에 우리에겐 100이란 값이 2Bytes, 4Bytes 그리고 Flo..
안녕하세요 오늘은 Cheat Engine에 대해서 소개해드릴려고 합니다. 치트엔진은 윈도우에서 실행되는 싱글 플레이어 게임을 수정하여 사용자의 선호도에 따라 더 어렵거나 쉽게 만들 수 있도록 도와주는 오픈 소스 도구를 말합니다. 뿐만 아니라 게임 및 일반 응용 프로그램을 디버깅하는 데 도움이 되는 유용한 도구가 포함되어 있으며 백도어에 의한 메모리 수정을 검사하고 기존 방법에서 숨기기를 취소 할 수 있는 방법을 포함하여 시스템을 보호하는데 도움이 됩니다. 게임 내에서 사용되는 변수를 신속하게 스캔하고 변경할 수 있는 메모리 스캐너가 함께 제공되지만 디버거, 디스어셈블리, 어셈블러, 스피크 하크, 트레이너 제작자, 직접 3D 조작 도구, 시스템 검사 도구 등이 함께 제공됩니다.또한 이 도구 외에도 숙련 된..
저번시간에는 Level1을 클리어 해보았습니다.이번시간에는 Level2를 공략해 보도록 하겠습니다. Level1이 끝났을 때 받았던 비밀번호를 입력해준 후 로그인하면 됩니다. 저번과 같이 ls -al로 Level2 디렉토리에 어떤 파일이 있는지 확인합니다. ftz에서는 각 level을 풀기위한 hint가 존재합니다. 해당 힌트를 얻기 위해 cat명령어를 사용해 hint를 확인해 봅시다. 텍스트 파일 편집이라... 텍스트 편집기라고 하면 vi편집기가 떠오릅니다.검색을 해보면 vi편집기에서 명령모드를 통해 쉘을 실행시킬수 있다는것을 알 수 있습니다. 일단 Level3로 넘어갈려면 Level3권한의 setuid가 걸린 파일을 찾아봅시다. 해당 명령어를 사용하면 위와 같은 경로에 editor파일이 있는 것을 알..
안녕하세요 해커스쿨 FTZ문제풀이를 포스팅하려 합니다. FTZ를 풀어보기 전에 FTZ trainer를 해보고 풀어보시는 것을 추천드립니다. FTZ trainer는 기본적인 리눅스 명령어를 배우기 때문에 trainer를 하고 FTZ를 풀면 아무것도 모른상태에서 푸시는 것 보다 더 쉬울것이라고 생각됩니다. 준비물 : Vmware workstation Redhat linux 9.0 Xshell OR Putty 위에서 말한 준비물을 다 준비 하시고 실행을 시키시면 이런 창이 뜨게 되는데요. Level1의 사용자 이름과 비번을 입력해야합니다. Level1같은 경우는ID : level1Password : level1위처럼 입력하게되면 이렇게 로그인이 됩니다. 이제 본격적으로 문제풀이에 들어가보겠습니다. 현재 디렉토..
어셈블리어란? 어셈블리어는 프로그래밍 언어의 종류 중 하나입니다.프로그래밍 언어는 두 종류로 구분할 수 있습니다. 고급언어(High level language), 저급언어(Low level language)로 구분이 가능합니다. 고급언어는 사람들이 이해하기 쉬운 프로그래밍 언어이고 저급언어는 컴퓨터가 이해하기 쉬운 프로그래밍 언어입니다.일반적으로 고급언어에는 C언어, JAVA, 파이썬 등이 있고 저급언어에는 어셈블리어, 기계어가 있습니다. 컴퓨터 구조에 따라 사용하는 기계어가 달라지며, 따라서 기계어에 대응되어 만들어지는 어셈블리어도 각각 다르게 된다.레지스터의 크기와 개수, 저장된 데이터 형의 표현도 달라집니다. 모든 범용 컴퓨터는 기본적으로 동일한 기능을 수행하지만, 기능을 어떤 과정에 거쳐 수행할지..