맥북에서 .app 파일 실행하기
·
기타
목적 AppStore가 아닌 외부 파일로 받은 .app 형태의 파일을 실행해보자 배경 친구가 학부수업으로 unity 게임을 만들었다고 한다 ! 이건 당장 해봐야하지 않겠는가? 하여 졸라서 (어렵게) 받은 게임 파일(.app)이 있다. 근데 이거 어떻게 실행하지? .app 파일인데 더블클릭으로 실행이 안되잖아..? 문제 .app 파일 실행이 안된다 신나게 .app 파일을 더블클릭했는데, 에러문구를 보여준다. 해결방안 1. iterm을 키고 이 명령어를 치자. % codesign --force --deep --sign - /Applications/(앱이름).app % sudo chmod -R 755 /Applications/(앱이름).app 하지만 이 상태에서 실행하면 여전히 실행되지 않는다. 2. [설정]..
첫 블로그 만들기 #2 개발, 배포, 후일담
·
프로젝트/first-blog
3. 개발 CSS + Javascript + HTML, 에디터는 VSCode로 개발했다. 순수 개발 기간으로 따지면 3~4일 쓴듯하다. (근데 내 작업물을 보던 분이 "어 왜 0부터 구현해?" 라고 하셨다. 뭔가 더 쉽고 간편하게 가져다 쓸 수 있는 방법이 있나보다) 4. 배포 무료 호스팅 서비스를 제공하는 닷홈에서 진행했다. 원래 내가 사둔 도메인을 붙이고 싶었는데, 그건 유료 옵션이라 포기했다. 대신 dothome.co.kr 도메인이 붙는다. 후일담 자기 PR용 웹페이지를 만들자 ! 라고 생각해서 시작한 나의 첫 웹페이지 .. 호기롭게 시작했다. 설계 등 개발 이전 과정은 이전 글에 적어두었다. 느낀점은.. 계획한 대로 이루어지지 않는다. 그렇다. 이전 글에서 열심히 설계했는데 실제로는 '잘 모르겠네..
.kubeconfig가 뭐고, 없으면 무슨 일이 일어날까?
·
클라우드/쿠버네티스
결론 ✅ .kubeconfig파일이 없으면 k8s API에 접근이 안됨 ✅ .kubeconfig파일이 없어도 클러스터 join 가능 활용 ❍ 워커 노드에서도 kubectl 명령어를 사용하고 싶다 → 마스터 노드의 config 파일 복사해 붙여넣기 ❍ 외부 사용자가 kubectl 명령어를 사용하고 싶다 / k8s API에 접근하고 싶다 - (go) client-go 참고 개요 프로젝트를 위해 여느 때와 같이 쿠버네티스 클러스터를 생성했다. kubeconfig 파일이 마스터 노드의 경우에는 클러스터 생성 시 자동으로 생성되고, 워커 노드의 경우에는 그렇지 않았던 것이 생각이 났다. 그래서 kubeconfig파일이 뭐고, 없으면 큰일이 나는지가 궁금해 알아보기 시작했다. 본문 kubeconfig 파일? - 쿠..
파이참 .gitignore 추가하기
·
기타
매번 새 파일을 추가할 때마다 이런 파일이 뜨기 때문에 따로 gitignore을 설정하지 않아도 알아서 git에 올리지 않도록 설정해준다. 하지만, 한 파일을 만들고, 이걸 나중에 git에 올라가지 않도록 설정하고 싶어졌다 ! 그래서 .gitignore 파일을 만들어 보려고 한다 1. plugin 설치 https://velog.io/@jupiter-j/PyCharm-Gitignore-설정 이 블로그를 따라가보자. jetbrain사의 .ignore 플러그인을 다운로드해주자 > pycharm -> settings 창에서 다운로드 가능하다 2. gitignore 파일 만들기 새 파일을 생성해주기 위해 > 디렉토리 우클릭 > new > .ignore > .gitignore을 선택한다 3. 테스트 상황 1. .g..
도커로 리눅스 ubuntu:22.04에서 pwndbg 디버거 설치
·
보안
도커를 이용해 리눅스 ubuntu:22.04 컨테이너를 만들고, 해당 컨테이너에서 pwndbg를 설치해보자. (참고) 실습환경: mac북에서 도커 실습 (도커 데스크탑) - mac과 상관없이, 도커를 구동할 수 있다면 어느 host 컴퓨터든 상관 없다 ! 1. ubuntu:22.04 컨테이너 생성 $ docker run -e LANG=en_US.utf8 -t -d --name dreamhack ubuntu:22.04 -t 옵션을 통해 컨테이너를 계속해서 끄지 않고 실행할 수 있음 2. 컨테이너 접속 $ docker exec -it dreamhack /bin/sh (이제부터 아래의 명령어는 모두 컨테이너 안에서 실행되는 명령어이다) 3. apt update 및 git 설치, locale 설정 # apt u..
[System Hacking] Quiz: x86 Assembly 3
·
보안/드림핵
드림핵 시스템 해킹 강의를 보다, 중간 퀴즈가 나와 문제 풀이를 정리하고자 한다. 문제 Q1. 다음 어셈블리 코드를 실행했을 때 출력되는 결과로 올바른 것은? [Code] main: push rbp mov rbp, rsp mov esi, 0xf mov rdi, 0x400500 call 0x400497 mov eax, 0x0 pop rbp ret write_n: push rbp mov rbp, rsp mov QWORD PTR [rbp-0x8],rdi mov DWORD PTR [rbp-0xc],esi xor rdx, rdx mov edx, DWORD PTR [rbp-0xc] mov rsi,QWORD PTR [rbp-0x8] mov rdi, 0x1 mov rax, 0x1 syscall pop rbp ret =..
[System Hacking] Quiz: x86 Assembly 2
·
보안/드림핵
드림핵 시스템 해킹 강의를 보다, 중간 퀴즈가 나와 문제 풀이를 정리하고자 한다. 문제 Q1. end로 점프하면 프로그램이 종료된다고 가정하자. 프로그램이 종료됐을 때, 0x400000 부터 0x400019까지의 데이터를 대응되는 아스키 문자로 변환하면 어느 문자열이 나오는가? [Register] rcx = 0 rdx = 0 rsi = 0x400000 ======================= [Memory] 0x400000 | 0x67 0x55 0x5c 0x53 0x5f 0x5d 0x55 0x10 0x400008 | 0x44 0x5f 0x10 0x51 0x43 0x43 0x55 0x5d 0x400010 | 0x52 0x5c 0x49 0x10 0x47 0x5f 0x42 0x5c 0x400018 | 0x5..
첫 블로그 만들기 #1 개요, 피그마(UI) 설계, 아키텍처 설계
·
프로젝트/first-blog
0. 개요 최근에 html, javascript, css를 이용해 간단한 페이지를 만드는 유튜브 영상을 따라서 실습을 한 적이 있다. 아직 잘 아는 건 아니지만, 내가 만들고 싶은 것을 만들고 싶어 시작하게 되었다. 목적 - 나를 소개하는 블로그 만들기 (자기 PR 블로그) - 웹사이트를 한 번 만들어 보면서 웹 동작 방식 이해 요구사항 - 기술 스택을 로고 이미지로 나타낼 것 - welcome 문구를 타이핑하는 듯한 효과를 줄 것 - 블로그, 깃허브 링크를 넣을 것 - 스크롤 내리면 바탕화면 색 변할 것 - 한 화면에 글이 몰려있지 않고, 심플하면서도 가독성 있을 것 1. 피그마로 UI 짜기 타이핑하는 효과 사실 welcome 문구를 타이핑하는 듯한 효과는 따라서 실습한 유튜브 영상에 나온다 (사실 해..