전체 글
Samsung Molibe Platform BugBounty Review
Samsung Molibe Platform BugBounty Review
2020.08.15
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); 부동소수점 변수 사용시 주의할 점 서로 크기가 매우 다른 수를 더하거나 빼지 않는다 가장 작은 수부터 더하는 것이 좋다 동치 비교..
youtube-dl 유튜브 다운로드 도구
youtube-dl 유튜브 다운로드 도구
2020.06.01설치 방법 1 (curl) $ sudo curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl $ sudo chmod a+rx /usr/local/bin/youtube-dl 설치 방법 2 (wget) $ sudo wget https://yt-dl.org/downloads/latest/youtube-dl -O /usr/local/bin/youtube-dl $ sudo chmod a+rx /usr/local/bin/youtube-dl 사용 $ youtube-dl [OPTIONS] URL [URL...] 예) youtube-dl https://www.youtube.com/watch?v=jNQXAC9IVRw - 고화질 ..
DIFUZE Build
DIFUZE Build
2020.05.29* 빨간색 글자는 반드시 따라 안 하셔도 되며, 자신의 홈 디렉터리 위치에 맞도록 하시길 바랍니다. 환경 Ubuntu 14.04 LTS (다른 버전에서 원활하게 빌드가 되지 않을 수 있습니다) 설치 $ git clone https://github.com/ucsb-seclab/difuze.git $ sudo apt-get update $ sudo apt-get install libxml2-dev; sudo apt-get install clang; sudo apt-get install sparse; sudo apt-get install bear; sudo apt-get install cmake; sudo apt-get install llvm; $ pip2 install lxml $ cd difuze $ cd..
Android Network Capture with ADB
Android Network Capture with ADB
2020.05.25환경 Device : Android (Root) OS : Kali-linux, Ubuntu Etc 방법 1 : 실시간 패킷 분석 (Real-time packet analysis) $ adb exec-out "su -c tcpdump -i any -U -w - 2>/dev/null" | wireshark -k -S -i - * 실시간 패킷 분석 시 프레임 에러가 발생할 땐 [방법 2]로 사용해보세요. * If a frame error occurs during real-time packet analysis, use [방법 2]. 방법 2 : 저장된 패킷 분석 (Analysis of stored packets) $ adb exec-out "su -c tcpdump -i any -U -w {스마트폰 내에 저장할..
Samsung Open Source Custom Build
Samsung Open Source Custom Build
2020.05.24이 글은 보호되어 있기 때문에 이것을 보려면 암호가 필요합니다.
[번역] DIFUZE: Interface Aware Fuzzing for Kernel Drivers
[번역] DIFUZE: Interface Aware Fuzzing for Kernel Drivers
2020.05.19목차 요약 1. 소개 2. 배경과 관련 작업 2.1 POSIX 장치 드라이버 2.2 안드로이드 운영체제 2.3 Fuzz Testing 2.4 기타 분석 3. 개요 3.1 Example 4. 인터페이스 복구 4.1 시스템 계측 빌드 4.2 ioctl 핸들러 식별 4.3 장치 파일 탐지 4.4 명령 값 결정 4.5 인자 타입 식별 4.6 구조체 정의 찾기 5. 구조체 생성 6. ON-DEVICE 실행 6.1 포인터 고정 6.2 실행 7. 구현 7.1 인터페이스 인식 퍼징 8. 평가 8.1 인터페이스 추출 평가 8.2 평가 기준 8.3 결과 8.4 연구 사례 1 : Honor 8 설계 이슈 8.5 연구 사례 2 : qseecom 버그 8.6 커버리지 기반 퍼징 보강 9. 토론 9.1 약점 9.2 향후 연구 1..
Python(.pyc) 디컴파일
Python(.pyc) 디컴파일
2020.05.01$ pip install uncompyle6 $ uncompyle6 {filename}.pyc
Ubuntu Apache2 구조
Ubuntu Apache2 구조
2020.04.13/etc/apache2 : 설정 파일 루트 위치 /etc/apache2/apache2.conf : 기본 설정 파일 /etc/apache2/conf-available : 사용가능한 전역(global) 설정 관리 /etc/apache2/conf-enabled : 사용가능한 전역(global) 설정 중에 사용할 전역(global) 설정을 심볼릭 링크로 추가하여 관리 /etc/apache2/envvars : apache2.ctl 환경 설정 파일 /etc/apache2/magic : 파일의 시작값(Magic Number) 데이터베이스 /etc/apache2/mods-available : 사용가능한 모듈 관리 /etc/apache2/mods-enabled : 사용가능한 모듈 중에 사용할 모듈을 심볼릭 링크로 추가하..
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 ..
Linux Shell Code
Linux Shell Code
2020.04.1332bit (1) 25byte \x31\xc0\x50\x68\x2f\x2f\x73\x68\x68\x2f\x62\x69\x6e\x89\xe3\x50\x53\x89\xe1\x89\xc2\xb0\x0b\xcd\x80 \x31\xc0 xor eax,eax eax 레지스터를 0으로 초기화 \x50 push eax 스택에 0을 푸시 \x68\x2f\x2f\x73\x68 push 0x68732f2f 스택에 "//sh" 문자열의 주소를 푸시 \x68\x2f\x62\x69\x6e push 0x6e69622f 스택에 "/bin" 문자열의 주소를 푸시 \x89\xe3 mov ebx,esp ebx 레지스터에 스택의 주소를 저장 \x50 push eax 스택에 0을 푸시 \x53 push ebx 스택에 "/bin/sh" 문자열..
GitHub 사용법
GitHub 사용법
2020.04.13가입 - 사이트 : https://github.com/ Username, Email, Password를 기입하고 Sign up하면 된다. 설치 - 사이트 : https://git-scm.com/ Git git-scm.com git 사이트에서 자신이 맞는 OS 버전을 설치하면 됩니다. 설치가 완료되었다면 cmd 창을 열어 "git --version" 치면 git 버전이 나온다면 정상적으로 설치가 완료되었습니다. 기본 설정 1. 자신의 이름과 이메일 주소 설정 - git configgit config --global user.name "NetKingJ" - git config --global user.email "hopejo96@daum.net" 2. 설정값 확인 - git config -l Reposito..
iptime 3000U Network Drive Install
iptime 3000U Network Drive Install
2020.04.07$ git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959 $ sudo dkms add ./rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959 $ sudo dkms install -m rtl88x2bu -v 5.3.1 $ sudo modprobe 88x2bu [ Fast Install ] $ git clone https://github.com/cilynx/rtl88x2BU_WiFi_linux_v5.3.1_27678.20180430_COEX20180427-5959; sudo dkms add ./rtl88x2BU_WiFi_linux_v..