팁(트러블슈팅) 17

Mysql Database 옮기는 법 (.sql 및 mysqldump 사용법)

mysql을 이용하다가, database를 통째로 옮겨 다시금 로컬환경에 db를 설치해야하는 경우가 있다. 그때 mysql database를 복사하여 이동하는 방법을 남기고자한다. Database 를 .sql 파일로 만들어주기 # 기존 DB에서 sudo mysqldump -u root -p [DB명] > [파일명].sql sudo mysqldump -u root -p login_service > login_service.sql mysqldump를 이용하면 database를 통째로 덤프뜰 수 있다. 이렇게 .sql 파일을 만들면 이 파일을 이용해 새로운 DB에 값을 통채로 넣어줄 수 있다. 새로운 Database 만들어주기 아무것도 없이 비어있는 새로운 Database를 만든 후, 아래 명령어를 통해 .s..

AFL++ 설치시에 afl-lto 설치 안될때해결

afl-lto가 설치되지않는 경우 => llvm 버전 때문일 확률이 높다. AFL++에서 공식적으로 llvm 버전 11이하에서는 afl-lto가 설치되지 않는다고 공표했다. llvm 버전확인 및 설치하는방법 (링크) 아래 링크를 참고해서 현재 llvm 버전이 몇인지 확인해보자. https://juntheworld.tistory.com/173 Ubuntu LLVM 설치 및 버전확인 방법 (export LLVM_CONFIG) 버전확인 설치된 llvm 버전확인 /usr/lib/ 경로에서 설치된 llvm-N 폴더를 확인하면된다. cd /usr/lib # llvm-N 폴더 여부 확인 현재 설정된 환경변수(LLVM_CONFIG) 값 확인 LLVM을 사용하여 컴파일을 진행할 경 juntheworld.tistory.c..

AFL++ 및 퍼저 실행시 echo core >/proc/sys/kernel/core_pattern 에러해결

AFL++ 퍼저를 아래와 같은 명령어로 실행시킬때 echo core >/proc/sys/kernel/core_pattern 에러가 발생하는 경우가 있다. 이때 아래 명령어를 이용해 빠르게 해결할 수 있다. sudo su echo core >/proc/sys/kernel/core_pattern exit 위 오류는 crash가 발생했을때 core dump 알림을 보내도록 설정된 경우 퍼저 내부에 있는 waitpid() API 가 오류 알림을 퍼저에게 보내는 시간을 지연시켜서, crash가 났음에도 시간초과로 잘못해석될 수 있다는 것이다. crash를 timeout으로 잘못 해석하는 상황이 발생할 수 있다는 것은 퍼저에게 굉장히 치명적인 상황이기 때문에, 퍼저딴에서 오류라고 실행조차 시켜주지 않는 모습을 확인..

Ubuntu에서 RDP(원격데스크톱 프로토콜) Server 설치하는법

Ubuntu에서 원격 데스크톱 프로토콜(RDP)을 사용하여 원격으로 GUI 작업을 수행할 수 있다. 즉, Ubuntu에 원격에서 접속하고싶은 사용자가 해당 시스템에 통째로(특정 터미널.. 포트.. X) 접속하는 방법이다. Ubuntu에 RDP Server를 설치하고 원격의 RDP clinet에서 해당 서버로 접속하면된다. RDP 서버 설치: Ubuntu 시스템에 RDP 서버를 설치해야 합니다. 가장 일반적인 RDP 서버인 "xrdp"를 설치하는 방법은 다음과 같습니다: sudo apt update sudo apt install xrdp 방화벽 설정: RDP 포트인 3389번 포트를 방화벽에서 허용해야 합니다. Ubuntu의 기본 방화벽인 UFW를 사용하는 경우, 다음 명령으로 포트를 열 수 있습니다: s..

Ubuntu 안드로이드 스튜디오(android-studio)설치법 / PPA(Personal Package Archive)란?/PPA 사용법

안드로이드 스튜디오(android-studio)설치법 PPA(Personal Package Archive) 란 개인이 개발한 소프트웨어 패키지 저장소이다. PPA를 이용해 공식적으로 우분투가 제공하지않는 소프트웨어들을 다운로드할 수 있다. PPA의 등장이유 리눅스는 소프트웨어 업데이트를 위해 패키지 저장소가 필요하다. 우리가 apt install 을 이용해 다운 받는 방법은 우분투 공식 패키지저장소를 이용하는 방법인데, 유명하지 않은 일반 프로그램의 최신 버전까지 우분투 공식 패키지 저장소에 담겨있기를 기대하기는 어렵다. 그래서 등장한 것이 PPA이며 이를 통해 우분투 공식 패키지 저장소에 등록되지않은 소프트웨어를 설치/삭제/업데이트 할 수 있다. https://launchpad.net/ Launchpa..

우분투에서 파이썬 버전 변경하는 방법 (/usr/bin/python /usr/bin/python3)

들어가기전에 알아두면 좋을 것은 python과 python3는 엄연히 다른 명령어다. 둘을 구분해서 생각하는게 좋다. (일반적으로, python -> python2.X / python3 -> python3.X) 0. 파이썬 버전 및 설치위치확인 python 버전 및 설치위치확인 python -V which python ls -al /usr/bin/python python3 버전 및 설치위치확인 python3 -V which python3 ls -al /usr/bin/python3 설치된 모든 파이썬 버전 확인 ls /usr/bin/ | grep python 1. 필요한 파이썬 버전 설치 sudo apt install python3.X sudo apt install python3.9 2. 파이썬 버전 등록..

확장자가 FILE인 파일

이게 뭔가 싶었다. 확장자가 FILE인 파일? 장난치는건가? 싶었지만 윈도우 입장에선 충분히 그럴 수 있지다. 리눅스 실행파일 ELF 파일이다. 윈도우 입장에서는 충분히 이게 뭔가 싶을 만도.. 윈도우에서 확장자가 “파일”인 파일을 보면 아 다른 운영체제에서 사용하는 파일이겠거니 파일 중에서도 시스템 해킹이니까 뭔가 프로그램(실행파일)이 겠거니 운영체제 중에서도 윈도우 아니면 뭐 리눅스겠거니 하는 안목정도

내가 보려고 만든 GDB 단축키 (리눅스 ELF 파일 동적분석 / GDB시작하기)

gdb ./분석하려는프로그램 : gdb시작 disassemble 함수이름 : 함수 어셈블리어 확인 b *주소 / b $레지스터 / b 함수이름 : break point got : 함수 got 정보 출력 info func : 함수 정보 출력 (plt, got까지 전부 출력해줌) info variables : 전역변수 정보(이름,주소) 출력 info variables [regax] : [regax] 에 해당하는 전역변수 정보(이름,주소) 출력 (검색) info break : break point 정보출력 delete 브포넘버 : 해당 브레이크 포인트 삭제 vmmap / vmmap 주소 : 메모리 정보보기 heap : heap 영역에 할당/해제된 메모리(chunk)정보보기 awatch *주소 / awatch ..

내가 보려고 만든 IDA PRO 단축키 정리

r : 숫자 문자 변환 h : 숫자 DEX(10진수) HEX(16진수) 변환 g: 함수/주소 이동. 입력한 함수, 주소로 이동 x : 상호참조. 함수, 변수를 사용하는 곳을 찾을 수 있음 n : 변수/함수 이름 재설정 ; : 주석달기 F5 : 헥스레이 전환 (pseudo code 어셈블리코드) space bar : 어셈블리코드 그래픽모드 전환 Shift + f12 : String 검색창을 열기 https://1nzag.tistory.com/3

728x90