errorsoft666의 등록된 링크

키자드에 등록된 총 158개의 포스트를 확인하실 수 있습니다.

Naver Blog

[Tool] python 바이트코드 디컴파일러 uncompyle6

난생 처음 나가본 RITSEC CTF 대회 첫 문제 부터 막혀버렸는데 Write up을 보니 snek가 파이썬 ...

Naver Blog

[WarGame] pwnable.kr [collision] hint & Write up

Toddler's bottle [collision] - 3pt [collision] 소스코드(collision.c) 프로그램의 흐름_ Ⅰ. ...

Naver Blog

[WarGame] pwnable.kr [uaf] hint & Write up

Toddler's bottle [uaf] - 8pt Use After Free 버그가 뭔냐고 대놓고 힌트를 주고 있네요! [uaf] ...

Naver Blog

[WarGame] pwnable.kr [flag] hint & Write up

Toddler's bottle [flag] - 7pt [flag] 실행 결과 Hint : No symbol table is loaded. Use the &q...

Naver Blog

HackPack CTF 2021 : Baby Calc Write-up

Challenge : Baby Calc PWN 50 point easy Info_일단은 주어진 파일을 실행시키고 임의...

Naver Blog

[Tool] Pwngdb 설치(peda 플러그인)

PwngdbPwngdb는 peda 플러그인을 베이스로 기존 gdb에서 기능을 확장시킨 디버거입니다.CTF 대회나 워...

Naver Blog

HackPack CTF 2021 : Function Pointer Fun Write-up

Challenge : Function Pointer Fun reverse 50 point easy Info_아래는 main() 함수의 일...

Naver Blog

[WarGame] pwnable.kr [fd] hint & Write up

Toddler's bottle [fd] - 1pt엄마! 리눅스에서 파일 디스크립터가 뭐에요? 라고 물어보고 있네요.딱 ...

Naver Blog

포맷 스트링 버그(FSB, Format String Bug)

포맷 스트링(Format String)이란?C언어에서 printf() 함수나 scanf() 함수 등에서 사용되는 %d, %s 와 ...

Naver Blog

Gallopsled : Pwntools 패키지 설치 및 설치 에러 해결방법(Python3, 이전 버전 pip 받는 법)

Gallopsled : Pwntoolspwntools 패키지는 Gallopsled라는 CTF 팀이 사용하는 파이썬 패키지입니다.원...

Naver Blog

!!!!! 조회수 100,000만 명 달성!!!!!

조회수 100,000만 명 달성!와ㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏㅏ(사실 조~~~~~~~금 늦었지만...)서로 이웃분들과...

Naver Blog

checksec.sh::실행파일의 보안 메커니즘 확인(메모리 보호 기법 등)

checksec.sh실행파일에 걸려 있는 보안 메커니즘을 확인해 주는 셸 스크립트입니다.RELRO, SSP, N...

Naver Blog

[C언어] 원격으로 쉘에 접속하여 명령어를 전송하고 결과값 받기

[*] 사용언어 : C언어[*] 개발환경 : 리눅스 시스템[*] 컴파일- gcc -o target Target.c Target_Util.c...

Naver Blog

ASLR(Address Space Layout Randomization), 메모리 주소의 랜덤화

ASLR(Address Space Layout Randomization)프로그램을 실행할 때마다 스택(stack), 힙(heap), 공유...

Naver Blog

NX bit, DEP 데이터 실행 방지

NX bit(No eXcute bit), DEP(Data Execution Prevention)메모리 상에서 실행될 필요가 없는 데이...

Naver Blog

RELRO(RELocation Read Only) 메모리 보호 기법

