반응형

분류 전체보기 231

9장. Process Explorer - 최고의 작업 관리자

Process Explorerhttps://learn.microsoft.com/ko-kr/sysinternals/downloads/process-explorer Process Explorer - Sysinternals프로세스가 열어 둔 어떤 파일, 레지스트리 키, 기타 개체, 로드한 DLL 등을 찾으세요.learn.microsoft.com 프로세스 관리 유틸리티 다운로드한 후 실행화면 위 좌측: 현재 실행 중인 프로세스들을 parent/child의 트리 구조로 표시우측: 프로세스 각각의 PID, CPU 점유율, 등록정보  Process Explorer의 장점- Parent/Child 프로세스 트리 구조- 프로세스 실행/ 종료 시 각각의 색깔(초록/빨강)로 표시- 프로세스 Suspend/Resume 기능(..

[CIO KOREA] 美 AI 규제 논의 본격화··· IT 리더가 AI 법에 원하는 바는?

https://www.ciokorea.com/news/349577 美 AI 규제 논의 본격화··· IT 리더가 AI 법에 원하는 바는?많은 AI 관련 종사자는 새로운 저작권법 제정을 통해 AI로부터 창작자를 보호하고, 소비자들이 개인정보 데이터를 사용하는 AI 기업으로부터 보상www.ciokorea.com기존 미국 정부의 AI 규제 태도- 소극적- 기술 규제하는 주요 법안 통과 x- 주요 AI 기업 15곳이 자발적으로 AI를 책임 있게 개발 및 사용하겠다 공동선언 한것이 전부 => 해리스폴에서 조사한 결과 미국 decision-makers는 AI 규제가 필요하다고 생각함.https://www.collibra.com/us/en/company/newsroom/press-releases/the-harris-p..

프로그램 수행과 예외처리 및 시스템 콜 퀴즈

Q1. 다음 exception 중 특성이 다른 하나를 고르시오.① Interrupt② Trap③ Fault④ Abort더보기A1. ① Interrupt: 나머지 보기는 모두 동기예외이며 Interrupt만 비동기예외이다. Q2. 한 프로그램이 실행 중인 일체의 상황 혹은 상황 정보를 무엇이라 하는가?더보기 A2. context Q3. 다음 설명 중 옳지 않은 것을 고르시오.① 표준 라이브러리는 OS나 HW에 상관없이 이름이 동일하다.② 32비트 CPU에서 리눅스이 프로세스 주소 공간을 보았을 때 미할당 영역에서는 힙은 아래로, 스택은 위로 자란다.③ page fualt는 CPU에는 없지만 메모리상에 있는 페이지를 접근할 때 발생한다. ④ 프로세스의 메모리 배치는 코드영역, 데이터 영역, 힙 영역, 스택 ..

시스템 콜

응용프로그램을 위한 라이브러리라이브러리라이브러리는 응용프로그램이 활용할 수 있도록 미리 작성된 함수들의 집합으로, 컴파일되어 바이너리 형태로 제공개발자는 라이브러리를 활용하지 않고서는 응용프로그램을 작성하기 어렵.라이브러리의 종류표준 라이브러리:응용프로그램을 위해 구현된 함수를 제공운영체제(OS)나 하드웨어(HW)에 상관없이 이름 및 사용법이 동일시스템 콜 라이브러리:시스템 콜 함수를 제공시스템 콜 함수들은 시스템 콜을 통해 커널 모드로 전환하고 커널에 진입하여 함수를 실행OS마다 시스템 콜의 구현이 다름사용자 코드와 라이브러리 코드의 링킹실행 파일 생성 과정:컴파일 과정에서 사용자 코드와 라이브러리 코드가 링킹되어 하나의 실행 파일로 만들어짐이 과정에서 각 함수와 변수의 주소가 계산응용프로그램 실행:응..

프로그램 수행과 예외처리

