반응형

전체 글 136

[리눅스] 특수 권한 (SetUID, SetGID, Sticky Bit)

안녕하세요. 다들 명절 잘 보내셨나요?오랜만에 인사 드립니다!오늘은 리눅스 특수 권한 포스팅 해보겠습니다.1. SetUID(SUID) 비트- SetUID는 Set User ID의 약자로, 실행 파일에 SUID 비트가 설정 되어 있으면, 해당 바이너리를 실행하는 사용자가 누구든지 파일 소유자의 권한으로 프로세스가 동작합니다.- ex) /usr/bin/passwd 프로그램에는 SUID가 설정되어 있고, 일반 사용자가 패스워드를 변경할 때, /etc/shadow 파일을 쓰는 작업이 필요한데, /etc/shadow 파일은 루트 권한이 없으면 접근이 불가하지만, SUID 비트가 설정되어 있으면 실행 시 루트 권한으로 동작하여 접근이 가능해집니다.설정 방법- ls -l로 권한을 확인하며, 소유자 실행 권한에 x위치..

오픈 전부터 웨이팅하는 대구 뭉티기 맛집, 왕거미 식당

안녕하세요. 오랜만에 일상? 포스팅을 하는 기분인데요. 대구에서 뭉티기 맛집으로 엄청 소문난 왕거미식당을 다녀왔습니다.뭉티기도 엄청 맛있었는데 의외로 혓바닥구이가 엄청 맛있었습니다!다녀오실 분들은 참고하시고 다녀오시면 될 것 같습니다! 입구부터 벌써 맛집 냄새가 풀풀 풍깁니다.노포 느낌이고, 허름한데 안 쪽은 꽤 넓고, 별관도 있더라구요. 전 3시50분쯤? 갔는데도 웨이팅으로 제 앞에 4팀 정도 계셨고, 그 뒤에는 웨이팅이 더 길어졌으니, 4시에 방문 못하신다면, 사람들이 빠지는 5시쯤 방문 하시는 게 좋을 것 같아요~ 메뉴판입니다. 제가 별도로 사진을 찍지 않아서 메뉴는 네이버를 참고하였어요! 가격이 저렴한 건 아닌데, 1가지 메뉴를 주문하면 다음엔 반만? 가능하다고 하니 참고하시면 될 것 같습니다...

Daily Life 2025.01.21

[C언어-응용문제] 정보처리기사 실기 복원 문제

