Whois 정보보안기초 과제 3

Whois 정보보안기초 과제 3 소프트웨어학과 설규원 이번 정보보안기초 과제는 gdb를 이용해 주어진 바이너리를 분석하는 것이다. 우선 분석할 바이너리는 GitHub로 공유되었다. Clone 했더니, tar로 압축된 파일이 있어 압축 해제해 주었다. 분석해야하는 바이너리는 Handray 폴더 속의 for과 if이다. file로 확인해보면 두 파일 모두 리눅스 32bit 바이너리라는 것을 알 수 있다. 따라서 분석을 위해 KVM상에서 LMDE 6 32bit를 돌려 작업환경을 옮겼다. for peda로 for를 열어보고 i fu로 함수 목록을 확인해보았다. main 함수부터 분석해 보기로 했다....

8월 24, 2024

(2024) 현재 유용한 다양한 생성형 AI 소개

ChatGPT를 선두로, 현재 무수히 많은 생성형 AI가 등장하고 있습니다. 이 글에서는 그 중에서도 2024년 현재 바로 유용하게 사용할 수 있는 다양한 생성형 AI를 소개합니다. 1. Microsoft Copilot (Bing AI) Microsoft Copilot 요약: 여러 방면에서 우수한, 모두에게 추천할 만한 생성형 AI Microsoft는 ChatGPT를 개발한 OpenAI와 협력하여, Copilot이라는 이름으로 AI를 서비스하고 있습니다. ChatGPT에서는 유료로만 사용할 수 있는 GPT-4를 사용한다는 점에서 큰 장점을 가지고 있습니다. 또한, Designer 모델을 이용하여 그림을 그리게 할 수도 있고, Suno AI 플러그인을 통해 음악을 만들 수도 있다는 점에서 다양한 활용이 가능합니다....

2월 22, 2024

파일 열고 닫기 - 리눅스 시스템 프로그래밍

파일 열기 FILE *fopen(const char *pathname, const char *mode); 파라미터 pathname: 파일 경로 mode: 파일 열기 모드 반환값 성공 시: 열린 파일 포인터(stream) 실패 시: NULL 파일 열기 모드: 모드 읽기 쓰기 파일 포지션 파일 존재 시 파일이 부재 시 r O X 처음 성공 실패 r+ O O 처음 성공 실패 w X O 처음 기존 파일 제거 후 생성 생성 w+ O O 처음 기존 파일 제거 후 생성 생성 a X O 끝 성공 생성 a+ O O 끝 성공 생성 파일 닫기 int fclose(FILE *stream); 파라미터...

2월 11, 2024
Bash 로고

Bash 스크립팅 기초

Bash는 Linux 및 기타 Unix와 유사한 운영 체제에서 널리 사용되는 강력한 셸 스크립팅 언어입니다. 자동화 작업 및 작은 프로그램 작성에 매우 유용합니다. 이 글에서는 Bash 스크립팅의 기초 및 시작 방법에 대해 논의하겠습니다. Bash란? BASH (Bourne Again SHell)는 Linux 및 기타 Unix와 유사한 운영 체제의 셸 및 명령어 언어 해석기입니다. 대부분의 Linux 배포판에서 기본 셸이며 다른 Unix와 유사한 운영 체제에서도 사용할 수 있습니다. 셸이므로 명령 및 스크립트를 실행하는 데 사용됩니다. 또한 프로그래밍 언어이므로 작업 자동화 및 작은 프로그램 작성이 가능합니다....

2월 3, 2024

다양한 리눅스 패키징 형식 소개

리눅스에는 다양한 패키징 형식이 있습니다. 초보자들은 이들 간의 차이를 이해하기 어려울 수 있습니다. 본 글에서는 가장 일반적인 패키징 형식 및 장단점에 대해 논의하겠습니다. 패키징 형식이란? 패키징 형식은 소프트웨어를 배포하기 위한 방법입니다. 이는 소프트웨어를 설치하고 실행하는 데 필요한 모든 파일을 포함합니다. 리눅스에는 다양한 패키징 형식이 있습니다. 가장 흔한 몇 가지는 다음과 같습니다: RPM 및 DEB와 같은 네이티브 패키지 형식 AppImage, Flatpak 및 Snap과 같은 컨테이너 형식 tarballs 및 zip 파일과 같은 소스 코드 형식 네이티브 패키지 형식 네이티브 패키지 형식은 리눅스에서 가장 흔하게 사용되는 패키징 형식입니다....

1월 30, 2024

다양한 자유 및 오픈 소스 라이선스 소개

