본문 바로가기

전체 글245

[FreeBASIC] 출력하기 FreeBASIC 출력기본 사용법텍스트 출력: 큰따옴표("")로 둘러싸인 텍스트를 출력한다.(화면에 '안녕하세요!"를 출력한다.)PRINT "안녕하세요!"변수 값 출력: 변수에 저장된 값을 출력한다.(화면에 '나이: 30'을 출력한다.)DIM age AS INTEGERage = 30PRINT "나이: "; age 여러 항목 출력'PRINT'문에서 세미콜론(';') 이나 콤마('.')를 사용해서 여러 항목을 연속해서 출력한다.세미콜론(';'): 출력 학몽 사이에 아무 공백 없이 연속해서 출력한다.('이름: 홍길동' 이 출력된다.)PRINT "이름: "; "홍길동"콤마(','): 출력 항목 사이에 탭 간격을 두고 출력한다.('이름: 홍길동'이고, 사이에 탭만큼의 간격이 존재한다.)PRINT "이름:", "홍.. 2025. 3. 2.
[Linux] 코어 파일이 생성되지 않을 때 코어 파일이란?프로그램이 충돌하거나 예외 상황에서 종료될때, 그 시점의 프로세스 메모리와 레지스터상태 등의 정보를 담은 파일 이다.이 정보로 프로그램이 왜 실패했는지, 어떤 조건에서 문제가 발생했는지를 분석할 수 있다.1. 코어 파일 생성 설정 확인ulimit -c이 명령어 결과가 '0'이면 코어 파일 생성이 비활성화된 상태이다.unlimite또는 0보다 큰 수치가 나오면 코어 파일이 생성될 수 있는 상태 이다.2. 코어 파일 생성 활성화ulimit -c unlimited코어 파일 생성을 활성화 하려면, 'ulimit' 설정을 변경해야 한다.현재 사용자 세션에 대해서만 적용된다.3. 코어 파일 크기 제한 설정ulimit -c 10000000코어 파일의 크기 제한도 'ulimit' 명령어로 설정할 수 있다.. 2025. 3. 2.
[python] pwn pwn보안 취약점을 테스트하고 이용하는데 도움을 주는 파이썬 라이브러리이다. 주로 메모리 취약점, 버퍼 오버플로우, 포맷 스티링 공격 등을 할떄 사용한다.설치 방법설치가 필요하다. pip를 사용하여 쉽게 설치할 수 있다.pip install pwntools기본 사용법함수설명'process()'로컬 프로세스를 실행시키는 함수이다.'remote()'원격 서버에 연결하는 함수'p32()'32비트 리틀 엔디안 형시으로 데이터를 패킹하는 함수이다.'p64()'64비트 리틀 엔디안 형식으로 데이터를 패킹하는 함수이다.'unpack()'패킹된 데이터를 언패킹하는 함수이다.예제 코드👇pwn 스크립트 예제이다. from pwn import *# 프로세스 실행p = process('./vuln_program')# 32비.. 2025. 3. 2.
[python] remote 사용법💡'remote' 함수는 두가지 주요 파라미터를 받는다.'host': 연결할 대상 서버의 주소 또는 도메인 이름'port': 연결할 대상 서버의 포트 번호👇기본 예제from pwn import *# 서버에 연결p = remote('abcdefghijklmnopqrstuvwxyz.com', 1234)# 서버에 데이터 전송p.send('qwertyuiop')# 서버로부터 데이터 수신asdf = conn.recv()# 연결 종료p.close()print(asdf)추가 기능타임아웃p = remote('abcd.com', 1234, timeout=6)네트워크 지연이나 불안정성에 대비하여 'timeout'을 사용할 수 있다.5초 이내에 응답이 없을 경우 연결을 종료하도록 설정할 수 있다.  참고https:.. 2025. 3. 2.
[c언어] typedef 개요c언어에서 'typedef'는 기존에 데이터 타입에 새로운 이름을 주는 키워드이다.복잡한 자료형을 간단하게 표현할 수 있고, 코드의 가독성을 향상시킬 수 있다.기본 사용법👇기본 형식이다.typedef 기존_타입 새로운_타입명;typedef int abc;abc dfg=0; //이렇게 할 수 있다.'abc'는 'int'와 동일하게 사용될 수 있다.구조체에서 사용구조체와 함께 typedef를 사용하면 구조체 타입에 새로운 이름을 쉽게 부여할 수 있다.struct Point { int x; int y;};typedef Point asdf;//이러면 point를 asdf로 사용할 수 있다.typedef struct { int x; int y;} QWEr;// 이러면 QWEr 타입을 사.. 2025. 3. 2.
[c언어] strcnpy 'strcnpy' 함수c언어의 표준 라이브럴리중 하나인 ''에 정의 되어 있다.한 문자열을 다른 문자열로 복사할 때 사용된다. 'strcpy'와 비슷하지만, 복사할 문자수를 지정할 수 있는 차이가 있다.👇 함수의 원형char *strncpy(char *dest, const char *src, size_t n);dest: 목적지 문자열의 포인터이다. 복사된 내용이 저장될 곳이다.src: 소스 문자열의 포이터이다. 이 문자열의 내용이 목적지 문바열로 복사된다.n: 최대 복사할 문자 수이다. 이 값에 따라 'src'에서 'dest'로 복사되는 문자의 수가 결정되낟. 주요 사용법, 주의점1. 복사할 길이 지정:'n' 매개 변수를 통해 복사할 최대 길이를 지정할 수 있다.버퍼 오버플로우를 방지하는데 중요하다.2.. 2025. 3. 2.