RELRO(RELocation Read Only)RELRO는 데이터가 배치된 메모리의 어느 부분에 읽기 전용(Re...

Naver Blog

Stack Smash Protection(SSP), 스택 보호 기법 카나리아(Canary)

Stack Smash Protection(SSP)Stack Smash Protection(SSP)은 스택 상에서 버퍼오버플로우가 일...

Naver Blog

[C++] 참조자(&), 참조변수

C++에는 C언어와는 다르게참조자(&) 라고 하는 특별한 예약어가있습니다.&(앰퍼샌드)는 C언어...

Naver Blog

[C언어] strcpy(), strncpy() 문자열 복사 함수

C언어는 다른 언어들과 달리문자열을 나타내는 자료형이 존재하지 않습니다.그 대신 char 배열로 문자열을...

Naver Blog

[C언어] strlen(), 문자열의 길이를 계산해주는 함수

strlen()strlen()함수의 반환값은문자열의 길이 이고strlen() 함수의 매개변수(str)는문자열의 길이를 조...

Naver Blog

[C언어/리눅스 네트워크 프로그래밍] socket() 함수, 소켓을 초기화 시키는 함수

리눅스에서의 socket() 함수socket() 함수는소켓을 초기화 하는 함수로써네트워크 프로그래밍을 할 때가...

Naver Blog

[C언어/리눅스 네트워크 프로그래밍] connect() 함수, 단말과 단말을 네트워크로 연결시켜주는 함수

함수 이름에서 알 수 있듯이연결하고자 하는 단말(서버 등)에연결해 주는 함수입니다.첫 번째 매개변수 i...

Naver Blog

[C언어/리눅스 네트워크 프로그래밍] sockaddr 구조체, sockaddr_in 구조체

sockaddr 구조체 sockaddr 구조체는 아래와 같이정의되어 있습니다.sa_family 는AF_INET이나 A...

Naver Blog

[리눅스] mount, umount 명령어 및 옵션

mountmount 명령어는보조기억장치(하드디스크, usb 등)을디렉터리로서 사용할 수 있게 하는 명령어 입니다....

Naver Blog

[2진법의 계산] 2진수에서의 1의 보수와 2의 보수 구하기

1의 보수와 2의 보수를 알아보기 전에일단 보수라는 게 뭔지 알아봅시다.보수보수(補數)는 보충을 해주는 ...

Naver Blog

[C++] vector 컨테이너 클래스,가변 크기의 배열을 사용해보자(STL 컨테이너)

vector는 가변 크기의 배열을 생성하고 다루는 클래스이며STL 컨테이너의 한 종류 입니다.vector의 헤더...

Naver Blog

[C++] iterator, STL 컨테이너의 원소들에 접근하는 포인터

STL 컨테이너의 종류인vector 안의 원소에 접근할 때인덱스를 이용해서 접근하는 방법도 있지만iterator...

Naver Blog

[C++] map 컨테이너 클래스, 키와 값을 한 쌍으로 저장

map 컨테이너는키와 값을 한 쌍으로 저장하고키를 이용하여 값을 찾는 STL 컨테이너 입니다.사전을 보...

Naver Blog

[C언어] 파일 읽기와 쓰기::fopen(), fclose()

프로그램을 짜다 보면프로그램이 종료되어도 데이터가 특정 파일에저장되어 나중에 그 데이터를 불러오고 ...

Naver Blog

[C언어] 파일입출력, 바이너리 모드와 텍스트 모드의 차이점

c언어에서 파일을 열 때두 가지 모드로 열 수 있습니다.바로 바이너리 모드와 텍스트 모드 인데요.이 두 ...

Naver Blog

[리눅스] usermod로 비밀번호 바꾸는 법

우분투 데스크탑(Ubuntu Desktop)을 설치하고관리자 권한이 필요한 명령어나 파일을 볼 때항상 sudo 명령...

Naver Blog

2진수의 덧셈과 뺄셈, 컴퓨터는 어떻게 계산할까?

컴퓨터는 안의 데이터는0과 1로 이루어져 있습니다.우리가 어떠한 프로그램을 돌리면컴퓨터 안에서는 0과...

Naver Blog

[2020 마이블로그 리포트] 한 눈에 보는 올해 내 블로그 데이터!

오 벌써 1년.... 올해는 군대에 있었네...

Naver Blog

[C++] 업 캐스팅(Up Casting), 다운 캐스팅(Down Casting)

업 캐스팅(Up-Casting)이란? 파생 클래스의 객체를 기본 클래스의 객체 포인터로 가리키는 것업 캐스팅...

Naver Blog

[리눅스] Ubuntu 리눅스에서 패스워드 복구하기

우분투에는 sudo라는 root 권한으로 명령어를 사용할 수 있는아주 사기적인 명령어가 있지만여기서는 sudo ...

Naver Blog

[Python] 리스트(List), 값을 바꿀 수 있고 여러 개의 데이터를 저장하는 자료형

프로그래밍을 하다 보면많은 수의 데이터를 저장해야 할 때가 많습니다.하지만 그럴 때마다 변수를 계속 만...

Naver Blog

[C++] 함수 오버라이딩(overriding)과 virtual 키워드

오버라이딩 같은 경우 오버로드와 용어가 비슷하지만조금은 다릅니다.오버로드 같은 경우 함수명만 같고 ...

Naver Blog

[리눅스] VMware에 CentOS 7설치

안녕하세요!!!오늘은 지난번에 설명하고 실제로 설치했던 VMware에 CentOS를 설치 해 보겠습니다!C...

Naver Blog

[Java] String 클래스 메소드 3(indexOf, lastIndexOf)

int indexOf(int ch)문자열을 앞에서 부터 읽어나가 주어진 문자(ch)가 처음 나오는 부분의 인덱스를 반환...

Naver Blog

[C언어] extern 예약어! 외부 변수, 외부 함수 선언

외부 변수, 외부 함수란?외부 변수와 외부 함수는현재 작성하고 소스코드의변수와 함수를 다른 소스코드에...

Naver Blog

[C++] C++에서의 동적할당 및 해제(new, delete)

C언어에서는 동적할당 함수로malloc(), calloc() 등을 사용하고해제를 할 때는free() 함수를 사용을 했습...

Naver Blog

[책 정보] 『C 언어 정복 리얼 교과서』, 「이상진」, 【프리렉】

C언어를 공부하려고처음으로 산 책인데현재까지도 참고용으로 보고있다.솔직히 말해서이 책 하나로 C언...

Naver Blog

[C++] 클래스의 상속(Inheritance)

클래스 상속클래스의 상속은부모에게 유산을 상속 받는 느낌보단유전이라는 느낌입니다.부모사이에서 ...

Naver Blog

[리눅스] nohup 명령어, 터미널을 닫아도 프로세스가 동작되게 하는 명령어

nohup 사용자가 로그아웃을 하거나 해당 프로세스가 실행되는 터미널을 닫아도 백그라운드로 프로세스가 ...

Naver Blog

[C++] 접근지정자(private, protected, public)

private 접근 지정자 클래스 내의 멤버 함수들에게만 접근이 가능함(기본 접근지정자)private 접근지정자...

Naver Blog

리눅스 마스터 2급, 리눅스 마스터 1급 시험 일정 및 정보

반년이 거의 지나기는데 이제야 올리네요그래도 코로나 때문에 일정이 변경된 것도 있으니확인하면 좋을 듯...

Naver Blog

VMware Workstation14 다운로드 & 설치방법

오늘은 VMware Workstation 14의 다운로드 및 설치하는 방법에 대해 알아보겠습니다.일단 아래...

Naver Blog

[Tool] 올리디버거 배경색 변경, 테마 변경

올리디버거를 설치하고 실습을 하는 중 올리디버거의 하얀 배경색이 뭔가 마음에 들지 않습니다.메모장으로...

Naver Blog

[IT 자격증] 인터넷보안전문가 2급 정보, 필기 자료, 실기 자료

올해 8월에 모집하는 정보보호병 지원을위해서 급하게 준비한 자격증입니다.마음 같아서는 정보보안기사...

Naver Blog

Centos7에 X-Windows 설치

저번 포스팅에서 말한 것과 같이 오늘은CLI(Command Line Interface) 즉, 밑의 cmd 창과 같이 콘솔 ...

Naver Blog

검색 알고리즘

검색 檢索 [검ː색] 2. 명사 책이나 컴퓨터에서, 목적에 따라 필요한 자료들을 찾아내는 일위의 의미처럼검...

Naver Blog

검색 알고리즘 - 선형 검색

※ 이번 블로그는 Bohyoh Shibata 지음, 강민 옮김, 「자료구조와 함께 배우는 알고리즘 입문 C언어 편...

Naver Blog

[리눅스] jobs 명령어

jobs: 백그라운드로 실행 중인 프로세스나 현재 중지된 프로세스의 목록을 출력해 주는 명령입니다/사용법j...

Naver Blog

[Java] 이클립스에서 자바 프로젝트 만들기

자바를 배우시는 분들이라면 자바 개발툴로 거의 이클립스를 많이 설치하셨을 겁니다.자바 코드를 짤려면 ...

Naver Blog

[자료구조] 자료구조와 알고리즘

※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...

Naver Blog

[자료구조] 알고리즘 성능 분석하기, 시간 복잡도

※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...

Naver Blog

[자료구조] 배열을 이용한 스택(Stack) 구현하기

스택(Stack)이란? 자료구조에서의 스택은 후입선출(Last In First Out, LIFO)의 자료구조 입니...

Naver Blog

[리눅스] grep 명령어, 파일에서 패턴을 찾아주는 명령어

grep(Global Regular Expression Print) 명령어 파일에서 특정 패턴(문자열)을 찾아 출력해주는 명령...

Naver Blog

[리눅스] ifconfig(interface config)명령어, 네트워크 인터페이스 설정을 확인하는 명령어

ifconfig네트워크 인터페이스 설정을 보여주는 명령어로써흔히 현재 자신의 ip를 알고싶을 때이 명령어를 ...

Naver Blog

[C언어] 함수 포인터를 이용한 함수 포인터 배열

함수 포인터의 장점은프로그램이 실행되고 있을 때동적으로 어떤 함수를 실행시킬지를고를 수 있습니다...

Naver Blog

리눅스 기본 명령어 ② (사용자 계정 관리 및 삭제)

Ⅱ. 사용자 계정 관리 및 삭제①사용자 계정 관리: usermod사용자의 정보 대부분을 바꿀 수 있는 명령어...

Naver Blog

[Java] String 클래스 메서드 1 (charAt, concat, contains, length)

※ String 클래스 안의 메서드의 수는 많습니다. 따라서 모든 메서드를 한 번에 다 다룰 수 없기 때문에 ...

Naver Blog

[C언어] main() 함수

외국에 나갔을 때 외국인들과 소통을 하려면 그 나라의 언어를 알아야 하고 그 언어를 문법에 맞게 쓰고 말...

Naver Blog

[자료구조] 배열(Array)과 구조체(Structure)

※ 이 게시물은 「두근두근 자료구조」, 최영규, 천인국, 공용해 지음, <생능출판> 을 참고하여 작성...

Naver Blog

[리눅스] 리눅스에서 openssh-server 설치방법

1. 패키지 갱신 위의 명령어를 이용하여 패키지를 갱신 시켜줍니다.2. Openssh-server 설치하기 위의 ...

Naver Blog

[리버싱] 메모리 패치, 원하는 결과값으로 바꿔보자!

이번 게시물은 올리디버거의 사용법이나 단축키 사용법 등을 좀 더 익숙하게 다룰 수 있게또한 리버싱에 대...

Naver Blog

[리눅스] cat 명령어와 리다이렉션(redirection)::파일의 내용을 출력해주는 명령어

cat(concatenate) 명령어 텍스트 파일을 출력하는 명령어, 주로 리다이렉션과 함께 사용합니다. cat 명령...

Naver Blog

드디어 오늘 입대 입니다

드디어 입대 날이 오고야 말았네요제가 게을렀던 탓에 블로그 포스팅 올리는 것도 주기적으로 못 올려놓네...

Naver Blog

[C/C++] 전역(global)변수, 정적(static)변수, 지역(local)변수

변수의 종류C언에서는 변수의 선언 위치에 따라변수의 종류가 달라집니다.변수의 종류는 총 3가...

Naver Blog

리눅스 기본 명령어 ① (사용자 생성 명령어)

Ⅰ. 사용자 생성 명령어① 사용자 계정 생성: useradd계정은 시스템에 ID와 암호(Password)를 생성하...

Naver Blog

Virtual Box에서 칼리 리눅스 설치

칼리리눅스는 안에는 해킹과 관련된 도구들이 있습니다. 그래서 다양한 해킹 툴을 조작할 수도 있어 모의 ...

Naver Blog

[Tool]PuTTY 설치 및 사용법

2019.07.31 1:25AM 업데이트PuTTY란?SSH, telnet, rlogin, raw TCP를 위한 클라이언트로 동작...

Naver Blog

[C언어] C언어를 시작하기 전에 알아둬야 할 것들 :: 전처리, 컴파일, 링크, 빌드

C언어 프로젝트 만들기C언어 프로젝트를 만드시는 법은 위의 게시물을 확인하시면 됩니다.이제 소스코...

Naver Blog

[Tool 사용법] 비주얼 스튜디오 소스파일 실행 후 콘솔창 유지하는 법

비주얼 스튜디오 사용시 소스코드를 빌드하고 실행을 시켰는데 콘솔창이 떴다가 바로 사라지는 현상이 일어...

Naver Blog

[리눅스] yum 명령어로 패키지 설치가 안 될 때 DNS 설정으로 해결하기(CentOS)

※ 이번 게시물은 CentOS 7을 사용했습니다.CentOS를 설치하고 실습에 필요한 프로그램들을 yum 명...

Naver Blog

[리눅스] 파일시스템 관련 명령어, chmod(파일의 허가권을 바꾸는 명령어)

chmodchmod는 change mode의 약자로써 파일을 읽고, 쓰고, 실행할 권한을 설정해주는 명령어입니다.chmod ...

Naver Blog

[C언어] scanf(), 값을 입력하는 함수

scanf() 값을 입력하게 해주는 함수입니다. 표준입출력파일인 stdio.h 에 정의되어 있습니다.scanf() ...

Naver Blog

[리눅스] ls 명령어, 디렉터리의 내용을 출력해주는 명령어

ls 명령어 디렉터리안의 내용을 보여주는 명령어입니다. ls 명령어 사용법 ls [option] (파일명) option(...

Naver Blog

[정보] 코딩 이제 온라인에서 하자! 클라우드 통합 개발 환경 구름 IDE

오랜만에 블로그 게시물을 쓰게 되네요ㅎㅎ군필자들은 아시겠지만군대에서는 제가 마음대로 프로그램을 설...

Naver Blog

[C언어] void형 포인터

C언어에서 void는아무것도 없다는 뜻으로 쓰이지만void형 포인터에서는모든 자료형을 가리키는 포인터를가...

Naver Blog

cmd 글자색 및 배경색 바꾸는 법

cmd 창의 글자색은 기본적으로 검은색 바탕의 하얀색 글자색입니다.글자색 바꾸는 명령어 :color [색 코...

Naver Blog

[보안/암호] AES(Advanced Encription Standard) 암호화 알고리즘

AES란?기술이 발전함에 따라 DES 알고리즘은 짧은 키 길이로 인해 안전성을 보장할 수 없게 됩니다. ...

Naver Blog

[보안/암호] 공개키 암호 시스템

대칭키 암호 기술 및 문제점대칭키 암호 기술은 어떠한 메세지를 암호화하거나 복호화를 할 때 동일한 키를...

Naver Blog

Windows에서 파이썬(Python) 설치 방법 및 실행 방법

파이썬(Python) 설치 방법먼저 아래의 링크를 눌러주세요.Download Python 버튼을 눌러 Python을 ...

Naver Blog

[리눅스] vi 에디터 오류, 글자가 안지워질 때 해결 방법

리눅스에서 vi 에디터를 이용하여 문서나 소스 등을 작성하려고 할 때 vi 에디터가 생각대로 동작하지 않는...

Naver Blog

[리눅스] head 명령어, 텍스트 파일의 첫 부분을 보여주는 명령어

head 명령어 텍스트 파일의 첫 부분을 보여주는 명령어입니다. 옵션이 없을 땐 기본 10줄을 출력한다. ...

Naver Blog

[리눅스] tail 명령어, 파일의 가장 마지막 줄부터 출력하는 명령어

tail 명령어 head 명령어와 반대로 가장 마지막 줄부터 출력하는 명령어 옵션이 없을 땐 기본 10줄을 ...

Naver Blog

[리눅스] 리눅스에서 웹 서버 구축하기(Centos 7)

윈도우에서는 비트나미(Bitnami)를 이용해서웹 서버를 구축해 보았는데리눅스에서는 간단히패키지 설치를 ...

Naver Blog

[C언어] 함수 포인터, 함수에서도 포인터를 사용해보자

함수 포인터는 함수를 호출하기 위한목적으로 쓰입니다.평소에 함수를 호출할 때는함수명을 써줘서 호출...

Naver Blog

[C++] 객체지향의 핵심! 클래스(Class)

객체지향적 언어인 C++은함수나 변수들을클래스(Class)라는 곳에선언하고 보관하여 객체 생성만 하면사용...

Naver Blog

리눅스 기본 명령어④ - 그룹관리(groupadd, groupmod, groupdel)

그룹 생성 : groupadduseradd가 사용자를 생성해주는 명령어였다면 groupadd는 그룹을 생성해주는 명령어입...

Naver Blog

Centos 7 설치 [Virtual Box]

Virtual Box에서나 Vmware에서나 os를 설치하는 방법은 동일합니다.단지 인터페이스가 달라서 막상 설치...

Naver Blog

[Java] 자바의 특징

자바의 특징1. 자바는 플랫폼 독립적이다.· 하드웨어와 운영체제(OS)의 영향을 받지 않습니다.· 즉, 윈...

Naver Blog

[보안/암호] 디피헬먼 키 교환(Diffie-Hellman Key Exchange) 알고리즘

Diffie-Hellman 키 교환 활용처보통 안전하지 않은 채널에서 공통의 비밀키를 구축하기 위해서 쓰이고 네...

Naver Blog

[리눅스] 우분투(Ubuntu) 리눅스에서 고정 ip 설정하는 법

보통 네트워크 통신 실습을 하면서 가상머신(Virtual Machine)에서의 운영체제에서 고정 ip를 많이 설정...

Naver Blog

[네트워크] 프로토콜(Protocol)의 요소와 기능

※ 이 게시글은 「네트워크 해킹과 보안」 양대일 지음 【한빛 아카데미】 의 내용을 참고하여 작성하였습...

Naver Blog

[리눅스] Network service discovery disabled 없애는 방법

vmware에서 우분투리눅스를 부팅시키면 항상 아래와 같은 화면이 뜹니다.Network service discovery disab...

Naver Blog

[보안/암호] DES(Data Encryption Standard) 복호화 알고리즘

DES 암호화 알고리즘 올린지 거의 6개월 지났네요;;복호화 알고리즘을 올리려고 했었는데 까먹고 있다가...

Naver Blog

[C언어] 난수 구하기 :: srand(), rand()

아마 학교에서는과제로 '로또 프로그램' 을 만들 때많이 사용하실 함수라고 생각 됩니다.rand(...

1 2