본문 바로가기

전체 글

(388)
[알고리즘] 숫자의 표현 123456789101112131415161718192021222324252627282930313233343536373839/*수학을 공부하던 민지는 재미있는 사실을 발견하였습니다.그 사실은 바로 연속된 자연수의 합으로 어떤 숫자를 표현하는 방법이 여러 가지라는 것입니다.예를 들어, 15를 표현하는 방법은(1+2+3+4+5)(4+5+6)(7+8)(15)로 총 4가지가 존재합니다. 숫자를 입력받아 연속된 수로 표현하는 방법을 반환하는 expressions 함수를 만들어 민지를 도와주세요.예를 들어 15가 입력된다면 4를 반환해 주면 됩니다.*/ #includeusing namespace std;int expressions(int testCase){ int answer = 0; for (int i = 1 ;..
QEMU 네트워크 브릿지 구성 [정리] QEMU에서 네트워크 통신을 위해서 브릿지 모드를 설정하려 한다. [출처1]에서 가져온 밑의 그림은 브릿지를 직관적으로 이해하기 쉽게 나와있다. 123456789101112 HOST +---------------+ | | KVM GUEST1 | | +--------------+ | +------+ | | | LAN ---+--- eth0 | +--+---+---- nic0 | KVM GUEST2 | | tap0----+ | |192.168.1.13 | +--------------+ | | tap1----+ | +--------------+ | | | +------+ | | | | | br0 +--+----------------------+---- nic0 | |192.168.1.12 | |192..
Why use system call? 시스템 콜을 사용하는 이유구글 번역 : https://www.quora.com/What-are-the-main-purposes-of-system-calls시스템 호출은 사용자 프로그램 (사용자 모드에서 실행)이 운영 체제에서 일부 서비스를 요청하는 방법입니다. 즉, 시스템 호출을 통해 사용자 프로그램이 사용자 프로그램을 대신하여 OS에 작업을 요청할 수 있습니다. 예를 들어, 저장 장치와의 I / O를 필요로하는 파일 읽기 및 쓰기. 이러한 시스템 호출 작업은 간단한 라이브러리 호출 / API (libc의 read (), write (), open () 등)의 형태로 일반 사용자에게 공개됩니다. 이러한 작업의 핵심은 전환 후 OS 커널 코드에 의해 실행됩니다 유저로부터 커널에의 모드 (TRAP 명령). ..
C++ 리버싱 연습 [2] -이론 C++ 분석 정리 x86에서 c++ 분석과 관련된 내용을 정리 해놓는다. 사전 지식thiscall 호출 규약 ECX에 인스턴스 주소를 기억한 후 함수를 호출하는 방법 바인딩(bindding) 정적바인딩 : 컴파일 시점에 호출될 함수를 결정하는 함수 동적바인딩 : 함수 호출이 실제로 일어나는 시점에 함수를 결정하는 방법 가상함수(virtual function) 상속을 받은 클래스에서 재정의가 가능한 멤버 함수 가상함수는 동적 바인딩을 사용하므로, 가상 함수 테이블에서 실제 함수 주소를 찾아야함 분석방법1. 클래스 찾기1-1. ecx를 이용한 함수 호출 등 발생 여부를 확인한다.1-2. 생성자와 소멸자지역 객체지역 변수로서 객체를 선언하고 사용하는 것을 말한다.생성자 - 지역 객체가 선언하는 시점에서 호출소..
[initrd] Initial RAM disk initrd 란? initrd는 initial RAM disk 의 약어이다. 초기 nitrd는 실제 루트 파일 시스템을 사용할 수있게되기 전에 마운트되는 초기 루트 파일 시스템이다.* 램 디스크 또는 주 기억 장치 활용 저장법은 디스크가 아닌 램을 이용하여 디스크 드라이브를 구현하는 방식initrd는 커널에 바인딩되어 커널 부팅 절차의 일부로 동작한다. 그리고 initrd는 커널의 2단계 부트 프로세스의 일부로서 동작한다.이때, 프로레스의 일부로 마운트되고 모듈을 로드하여 실제 파일 시스템을 사용가능하게 만드는 역할과 실제 사용될 루트 파일 시스템에 도달하게 한다.initrd에는 커널 모듈을 커널에 설치하는 insmod tool과 같이 최소한의 디렉토리와 실행 파일의 집합이 포함되어 있다.우리가 많이 사..
[QEMU] qocw2 파일 포맷 https://people.gnome.org/~markmc/qcow-image-format.html QCOW 이미지 형식은 QEMU 프로세서 에뮬레이터에서 지원하는 디스크 이미지 형식 중 하나이다.이것은 파일의 고정 크기 블록 장치를 나타냅니다. raw dump를 사용하는 이점은 다음과 같다. 1. 파일 사이즈가 작다. holes를 지원하지 않는 파일 시스템에서도 2. QCOW 이미지는 원본 이미지의 내용에 실제로 영향을주지 않고 다른 디스크 이미지에 변경 내용을 저장하는 데 사용할 수 있습니다.3. 이미지에 이미지 기록의 여러 스냅 샷이 포함될 수있는 스냅 샷 지원 [2번의 특성을 이용]4. [선택] zlib 기반 압축5. [선택] AES 암호화 해당 qemu-img convert는 qcow2, qed..
[QEMU] 주변장치 추가 보호되어 있는 글입니다.
House of force 보호되어 있는 글입니다.