[DreamHack] sint
·
dreamhack/system
Source code#include #include #include #include void alarm_handler() { puts("TIME OUT"); exit(-1); } void initialize() { setvbuf(stdin, NULL, _IONBF, 0); setvbuf(stdout, NULL, _IONBF, 0); signal(SIGALRM, alarm_handler); alarm(30); } void get_shell() { system("/bin/sh"); } int main() { char buf[256]; int size; initialize(); signal(SIGSEGV, get_shell); printf("Size: "); scanf("%d", &size); if (size..
[DreamHack] welcome
·
dreamhack/system
Source code#include int main(void) { FILE *fp; char buf[0x80] = {}; size_t flag_len = 0; printf("Welcome To DreamHack Wargame!\n"); fp = fopen("/flag", "r"); fseek(fp, 0, SEEK_END); flag_len = ftell(fp); fseek(fp, 0, SEEK_SET); fread(buf, 1, flag_len, fp); fclose(fp); printf("FLAG : "); fwrite(buf, 1, flag_len, stdout); } 단순히 실행만 하면 플래그를 얻을 수 있는 간단한 코드이다. Exploit codefrom pwn import * p = proces..
ip주소란?
·
TeamLog/과제
1. IP 주소 개념: IP 주소(Internet Protocol Address)는 컴퓨터와 네트워크 장치가 인터넷에서 서로 식별되고 통신할 수 있도록 하는 고유한 번호 체계입니다. IP 주소는 데이터 패킷을 올바른 목적지로 전송하는 데 필수적입니다. IP 주소는 네트워크 레이어에서 작동하며, 데이터 패킷을 라우터와 스위치를 통해 전달하고 인터넷 연결을 관리합니다. 2. IPv4와 IPv6: IPv4(인터넷 프로토콜 버전 4): 이는 32비트 숫자로 표현되며 보편적으로 사용됩니다. 하지만 주소 고갈 문제로 IPv4 주소 부족이 우려되고 있습니다. IPv6(인터넷 프로토콜 버전 6): IPv4의 주소 고갈 문제를 해결하기 위해 등장한 것으로 128비트 숫자로 표현되며 거대한 주소 공간을 제공하여 무한대의 ..
[NodeJs] REST API
·
TeamLog/과제
자원 REST API는 자원이라는 것을 중심으로 작동합니다. 예를 들어, 사용자 정보를 다루는 애플리케이션을 가정해봅시다. 각 사용자는 고유한 식별자를 가지고 있으며, 이 식별자를 URI라는 주소로 표현합니다. URI는 간단히 말해 자원의 위치를 나타냅니다. 따라서 `/users`라는 URI는 모든 사용자를 나타내는 것이고, `/users/1`은 ID가 1인 사용자를 나타냅니다. 이런 식으로, youtube.com/watch?v=pbtOf4LkHtg 은 영상의 아이디를 나타냅니다. HTTP 메소드 REST API는 HTTP 메소드를 사용하여 자원을 다룹니다. HTTP 메소드는 간단한 동사 형태로 표현되며, 자원에 수행하고자 하는 작업을 나타냅니다. 가장 흔히 사용되는 메소드는 다음과 같습니다: - `GE..
[NodeJs] 비동기
·
TeamLog/과제
일단 설명에 앞서, 예제 코드를 하나 보고, 실행 결과를 예상해봅시다. console.log(1); setTimeout(() => console.log("1초 뒤 2출력"), 1000); 터미널을 이용해 실행하게 된다면 1이 출력되고, 1초정도의 대기시간을 가지고 "1초 뒤 2출력"이라는 문자열이 출력됩니다. 아하... 그럼 단순히 js의 timeout 문법과 거의 동일해 보이네요. 자, 그럼 다시 2번째 예제 코드를 보고, 실행 결과를 예상해봅시다. console.log(1); setTimeout(() => console.log(2), 0); console.log(3); console.log(4); console.log(5); console.log(6); console.log(7); console.lo..
[js] 이벤트와 이벤트 핸들러
·
TeamLog/과제
이벤트 자바스크립트에서 이벤트는 웹 페이지에서 발생하는 동작이나 사건을 나타냅니다. 버튼을 클릭하거나 마우스를 움직이는 것, 키보드를 입력하는 것들이 이벤트입니다. 이벤트 핸들러는 특정 이벤트가 발생했을 때 실행되는 함수로, 이벤트에 대한 반응을 정의하게 됩니다 이벤트 핸들러 이벤트 핸들러는 이벤트가 발생했을 때 실행되는 함수입니다. 이벤트 핸들러는 이벤트를 감지하고 이벤트에 대한 반응을 정의하는데 사용됩니다. 이벤트 핸들러는 일반적으로 HTML 요소에 연결되어 특정 이벤트가 발생했을 때 실행되는 동작을 정의합니다. 예를 들어, 영문자를 입력하고 엔터를 입력하면, 입력된 영문자의 갯수를 write 하는 코드가 있습니다. html에서 키보드에서 입력받았을 때, 이벤트를 생성하여 이를 js의 이벤트 핸들러로..
vkeod
psj_archive