지난시간에 컴퓨터 하드웨어와 구성 요소CPU는 메모리에서 명령어를 하나씩 가져와 해석하고 실행함.데이터와 코드는 메모리에 저장됨.자주 사용하는 데이터는 '로컬리티'라는 특성 때문에 캐시 메모리에 저장됨.메모리는 계층 구조를 가짐.프로세스의 코어에 가장 가까운 것은 레지스터.그 다음은 캐시 메모리, 그 아래는 메인 메모리, 그리고 마지막으로 HDD나 SSD 같은 저장 장치로 구성됨.위로 올라갈수록 크기는 작고, 속도는 빠르며, 가격은 비쌈.하드디스크에 가까워질수록 가격은 싸고, 용량은 크며, 접근 속도는 느림.데이터, 제어, 주소 신호가 오가는 통로를 버스라고 함.IO 장치 주소를 지정하는 방식은 두 가지로 나뉨:메모리 맵드 IO: 메모리 주소의 일부를 IO 주소로 사용.포트 맵드 IO: IO 전용 주소를..

8장. abex' crackme #2

이 파일 다운받아서 시작해보겠습니다..  시리얼 키 알아내는 프로그램이다.  암거나 눌러보았는데 wrong serial 메시지 박스가 출력된다.  Visual Basic 파일 특징위에 파일은 Visual Basic으로 제작됨 VB 전용 엔진VB 파일은 MSVBVM60.dll (Microsoft Visual Basic Virtual MAchine 6.0)이라는 VB 전용 엔진 사용N(Native) code, P(Pseudo) codeVB 파일은 컴파일 옵션에 따라 N code와 P code로 컴파일이 가능N code: IA-32 Instruction 사용P code: Interpreter 언어 개념으로서 VB 엔진으로 가상 머신을 구현하여 자체적으로 해석 가능한 명령어(바이트 코드)를 사용∴ P code를..

7장. 스택 프레임

목표- 스택 프레임의 동작 원리 이해- 간단한 프로그램을 만들고 디버거를 이용해서 스택 프레임 확인- 간단한 어셈블리 명령어의 상세 설명 스택 프레임EBP(베이스 포인터) 레지스터 이용해서 스택 내의 로컬 변수, 파라미터, 복귀 주소에 접근하는 기법ESP 레지스터 값은 프로그램 안에서 수시로 변경됨 -> 파라미터 접근하려할 때 ESP 기준으로 하면 프로그램 만들기 힘듦 -> EBP 기주능로 하면 안전하게 함수의 변수, 파라미터, 복귀 주소에 접근 가능 스택 프레임의 구조PUSH EBP함수 시작(EBP를 사용하기 전에 기존의 값을 스택의 저장)MOV EBP, ESP현재의 ESP(스택포인터)를 EBP에 저장 ...함수 본체여기서 ESP가 변경되더라고 EBP가 변경되지 않으므로안전하게 로컬 변수와 파라미터를 ..

5장. 스택

스택로컬 변수 저장, 함수 파라미터 전달, 복귀 주소 저장 등의 다양한 용도로 사용 스택의 역할1. 함수 내의 로컬 변수 임시 저장2. 함수 호출 시 파라미터 전달3. 복귀 주소(return address) 저장-> FILO(후입선출) 구조인 스택이 유리함 스택의 특징- 스택 포인터(ESP)의 초기값은 Stack Bottom에 근접- PUSH 명령에 의해 Stack에 값 추가 시 ESP는 Stack Top 향해 움직이고 POP 하면 Stack Bottom쪽으로 움직임 (높은 주소에서 낮은 주소 방향으로)

4장. IA-32 Register 기본 설명

CPU 레지스터Register: CPU 내부에 존재하는 다목적 저장 공간 Basic program execution register- General Purpose Register(32bit)- Segment Registers(16bit)- Program Status and Control Register(32bit)- Instruction Pointer(32bit)  범용 레지스터IA-32에서 32비트의 크기를 가짐상수/ 주소 등을 저장할 때 사용특정 어셈블리 명령어에서는 특정 레지스터를 조작 EAXAccumulator for operands and results data 함수 리턴값에 사용EBSPointer to data in the DS segmentECXCounter for string and loo..

반응형