반응형

2025/11/02 6

해킹 공부 노트 - 셸에 대하여

해킹을 공부하는데 있어서 가장 기본이 되는 것은 바로 이 "셸(shell)"이다먼저 셸에 대해 자세히 살펴보기전 간단하게 셸의 정의를 말하자면 셸은 명령줄(CLI)와 상호작용하기 위해 사용하는 것이다쉽게 설명하자면 리눅스에선 bash, 윈도우에선 cmd나 powershell을 말하는 것이다원격 시스템을 공격할 때 우리의 목표는 앞서 설명하였던 이 셸이라는 것을 획득하는 것이다 이를 위한 두가지 기법이 있다1. 리버스 셸 - 대상 서버가 우리에게 연결해오도록 만드는 방식2. 바인드 셸 - 대상 서버에 포트를 열어두고 우리가 연결하는 방식 리버스 셸을 획득하거나 바인드 셸을 구축할 때 사용할 수 있는 도구들은 다양하다하지만 기본적으로 필요한 것은 두 가지다바로 대상 시스템에서 실행될 셸 코드(페이로드)와 생..

C언어 공부 정리 노트 - void

void 함수는 그냥 실행만 하는 간단한 함수이다 예를 들자면 int랑 다르게 그냥 printf로 값만 간단하게 출력하는 함수 구현이 가능하다이걸 사용하는 이유는 계산기 처럼 어떠한 값(더하기, 빼기)를 필요로 하는 상황이 아닌 알람같은 그냥 행동만 필요로 하는 상황이 존재하기 때문이다 (코드 예시)// 줄 출력void print_line() { printf("====================\n");} 반대로 int는 계산된 값을 돌려준다 (코드 예시)int add(int a, int b) { return a + b; // 계산 결과 돌려줌}

[백준] 1000번 : A+B - [C/C++]

https://www.acmicpc.net/problem/1000 1. 문제두 정수 A와 B를 입력받은 다음, A+B를 출력하는 프로그램을 작성하시오.2. 풀이int를 이용해 변수 A,B를 만든다이후 scanf를 이용하여 A와 B의 값을 받은 후 printf를 통하여 두 수의 합을 출력한다 - %d는 4byte 정수값을 받음- scanf에서 &는 앞서 int를 통해 만든 A,B라는 변수의 위치를 알려준다 3.코드#include int main(void) { int A,B; scanf("%d %d", &A, &B); printf("%d", A+B); return 0;}

백준 C 2025.11.02
반응형