분류 전체보기(333)
-
Frida Java Script를 활용한 프로세스 후킹
[1] C언어로 작성된 프로세스가 동작중이다. [2] 해당 프로세스에 프리다를 통해 자바 스크립트를 삽입한다. [3] 인터프리터가 C언어 파일을 읽은 뒤 자바 스크립트를 읽고 동작이 진행된다. 실행파일로 컴파일 후 실행시킨다. $ clang hello.c -o hello $ frida -l agent.js hello hello프로세스에 프리다 명령어를 실행시켜 agent.js 자바스크립트 코드를 삽입한다. Interceptor.attach( Target, Callbacks ); Target: 함수의 주소를 지정한다. (우리는 f함수의 주소를 알고 있기에 f함수를 조작할 수 있다.) ** ptr("0x80491d0")
2020.05.19 -
Curl 사용법
# curl --help # man curl 1. 웹 페이지의 소스코드를 읽어들여서 파일에 저장할 수 있다. # curl -o /home/curlOutput/naver.txt http://naver.com 2. 파일을 다운로드 할 수 있다. # curl -o fileName DownloadLink 3. 웹 페이지가 사용자를 다른 사이트로 리다이렉트시키는 경우 # curl https://eunhwan.com 만약 위 사이트가 다른 사이트로 리다이렉트를 실행하도록 한다면? # curl -L https://eunhwan.com L 옵션을 사용해서 리다이렉트 페이지로 이동해서 소스코드를 얻을 수 있다. 4. Request 요청을 보내고 서버로부터 Response응답을 받아온다. # curl -I https://..
2020.05.01 -
쉘 스크립트 기본 문법 4 (break, continue, 함수선언)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 #! /bin/bash #1 select name in john bob tom do case $name in john ) echo "Hey, John!" ;; bob ) echo "Hey, Bob!" ;; tom ) echo "Hey, Tom!" ;; esac done #2 for (( i=0; i> $file fi else echo "File does not exist" fi } if [ $..
2020.04.30 -
쉘 스크립트 기초 문법 3 (while, for)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 #! /bin/bash #1 while loop num=0 while [ $num -le 10 ] do echo $num #(( num++ )) #$(expr $num + 1 ) num=$(( num+ 1 )) done #2 함수의 인자로 파일의 내용을 받아서 출력한다. while read line do echo $line done
2020.04.30 -
쉘 스크립트 기초 문법 2
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 #! /bin/bash #1 echo -e "Type any number here (0~9): \c" read num case $num in [0-9] ) echo "You typed a correct charcter" if [ $num -ge 0 ] && [ $num -le 9 ] then echo "Great!" fi ;; [a-z] ) echo "$num is wro..
2020.04.30 -
쉘 스크립트 기초 문법 1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 #! /bin/bash #1 echo -e "Enter your name : \c" read name echo $name #2 echo -e "Enter fruits : \c" read -a fruits echo ${fruits[0]} echo ${fruits[1]} echo ${fruits[2]} #3 echo $0 $1 $2 $3 #4 num=10 name='eunhwan' file='test.txt' if [ $num -gt 0 ] then echo "$num is grater than 0" else e..
2020.04.30