Memo
2021년 회고록 그리고 2022년
2021년 회고록 그리고 2022년
2021.12.31올해는 졸업과 동시에 취업 준비하며 어느덧 2021년 마지막 날이 되었네요. 2020년 BoB 수료 이후부터 안드로이드 모바일 단말기를 분석하며 버그바운티, 컨퍼런스, 논문 활동 등을 진행했습니다. 그러나 많은 활동을 했다고 생각했지만, 질적인 영향가가 없어 올해에는 기초부터 부족한 이론을 공부하며 보다 의미 있는 활동이 될 수 있도록 목표를 세웠습니다. 올해를 되돌아보며. # 부경대학교 2015년 입학하여 6년간 대학 생활을 마무리하는 졸업 프로젝트인 ‘분산 ID 기반 모바일 학생증 구현과 활용’이라는 주제로 PM(셰르파)을 맡아 진행했습니다. 처음에 편하게 블록체인 오픈 소스를 이용했으나, 수천 줄 되는 코드를 이해하지 않고 기능에만 의존한다면 블록체인 구현 이해를 했다고 볼 수 없다고 판단하여 밑바..
모니터없는 우분투에 가상 드라이브 설치
모니터없는 우분투에 가상 드라이브 설치
2021.03.04우분투 서버 사용 시 모니터 없어서 검은 화면이 보이곤 하는데 아래를 통해 해결할 수 있다. $ sudo apt-get install xserver-xorg-video-dummy $ sudo vim /etc/X11/xorg.conf 아래 코드 추가 (파일 없다면 생성) Section "Device" Identifier "Configured Video Device" Driver "dummy" EndSection Section "Monitor" Identifier "Configured Monitor" HorizSync 31.5-48.5 VertRefresh 50-70 EndSection Section "Screen" Identifier "Default Screen" Monitor "Configured Mon..
VMware Workstation 16에서 macOS BigSur 설치하기 (AMD버전)
VMware Workstation 16에서 macOS BigSur 설치하기 (AMD버전)
2021.02.24준비물 - VMware Workstation 16 - VMware Workstation 16 Unlocker Utility : github.com/paolo-projects/unlocker/releases/ Releases · paolo-projects/unlocker VMware Workstation macOS . Contribute to paolo-projects/unlocker development by creating an account on GitHub. github.com - macOS BigSur : drive.google.com/file/d/1tprXjxoUdWVgM8XLp2GQ93bKSbiw1iD1/view BigSur.zip drive.google.com 실행 전 과정 (VMware 설..
우분투 초기 환경 구축
우분투 초기 환경 구축
2020.12.13미러서버 대한민국 3대장 미러 서버 : ftp.harukasan.org, mirror.kakao.com, ftp.kaist.ac.kr $ sudo vim /etc/apt/sources.list $ sudo sed -ie 's/archive.ubuntu.com/mirror.kakao.com/g' /etc/apt/sources.list : %s/kr.archive.ubuntu.com/mirror.kakao.com : %s/us.archive.ubuntu.com/mirror.kakao.com : %s/archive.ubuntu.com/mirror.kakao.com : %s/security.ubuntu.com/mirror.kakao.com 기본 ssh, htop, net-tools, git, lrzsz, tmu..
pypy3 Install
pypy3 Install
2020.12.130. 버전 : pypy3.7 Linux x86 64 bit 1. Site https://www.pypy.org/download.html 2. Install (The red letter depends on the version) $ wget https://downloads.python.org/pypy/pypy3.7-v7.3.3-linux64.tar.bz2 $ tar -xvf pypy3.7-v7.3.3-linux64.tar.bz2 $ sudo mv pypy3.7-v7.3.3-linux64 /usr/local/bin/ $ sudo ln -s /usr/local/bin/pypy3.7-v7.3.3-linux64/bin/pypy3 pypy3 $ sudo mv pypy3 /usr/local/bin/ $ curl -O..
Hyperledger Indy SDK Build (삽질중)
Hyperledger Indy SDK Build (삽질중)
2020.12.01환경 Ubuntu 16.04 LTS (다른 버전에서 원활하게 빌드가 되지 않을 수 있습니다) 설치 $ sudo apt-get install make; sudo apt-get install g++ $ curl https://sh.rustup.rs -sSf | sh $ sudo apt-get update; sudo apt-get install- y build-essential pkg-config cmake libssl-dev libsqlite3-dev libzmq3-dev libncursesw5-dev $ cd /tmp; curl https://download.libsodium.org/libsodium/releases/old/unsupported/libsodium-1.0.14.tar.gz | tar -xz;..
데이터베이스(DB) 기초
데이터베이스(DB) 기초
2020.10.17[ 정보 환경 ] 데이터 : 실세계에서 관찰 또는 측정된 사실 또는 값 정보 : 상황에 따라 적절한 결정을 할 수 있게하는 지식 데이터베이스(DB) : 한 조직의 여러 응용 프로그램들이 공유하여 사용하는 통합하고 저장된 운영 데이터의 집합 데이터베이스 관리 시스템(DBMS) : 데이터베이스를 사용할 수 있게 하는 소프트웨어 데이터베이스 조건 통합된 데이터 최소의 중복 통제된 중복 저장 데이터 컴퓨터가 접근할 수 있는 매체에 저장되어야 함 운영 데이터 조직의 업무를 위한 데이터 공용 데이터 조직의 여러 사람들과 응용 프로그램이 공유하여 사용 데이터베이스 특성 온라인 접근성 질의에 대한 온라인 실시간 응답 계속적인 변화 지속적으로 데이터 삽입, 갱신, 삭제 동시 공용 여러 사용자가 동시에 데이터를 접근할 수..
JEB java.lang.NullPointerException 오류 해결 방법
JEB java.lang.NullPointerException 오류 해결 방법
2020.07.19상태 어플리케이션(APK)이 열리지 않고 "java.lang.NullPointerException" 메시지 출력 해결 방법 최신 JRE을 설치하여 기존에 설치된 JAVA PATH를 지우고 JRE를 PATH 하시면 됩니다. JRE : https://java.com/ko/download/
Git 사용법
Git 사용법
2020.06.21Git 사용 $ git config --global user.name "이름" $ git config --global user.email "이메일" Git 명령어 명령 기능 git clone url [dir] 기존 프로젝트 복재 git add files 스테이지 영역에 파일 추가 git commit 스테이지 영역의 파일을 저장소에 추가 git status 작업 디렉토리와 스테이지 영여의 파일들의 상태를 조회 git diff 스테이지 영역의 파일과 작업 디렉토리의 파일에 대한 차이를 비교 git pull 원격 저장소에 파일들을 가져와서 현재 가지(branch)들과 합병(merge) git push 원격 저장소에 현재 가지(branch)의 파일들을 합병(merge) 커밋(commit) - 커밋할 파일은 스테..
코드 작성 기초 (Basic Coding)
코드 작성 기초 (Basic Coding)
2020.06.02기본 데이터 형 일반적인 숫자의 사용시 유의할 점 매직넘버(Magic Number)를 피하라 0과 1은 그냥 사용 0으로 나누는 것은 미연에 방지 형 변환은 명확하게 수행 예) y = x + (float) i 서로 다른 형을 비교하지 않는다 컴파일러의 경고에 주의 정수(integer)를 사용할 때 주의할 점 정수 나눗셈 검사 정수 오버플로우 검사 중간 결과에서 오버플로우 검사 int termA = 1000000; int termB = 1000000; int product = termA * termB / 1000000; System.out.println(...+product); 부동소수점 변수 사용시 주의할 점 서로 크기가 매우 다른 수를 더하거나 빼지 않는다 가장 작은 수부터 더하는 것이 좋다 동치 비교..
Python(.pyc) 디컴파일
Python(.pyc) 디컴파일
2020.05.01$ pip install uncompyle6 $ uncompyle6 {filename}.pyc
CTF 풀 때 도움 되는 사이트 정리
CTF 풀 때 도움 되는 사이트 정리
2020.04.13[ 암호 ] - CyberChef : 다양한 인코딩 지원 - Cryptii : 다양한 인코딩 지원 - codebeautify : 다양한 인코딩 지원 - quipqiup : 치환암호 복호화 - md5decrypt : md5 복호화 - Integer factorization calculator : 소인수분해 계산 - Brainfuck : 예) "[>+++++++++" 암복호화 [ 포렌식 ] - Jeffrey's Image Metadata Viewer : Exif [ 바이너리 ] - Online x86 / x64 Assembler and Disassembler - OnlineGDB [ 웹 ] - Online JavaScript Beautifier : 자바스크립트 정렬 - URL ParserURL Parser ..