분류 전체보기 (88) 썸네일형 리스트형 [OS]NachOS 메인함수 분석 main( ) 함수 분석 과제의 정확성을 위해 설치해준 버전이 아닌 과제에 첨부된 4.0수정 버전의 코드를 기준으로 작성함 Q1. ThreadedKernel, UserProgKernel 두 class는 어떤 관련이 있는가? (코드 분석 설명) 일단 ThreadedKernel CLASS를 찾기 위해 검색 해주었다. 검색은 grep 명령어와 리눅스 와일드카드를 이용해 nachos-4.0의 하위디렉토리 전부에서 모든 파일을 대상으로 검색해주었다. threads/ 디렉토리의 kernel.cc, main.h, kernel.h 와 /userporg/ 디렉토리의 userkernel.cc, userkernel.h 파일에서 해당 클래스가 검색된다. 두 클래스 모두 검색되는 파일을 기준으로 하면 main.h, userke.. [OS] NachOS 설치 (binutils&gcc 구버전 설치법 및 NachOS 컴파일) 학교 운영체제 과제로 NachOS 환경 셋업 및 컴파일 과제가 출제 되었다. NachOS가 워낙에 오래된 유물인 만큼 꽤 여러 에러를 겪었다... users.cs.duke.edu/~narten/110/nachos/main/main.html A Road Map Through Nachos users.cs.duke.edu 공식 홈페이지상 1997년 스타트한 프로젝트임으로 대략 24년째 사용되는 교재같은 프로그램이다. 각설하고 세팅법 더보기 1.리눅스 상에서 돌릴것이기 때문에 가상환경을 세팅해준다. VMware나 VirtualBox등 리눅스를 지원하는 가상환경을 아무거나 설치해주자. 가상환경은 위와 같이 설정해주었다. OS로는 UI가 이쁜 우분투를 사용해주었다. NachOS를 사용하려면 32비트 리눅스를 사용해.. [MAC] VIM 하이라이팅 기능 & Vundle 플러그인 설정 과 rust 플러그인 OS X 같은 경우 기본적으로 VIM 에디터가 설치되어있습니다. 하지만 러스트건 C++ 이건 이렇게 흑백으로 보여서 가독성이 떨어집니다. 간단한 작업은 굳이 IDE쓰는걸 선호하지 않고 어지간하면 VI 쓰는 사람들에겐 많이 불편합니다. 하이라이팅 기능을 켜줄겸 겸사겸사 Vundle을 설정해줍시다. github.com/VundleVim/Vundle.vim VundleVim/Vundle.vim Vundle, the plug-in manager for Vim. Contribute to VundleVim/Vundle.vim development by creating an account on GitHub. github.com 여기 참조해서 설치해주시면 되고 홈폴더에 있는 .vimrc 설정파일에서 filetype과 .. [MAC] Rust & ARM 크로스컴파일 툴체인 설치 계획상 Rust를 사용해서 ARM 프로그램을 작성하는게 이번 방학 목표이기 때문에 맥에 Rust와 크로스컴파일용 툴체인을 깔아주도록 합니다. www.rust-lang.org/tools/install Install Rust A language empowering everyone to build reliable and efficient software. www.rust-lang.org 공식홈페이지에 들어가면 설치하는 법을 볼수있습니다. 쉘파일 다운받아서 쉽게 사용가능합니다. curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh 위 명령어 입력해주고 배시프로파일에 ~/.cargo/bin 환경변수 등록해주면 Rust 설치는 끝납니다. rustc --ve.. [MAC] gcc arm 크로스 컴파일러 설치 m.blog.naver.com/wonmylover/220743657059 [MAC] gcc-arm-none-eabi 설치 ARM Cortex-M과 Cortex-R계열의 개발에 필요한 GNU toolchain을 MAC에 인스톨해보자. 먼저 다... blog.naver.com 인연님의 글을 참조했습니다. ====================================================================================================== launchpad.net/gcc-arm-embedded GNU Arm Embedded Toolchain in Launchpad Registered 2011-11-30 by Joey Ye Pre-built GNU toolchai.. [LOS] #5 wolfman 풀이 이번엔 별다른건 없고 공백을 우회하면 되는 것 같네요 더보기 특별히 할만한건 없는 것 같고 or 나 and같은 걸 || 나 && 로 표현해서 공백을 없애줍시다. [LOS] #4 orc 풀이 이야 새해맞이 문제 풀이네요 일단 기본적으로 admin을 불러내는건 쉬운데 pw를 알아야 풀 수 있네요. 더보기 blind_SQLi로 풀어봅시다. union select로 쿼리 하나 더 붙여 주고 sleep 함수 사용해서 Timebased BSQLi로 시도할 겁니다. import requests import time import warnings warnings.filterwarnings("ignore") url = 'https://los.rubiya.kr/chall/orc_60e5b360f95c1f9688e4f3a86c5dd494.php' # params = {'pw': 'aaa\' union select sleep(3) or \'1\' = \'1'} flag = False PwLen = 0 while(.. [LOS] #3 goblin 풀이 이번엔 id를 guest로 고정해 놓고 no 입력을 받고 admin으로 로그인 하라네요... 하라는데로 합시다. 더보기 php코드를 제대로 읽어봅시다 쿼터도 막아놨었네요 and 조건에 false 가 나오게끔 해서 guest로 로그인 되는 것을 막고 or 절로 id가 admin인 것을 찾게 합시다. 이때 싱글쿼터나 더블쿼터는 admin을 헥사값으로 직접 박아서 우회홰줍시다~ 이전 1 2 3 4 5 6 7 8 ··· 11 다음