본문 바로가기

전체 글67

[LINUX] 프로그래밍 환경 프로그램 작성과 컴파일 gedit 문서 편집기 GNU의 대표적인 GUI 텍스트 편집기 GNOME 환경의 기본 편집기 gedit 메뉴 파일 새로 만들기, 열기, 저장, 되돌리기, 인쇄 편집 입력 취소, 다시 실행, 잘라내기, 복사, 붙여넣기, 삭제 보기 도구모음, 상태표시줄, 전체화면, 강조모드 검색 찾기, 바꾸기, 줄로 이동 도구 맞춤법 검사, 오타가 있는 단어 강조, 언어 설정, 문서 통계 문서 모두 저장, 모두 닫기, 새 탭 그룹, 이전 문서 gcc 컴파일러 $ gcc [-옵션] 파일 c 프로그램을 컴파일. 옵션을 사용하지 않으면 실행파일 a.out를 생성. -c 옵션 : 목적 파일 생성, -o 옵션 : 실행 파일 생성 단일 모듈 프로그램 코드의 재사용(reuse)이 어렵고, 여러 사람이 참여하는 프.. 2023. 5. 28.
[web] Cross Site Scripting (XSS) Cross Site Scriptine (XSS) 클라이언트 사이드 취약점 중 하나. 공격자가 웹 리소스에 악성 스크립트를 삽입해 이용자의 웹 브라우저에서 해당 스크립트 실행. 공격자는 해당 취약점을 통해 특정 계정에 세션 정보를 탈취하고 임의의 기능을 수행할 수 있음. 종류설명 Stored XSS XSS에 사용되는 악성 스크립트가 서버에 저장되고 서버의 응답에 담겨오는 XSS Reflected XSS XSS에 사용되는 악성 스크립트가 URL에 삽입되고 서버의 응답에 담겨오는 XSS DOM-based XSS XSS에 사용되는 악성 스크립트가 URL Fragment에 삽입되는 XSS Universal XSS 클라이언트의 브라우저 혹은 브라우저의 플러그인에서 발생하는 취약점으로 SOP 정책을 우회하는 XSS .. 2023. 5. 21.
[LINUX] 유틸리티 아카이브 tar 아카이브 아카이브 백업 또는 다르장소로의 이동을 위해 여러 파일들을 하나로 묶어놓은 묶음 아카이브를 만들거나 푸는데 tar(tape archive)명령어 사용 tar 명령어 옵션: c(create), v(verbose) x(extract), t(table of contents), f(file) $ tar -cvf 타프파일 파일+ 여러 파일들을 하나의 타르파일로 묶는다.(,tar) $ tar -xvf 타르파일 하나의 타르파일을 풀어서 원래 파일들을 복원핟낟 $ tar -tvf 타르파일 타르파일의 내용을 확인한다 파일 압축 gzip $ gzip [옵션] 파일 * 파을을 압축하여 .gz 파일을 만든다 -d: 압축해제 -l : 압축파일 안에 있는 파일 정보(압축 크기, 압축률) 출력 -r : 하.. 2023. 5. 21.
[c] 연결 리스트 추상자료형(ADT, Abstarct Data Type) 구체적인 기능의 완성과정을 언급하지 않고, 순수하게 기능이 무엇인지를 나열한 것. 리스트 순차리스트 : 배열을 기반으로 구현된 리스트 연결리스트 : 메모리의 동적 할당을 기반으로 구현된 리스트 리스트 자료구조는 데이터를 나란히 저장하며, 중복된 데이터의 저장을 막지 않음 배열 기반 리스트의 단점 배열의 길이가 초기의 결정. 변경 불가 삭제 과정에서 데이터의 이동(복사)이 빈번 배열기반 리스트의 장점 데이터의 참조가 쉬움. 인덱스 값 기준으로 한번에 참조 가능 문제1. 리스트 라이브러리 활용하기 #include #include "ArrayList.h" int main(void){ List list; int data,sum =0; ListInit(&li.. 2023. 5. 14.