본문 바로가기

분류 전체보기

SQL 언어 1. 분류 -DQL //Query -> select -데이터 정의어(DDL): DB의 논리적 구조를 정의, 데이터 딕셔너리에 저장됨. //Definition -> create, alter, drop, rename, truncate -데이터 조작어(DML): 저장된 데이터를 조작, 검색 추가 삭제 갱신을 수행. //Manipulation -> insert, update, delete -데이터 제어어(DCL): 접근 권한 부여 등. //Control -> grant, revoke -TCL(Transaction Control Language): 데이터 복구. -> commit, rollback, savepoint 2. 사용법 -mysql과 동일 3. 생소한 명령어, 간단 설명 -alter: 기존 테이블 변경 .. 더보기
데이터베이스 이론, SQL 1. 배경 : 파일 시스템의 한계로 인해, 데이터 정리를 위한 새로운 시스템의 필요성이 대두됨. 2. 파일 시스템의 한계 -데이터가 종속된다. -> 데이터의 구성, 접근방법이 변경되면 관련된 응용프로그램도 같이 변경됨 -데이터가 중복가능하다. -> 데이터 중복가능으로 다음의 4가지 문제점이 발생. 1) 일관성: (설명이상해서 그냥 뺌) 2) 보안성: 중복되어 있는 데이터 모두에 동일한 수준의 보안을 적용하기란 현실적으로 힘들다 (책에 나와 있는 그대로인데 이게 맞는 소리인가?) 3) 경제성: 중복된 데이터로 인해 잉여공간이 낭비된다. 4) 무결성: 허용된 사용자와, 방식을 통해서만 해당 데이터의 변경이 가능하다. (책 설명이 이상해서 그냥 무결성 뜻 적음) 3. 데이터베이스 -정의 1) 통합된 데이터(I.. 더보기
API] GetWindowThreadProcessId, GetModuleFileName 1)DWORD GetWindowThreadProcessId ( HWND hWnd, LPDWORD lpdwProcessId ); : HWND 값을 이용하여 프로세스ID를 알려줌. -hWnd에 해당하는 PID를 lpdwProcessid에 저장. -lpdwProcessid를 NULL로 줄 경우, 리턴값으로 PID가 반환됨. 2)DWORD WINAPI GetModuleFileName( _In_opt_ HMODULE hModule, _Out_ LPTSTR lpFilename, _In_ DWORD nSize );: 모듈로 그 모듈에 해당하는 파일의 이름을 가져온다. hModule: 모듈, 0일 경우 자기 자신을 가리킴.lpFilname: 함수 호출시, 파일 이름이 저장됨. 더보기
API] wcsicmp, strchr :대소문자를 구별하지 않고 문자열을 비교 int _wcsicmp(const wchar_t *string1, const wchar_t *string2); 같으면 = 0string1>string2 = 양수string1 더보기
64비트) 32bit/64bit 차이점 -1 1) 자료형 LLP64 채택(기존 데이터 모델을 크기만 변경하여 그대로 사용)사진 출처: 리버싱 핵심원리(reversecore.com) 2) 폴더구조 Windows\system32: 64bit 시스템 파일. \sysWOW64: 32bit 시스템 파일(32bit 프로그램이 이용) 3) 레지스트리 32bit 프로세서에서 HKLM\Software 아래의 키를 요청할 경우,Wow6432Node의 값이 리턴. (WOW64에 의해) : 기존 32bt 응용 프로그램을 64bit OS에서 실행할 수 있도록 도와주는 메커니즘. 사진 출처: 리버싱 핵심원리(reversecore.com) 32bit ntdll.dll 의 요청(API 호출)을 64bit ntdll.dll로 리다이렉션 시켜줌. ex) 32bit 프로세서가 AP.. 더보기
64비트) 역사 - 80386: intel 사의 32bit CPU -> 당시의 높은 가격, 지원 OS 부족으로 보급화 실패 - windows 95: microsoft 사의 32bit OS, 16비트 DOS 프로그램 호환. -> 32비트 컴퓨팅 시대의 시작. -x86: intel사의 IA-32~16~8 계열 CPU ------------------------------------------ - IA-64: intel사 -> 기존 32bit(IA-32)와 호환되지 않아 보급화 실패 >> 대형 서버, 슈퍼컴퓨터 등에 사용. ┌ AMD64: AMD사의 64bit CPU -> IA-32와 호환을 지원하여 보급화 성공.└ Intel64(EM64T): intel사가 AMD의 라이선스를 구입하여 만든 64bit CPU. 최근 i시리즈.. 더보기
Tools] 존 더 리퍼(John the Ripper) 보호되어 있는 글입니다. 더보기
티스토리] 글 내용에 소스코드 예쁘게 삽입하기 안녕하세요. 티스토리 블로그 글 내용에 소스코드를 삽입할 때, 소스코드를 각 언어의 문법에 맞는 형식으로 예쁘게 넣는 방법 알려드리겠습니다. ------------------------------------------------ 먼저, 아래의 첨부 파일을 받아주세요. (색인에 사용되는 파일들 입니다.) 압축을 풀어 나온 파일을 전부 '블로그 관리> 꾸미기> HTML/CSS 편집' 에 들어가면 나오는 파일 업로드 란에 '추가' 해줍니다. ---------------------------------------------- 그리고 HTML 텝을 클릭하면 HTML 소스코드를 입력할 수 있는데요. 의 다음 공간에 아래의 코드를 붙여넣습니다. 완료되셨다면 저장을 하시고 빠져나옵니다. -----------------.. 더보기
Python] brude force - source 보호되어 있는 글입니다. 더보기
워게임 목록 보호되어 있는 글입니다. 더보기