안녕하세요. 오늘은 C언어 응용문제 중 많은 분들이 시험을 보시는 정보처리기사 실기 복원 문제를 준비하였습니다.답은 모든 문제를 푼 후 아래 별도로 기재해두겠습니다. 문제에 약간의 문법 오류 같은 게 있을 수도 있는데 그건 없는 상태로 가정하고, 정상 동작을 기준으로 작성하였습니다. 참고 부탁드립니다.1. switch문main() { int c=1; switch(3){ case 1: c += 3; case 2: c++; case 3: c = 0; case 4: c += 3; case 5: c -= 10; default: c--; } printf("%d", c);} 2. 버블 정렬 함수void align(int a[]){..

프로그래밍/C 2025.01.16

[리눅스] tar 명령어 사용법 (아카이브 및 압축 툴)

tar 명령어는 리눅스에서 파일 혹은 디렉토리를 하나의 파일(아카이브)로 묶거나, 혹은 묶인 파일을 해제(풀기)할 때 사용하는 아카이브(archive) 툴입니다. gz, bz2, xz 등 다른 압축 툴과 연동하여 압축/해제를 수행할 수도 있어서, 백업, 배포, 로그 보관 등을 할 때 유용하게 쓰입니다. 1. tartar (Tape Archive)- 예전 테이프 드라이브(tape dirve)에 백업하기 위해 만든 유틸리티에서 유래- 여러 파일과 폴더를 하나로 묶은 뒤(아카이브) 필요에 따라 gzip, bzip2 등 으로 압축을 추가 적용할 수 있음- 주로 *.tar, *.tar.gz, *.tar.bz2, *.tar.xz 등의 확장자를 사용하나 그 중 제가 가장 많이 사용하는 건 *.tar.gz2. 명령어 ..

[Python] 4. 업비트 자동매매 프로그램 만들기 - 코드 합치기

이번 포스팅에서는 기존에 나누어 작성했던 업비트 연동 및 주문 관련 코드를 하나로 합쳐보고, 함수별로 어떻게 재활용할 수 있는지 살펴보겠습니다. 최종적으로는 불안정한 API 호출을 보완하기 위해 재시도(재요청) 로직을 포함한 fetch_data() 함수를 추가하여 전체적인 안정성을 높여보겠습니다.주요 기능 설명본격적으로 코드 합치기에 앞서, 코드를 간단히 정리해보겠습니다.1. 업비트 연동- access_key, secret_key를 활용하여 업비트 객체 생성- 잔고 조회, 주문(매수/매도), 주문 조회 등 2. 주요 함수- fetch_data() : 네트워크 혹은 서버 이슈로 인해 데이터가 None으로 반환될 경우, 지정된 횟수만큼 재시도 하는 함수- get_cur_price() : 현재가 조회- get..

[Python] 3. 업비트 자동매매 프로그램 만들기 - 코인 주문(매수/매도)

이전 포스팅으로 API 연동을 진행하였고, 오늘은 코인 매수,매도하는 방법 관련하여 포스팅 해보도록 하겠습니다.또, 코인 매수,매도할 때에는 시장가와 지정가를 이용하여 수수료를 부가합니다. 대부분의 코인 마켓에서는 시장가와 지정가의 수수료가 다르지만, 업비트는 동일하더라고요! 참고 하시면 좋을 것 같습니다.사전준비1. 기본코드는 필수로 준비해두고 사용하겠습니다.# =========================================# Upbit API 키 정보 읽기# -----------------------------------------# key.txt 파일에 첫 줄: Access Key#               둘째 줄: Secret Keywith open("ApiKey.txt", "r") ..

[Python] 2. 업비트 자동매매 프로그램 만들기 - 업비트 API 연동 (자산 및 코인 조회, 티커 csv생성)

이전 포스팅으로 환경구성을 먼저 진행하였고, 오늘은 API 연동을 진행하여 자산 및 코인 정보를 조회할 수 있도록 하겠습니다. 환경구성을 진행하지 못하신 분들은 환경구성 포스팅을 먼저 봐주세요~https://94-rokstar.tistory.com/entry/Python-1-%EC%97%85%EB%B9%84%ED%8A%B8-%EC%9E%90%EB%8F%99%EB%A7%A4%EB%A7%A4-%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%A8-%EB%A7%8C%EB%93%A4%EA%B8%B0 [Python] 1. 업비트 자동매매 프로그램 만들기 - 환경구성안녕하세요. 요즘 코인이 다시 불티나게 유행하는 거 같아서 한국에서 가장 큰? 업비트 자동매매 프로그램을 만드는 것을 진행해보겠습니다. 저도..

[Python] 1. 업비트 자동매매 프로그램 만들기 - 환경구성

안녕하세요. 요즘 코인이 다시 불티나게 유행하는 거 같아서 한국에서 가장 큰? 업비트 자동매매 프로그램을 만드는 것을 진행해보겠습니다. 저도 처음이라 다른 블로그 포스팅을 참고하며, 만들었습니다.!  1.   프로그램을 만들기 위해 필요한 것- 파이썬 설치파이썬 설치는 제가 작성한 파이썬 시작 및 파이썬 환경 구축을 참고 부탁드립니다.https://94-rokstar.tistory.com/entry/Python-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%EC%8B%9C%EC%9E%91-%EB%B0%8F-%ED%8C%8C%EC%9D%B4%EC%8D%AC-%ED%99%98%EA%B2%BD-%EA%B5%AC%EC%B6%95 [Python] 파이썬 시작 및 파이썬 환경 구축서론C언어 관련하여 포스팅을 ..

[Wireshark]1. 와이어샤크 필터 사용법 완벽 가이드

와이어샤크에서 필터가 아주 중요한데요, 그 이유는 인터넷 페이지를 하나만 검색해도 패킷이 수십, 수백, 수천 개가 송,수신되는데 그 중에서 제가 보고싶은 거만 찾기 위해선 필터를 꼭 사용해야 합니다. 와이어샤크에서 필터의 종류는 크게 캡처 필터와, 디스플레이 필터 사용하며, 캡처필터는 네트워크 트래픽을 캡처할 때 조건을 설정하고, 디스플레이 필터는 이미 캡처된 데이터에서 특정 조건에 맞는 트래픽만 조회할 때 사용합니다. 1. 캡처 필터 사용법캡처 필터는 캡처를 시작할 떄부터 필터링을 이용하여 특정 포트나 프로토콜의 패킷을 필터링 하고 싶을 때 캡처 필터 기능을 이용합니다. 특정 필터 외에 다른 패킷은 캡처가 불가능하기 부분이 단점입니다.  사용 예시1. 캡처 옵션 선택캡처 필터는 위와 같이 캡처할 수 있..

정보보호의 기본 개념 인증(Authentication), 인가(Authorization), 감사(Audit)

저번에 정보보호 3요소에 대하여 알아보았는데, 이번엔 인증, 인가, 감사와 정보자산관리를 간단하게 알아보겠습니다.재해 복구 시스템 관련하여 DR센터 및 핫 사이트, 미러 사이트, 웜 사이트, 콜드 사이트 등도 같이 알아보려고 하였는데, 이부분은 좀 더 중요하다고 생각하여 다음에 따로 자세히 포스팅 하도록 하겠습니다1.인증(Authentication), 인가(Authorization), 감사(Audit)의 차이점과 중요성인증(Authentication):사용자가 누구인지 확인하는 과정예 : ID와 비밀번호, 지문 인식, 2단계 인증(OTP) 등인가된 사용자를 식별하지 못하면 시스템에 불법적으로 접근하여 노출, 유출등이 발생하여 시스템에 피해 발생예시 : 로그인 시 ID와 PW를 입력하여 본인임을 증명, O..

728x90