개발자라면 “FOSS” 또는 “Free and Open Source Software"라는 용어를 들어본 적이 있을 것입니다. FOSS는 사용, 수정, 배포가 자유로운 소프트웨어를 말합니다. 다양한 FOSS 라이선스가 있으며 각 라이선스마다 고유한 특징이 있습니다. 이 글에서는 가장 인기 있는 몇 가지 FOSS 라이선스를 소개하겠습니다. GNU General Public License (GPL) GNU General Public License (GPL)은 리처드 스톨먼(Richard Stallman)이 만든 FOSS 라이선스입니다. 소프트웨어의 소스 코드를 동일한 라이선스로 배포해야 한다는 점 때문에 “카피레프트"라고 불립니다. 다시 말해, 프로젝트에서 GPL 소프트웨어를 사용하면 해당 프로젝트를 GPL 라이선스로 배포해야 합니다....

1월 30, 2024
꾸며진 Sway by a deleted user in Reddit

리눅스의 다양한 데스크톱 환경 소개

리눅스에는 다양한 데스크톱 환경이 존재합니다. 각 데스크톱 환경은 모두 다른 특징을 가지고 있기 때문에, 사용자의 취향에 맞게 선택할 수 있습니다. 이번 글에서는 리눅스의 다양한 데스크톱 환경과 윈도우 매니저(컴포지터)들을 소개하겠습니다. 데스크톱 환경이 무엇인가요? 데스크톱 환경(Desktop Environment, 이하 DE)은 컴퓨터에 그래픽 사용자 인터페이스(GUI) 를 제공하는 프로그램들의 모음입니다. 파일 관리자, 텍스트 편집기, 터미널 등의 기본적인 프로그램부터 패널, 알림창, 로그인 화면, 창 관리자 등 눈에 보이는 모든 것들이 데스크톱 환경에 포함됩니다. 다음은 대표적인 데스크톱 환경들입니다....

1월 25, 2024

디지털 소외 현상 해결 방안에 대한 토의

주제 디지털 소외에 대한 해결책은 무엇일까요? 디지털 도우미의 역할이 매우 중요하다고 생각합니다. 디지털 기기와 전혀 친숙하지 않은 온전한 디지털 소외계층은 정말 기본적인 사용 방법을 모르는 경우가 많습니다. 스마트폰을 사용할 때에도 검색은커녕 터치나 스크롤, 키보드 사용방법을 모르거나 이해하더라도 금방 잊어버리는 경우가 많기 때문에, 디지털 도우미가 옆에서 직접 도와주는 것이 가장 좋은 방법일 것이라고 생각합니다. 온전한 디지털 소외계층보다는 디지털기기에 약간 더 친숙한 디지털 저활용계층에게는 검색방법과 인공지능 챗봇 등의 사용방법을 교육해 스스로 배울 수 있는 기회를주는 것이 적합해 보입니다....

1월 24, 2024

RPM Fusion: Fedora Linux 설치 후 반드시 해야 할 것

일부 경우에는 Fedora Linux에 독점 소프트웨어나 드라이버를 설치해야 할 수 있습니다. Fedora는 자유 소프트웨어이자 오픈 소스 운영 체제이기 때문에 기본적으로 독점 소프트웨어를 포함하지 않습니다. 그러나 RPM Fusion이라는 커뮤니티 주도의 소프트웨어 저장소에서 이를 설치할 수 있습니다. RPM Fusion이란? RPM Fusion은 Fedora Linux용 다양한 패키지를 제공하는 소프트웨어 저장소입니다. 이는 Steam, NVIDIA 드라이버, 멀티미디어 코덱과 같은 공식 Fedora 저장소에 포함되지 않는 패키지들을 포함하고 있습니다. RPM Fusion 활성화 방법 Fedora Linux에서 다음 명령어를 실행하여 RPM Fusion을 활성화할 수 있습니다:...

1월 23, 2024

리눅스 패키지 매니저의 기초

리눅스를 처음 사용하시는 분들이라면, 여러분은 패키지 매니저가 무엇인지 궁금해 할 것입니다. 패키지 매니저는 컴퓨터에 설치된 소프트웨어를 관리하고 업데이트하며 제거하는 도구입니다. 또한 다양한 패키지 간의 종속성을 관리하는 데 도움이 됩니다. 리눅스에는 여러 가지 패키지 매니저가 있지만, 그들은 몇 가지 공통된 기능을 가지고 있습니다. 이 글에서는 리눅스의 패키지 매니저의 기초에 대해 논하겠습니다. 왜 패키지 매니저가 필요한가요? 패키지 매니저가 왜 필요한지 궁금할 수 있습니다. 답은 간단합니다: 소프트웨어를 설치하는 것을 더 쉽게 만듭니다. Windows에서 소프트웨어를 설치했던 경험을 상기해보세요....

1월 15, 2024