entr0py.info Open in urlscan Pro
2606:4700::6812:6b7  Public Scan

Submitted URL: http://notion-worker.nyc1110.workers.dev/
Effective URL: https://entr0py.info/Security-Programming-e168043dd2d74ce4a6a444aaeab1852f
Submission: On July 05 via api from US — Scanned from NL

Form analysis 0 forms found in the DOM

Text Content

Security / Programming

Search


Try Notion


Drag image to reposition
Security / Programming


Profile
대전대성고등학교 졸업
건국대학교 서울캠퍼스 컴퓨터공학부 2학년 1학기 재학 중

Study
Web Hacking Study

System Hacking Study

Cloud Security Study

Network Security Study

CTF Study

Practice
웹 해킹 실습

시스템 해킹 실습



이론 학습
Table
Filter
Sort


시스템 해킹의 기반이 되는 이론을 학습하고 정리하는 페이지 입니다. 학습 과정의 실습은 본인이 진행한 것이며, 참고 자료의 출처를
기입하였습니다.
프로세스 메모리 구조

레지스터 용도와 시스템 콜

cdecl, sysv 함수 호출 규약

동적 링크, 정적 링크

PLT, GOT

Drag image to reposition

시스템/운영체제
SQL Injection 학습을 위해 SQL이 무엇인지, MySQL의 쿼리 작성 문법, 데이터 조회, 수정, 작성 등 MySQL의 기초적인
내용을 학습하였습니다.
1. Database

2. SQL

3. CREAT, DROP, INSERT, SELECT, UPDATE, DELETE 구문

4. 연산자

5. 함수

Drag image to reposition

SQL 기본 문법
암호화의 기본이 되는 해시에 대해 학습한 내용입니다. 이와 더불어 해시함수의 특징과 효과를 rainbow table을 통해 검증하는 실습을
진행하였습니다.
암호화와 해싱의 차이
암호화는 양방향이다. 따라서 역으로 복호화가 가능하다 해싱은 단방향으로 복호화가 불가능하다.
단방향 해시 함수
해시 함수는 수학적 연산을 통해 원본 데이터를 암호화된 데이터로 변환한다. 이 변환 과정을 ‘해시’, 암호화된 데이터를 '다이제스트'라고 한다.
해시 함수의 '눈사태 효과'
Drag image to reposition

패스워드와 해시
Drag image to reposition

Linux Kernel

프로그래밍 실습
Table
Filter
Sort


Drag image to reposition

Python - RSA 알고리즘 구현
Drag image to reposition

C - Flag 게임 팀 프로젝트
JAVA 프로그래밍 개인 프로젝트로 진행한 과제입니다.
프로그램 실행 영상
프로그램 진행 순서
프로그램 실행 시 단어가 저장된 텍스트 파일을 불러올 수 있습니다.
형식에 맞지 않는 텍스트 파일을 선택한 경우 경고 창을 출력합니다.
올바른 텍스트 파일을 선택한 경우 빙고 판의 크기를 설정할 수 있습니다.
Drag image to reposition

Java - 빙고 프로그램
실습 과정은 아래의 하위 페이지들을 참고해주세요. ver01 : 단순 텍스트 송수신 기능을 가진 프로그램입니다. ver02 : Thread를
이용하여 실시간 텍스트 송수신 기능을 가진 프로그램입니다. ver03 : RSA, AES 암호화 알고리즘을 이용하여 암호화된 송수신 기능을 가진
프로그램입니다. ver04 : File 송수신 기능을 가진 프로그램입니다.
Ver.01 - 단순 송수신
소켓을 이용한 채팅 프로그램

Ver.02 - 실시간 송신수신
Thread를 이용한 채팅 프로그램, WireShark 패킷 캡처 실습

Ver.03 - 실시간 송수신 + 데이터 암호화
Drag image to reposition

Java - 소켓 프로그래밍
각 파이프들을 연결한 그래프를 DFS방식으로 탐색하여 파이프의 연결 상태를 확인하는 프로젝트입니다. 프로젝트 파일은 아래의 Github 링크를
통해 확인할 수 있습니다.
구현 언어 : Java
사용 알고리즘 : DFS(깊이 우선 탐색 with 재귀함수)
게임 설명 : 파이프들의 방향을 바꾸어, 물의 공급원(루트 노드)부터 최종 목적지들(잎 노드)까지 모두 연결해야 하는 게임
소스코드
실행 영상
Drag image to reposition

Java - 파이프 퍼즐
macOS13.1(22C65) 환경에서 진행하였습니다. - Keyboard Input에 유의 Carbon Framework가 사용된 환경입니다.
프로그램 실행 결과 영상은 아래의 Github 페이지를 참고해주세요.
소스코드
Mac 환경에서는 Windows와 다르게 터미널 내 좌표값을 통한 출력을 위해서는 복잡한 과정을 거쳐야합니다. 또한 기본 라이브러리에서는
_kbhit() 함수를 사용할 수 없습니다.
플레이어 이동 가능 범위를 기호상수를 통해 정의합니다. 또한 gameStatus[][] 정수형 이중배열은 게임 상태를 표시하기 위해
선언하였습니다.
main cpp파일입니다. 60초당 1회 연산을 어느정도 구현해보았습니다. while문 내의 첫번째 코드부터 시간을 카운트하고, 이후 모든
연산을 시작하기 직전에 카운트 된 시간을 확인해 1/60초가 지난 경우에만 이후의 코드로 진행할 수 있도록 하였습니다.
GameEngine::next(...)함수에서 player_no에 따라 이동 범위, 총 발사 등의 기능을 달리하였습니다. 총알은 플레이어의
y좌표보다 + 1 또는 - 1에서 발사가 시작되고, 총알과 플레이어의 충돌 판정은 GameEngine::check(...)함수를 통해
이루어집니다.
Drag image to reposition

C++ - Console 슈팅 게임 개발
대학미적분학의 맥클로린 함수를 C를 통해 구현하였습니다. 재귀함수로 인한 스택 오버플로우를 고려해야합니다.
소스코드
프로그램 설명
프로그램은 사용자에게 sin 또는 cos 중 하나를 입력받아 사용할 함수를 설정합니다.
함수를 설정한 후, sin 또는 cos에 대입할 수를 입력받습니다.
맥클로린 연산을 통해 값을 구한 후 출력합니다.
Drag image to reposition

C - 맥클로린 함수 구현
Python을 통해 작성하였으며, 프로그래밍을 통한 문제해결 프로젝트로 진행하였습니다. 파일 처리를 통해 프로그램 종료 시 명단을 텍스트로
저장하고, 프로그램을 시작하면 저장했던 파일을 불러와 지속적인 관리를 지원하는 기능을 지원하는 프로그램입니다.
시연 영상
소스코드
Drag image to reposition

Python - 명단 관리 프로그램
이산수학 팀 프로젝트에서 진행한 dijkstra 알고리즘 구현 과제 입니다.
input2.txt
출력값
Drag image to reposition

Java - Dijkstra 알고리즘







Powered by Fruition

Table