본문 바로가기

KaliBlog 전체

2. 지역변수 출력 어셈블리어 코드 2. 지역변수 출력 어셈블리어 코드 본 포스팅의 내용은 해킹 맛보기 책의 내용중 3장 리버스 엔지니어링 P133~P281 까지 실습 내용을 따라하기 해보았습니다. 책의 내용중 일부 발췌 (수정) 하였습니다. 문제가 될 때는 비공개 하도록 하겠습니다. #include int main() { int lv = 2; printf("%xn", lv); return 0; } 지역 변수를 출력하는 어셈블리어 코드 MOV DWORD PTR SS:[EBP-8],2 [발췌-수정] 지역 변수로 선언된 lv는 어셈블리어로 보면 스택에 저장된다. EBP 레지스터는 스택 변수에 접근하기 위해 스택의 특정 위치를 가리킨다. lv는 EBP 레지스터에서 8만큼 떨어져 있는 곳에 할당된 것을 확인 할 수 있다. 더보기
1. 전역변수 출력 어셈블리어 코드 본 포스팅의 내용은 해킹 맛보기 책의 내용중 3장 리버스 엔지니어링 P133~P281 까지 실습 내용을 따라하기 해보았습니다. 책의 내용중 일부 발췌 (수정) 하였습니다. 문제가 될 때는 비공개 하도록 하겠습니다. include int gv; int main() { gv = 2; printf("%x ", gv); return 0; } 전역변수 출력 어셈블리어 코드 MOV DWORD PTR DS:[gv],2 [발췌-수정] 전역 변수는 모든 함수에서 사용할 수 있다. 어셈블리어를 보면 전역 변수는 지역 변수와 다르게 데이터 세그먼트 위치에 저장한다. 올리디버거에서 MOV DWORD PTR DS:[gv],2 명령어가 표시된다. 전역 변수 gv의 정확한 메모리 위치(013113EE)가 표시된다. 이와 같이 전역.. 더보기
Web apache2 서버 구축하기 1 따라하기 1.Web apache2 서버 구축하기 1 현재 게시된 포스팅은 타 블로그에 게시된 내용을 참고하여 따라하기 실습을 하였습니다. 스샷의 내용과 테스트한 내용은 본인이 직접 따라한 내용을 좀더 자세히 기술하였습니다. apache php mysql 를 통칭하여 APM이라고 하면 순서되로 apache를 먼저 설치하도록 하겠습니다. 리눅스 서버에 웹서버를 구축하기 위해서 아파치 (apache)를 설치합니다. track@track-ubuntu:~$ sudo su // root 권한으로 설치를 진행하겠습니다. [sudo] password for track: // track 패스워드를 입력해 줍니다. root@track-ubuntu:/home/track# $ sudo apt-get install apache2 y 키.. 더보기
우분투 FTP(vsftp)530 에러 현재 게시된 포스팅은 타 블로그에 게시된 내용을 참고하여 따라하기 실습을 하였습니다. 스샷의 내용과 테스트한 내용은 본인이 직접 따라한 내용을 좀더 자세히 기술하였습니다. 1. 우분투 FTP(vsftp)530 에러 530에러때문에 접속이 안되면 이렇게 설정하시면됩니다. # vi /etc/vsftpd.conf pam_service_name=vsftpd // 이것을 기존에 vsftpd 라고 써잇는곳을 ftp 로 바꿔줍니다. pam_service_name=ftp ESC 키를 눌러 wp를 치고 저장하고 나온다. # service vsftpd restart 출처 : http://llyllyll.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-FTPvsftp530-%EC%97%90.. 더보기
우분투 FTP (vsftp) 설치 와 간단한설정 현재 게시된 포스팅은 타 블로그에 게시된 내용을 참고하여 따라하기 실습을 하였습니다. 스샷의 내용과 테스트한 내용은 본인이 직접 따라한 내용을 좀더 자세히 기술하였습니다. 1. ubuntu vsftp 설치 apt-get install vsftpd // 설치 # vi /etc/vsftpd.conf // vsftp 설정 파일 anonymous_enable=NO // anonymous 익명계정으로 접속 가능여부 NO 로설정하는게좋다 local_enable=YES // 접속 활성화 write_enable=YES // 쓰기허용 저장후.. # service vsftpd restart 출처 : http://llyllyll.tistory.com/entry/%EC%9A%B0%EB%B6%84%ED%88%AC-FTP-vsf.. 더보기
YUM 기본 사용방법 repo (Repository) 1. YUM install 하기 위한 첫번째 확인 방법 Yum install mysql-connector-odbc 패키지를 설치하기 위해 /etc/yum.repos.d/디렉터리 내의 .repo 파일에 저장된 경로를 확인하게 된다. /etc/yum.repos.d/CentOS-Base.repo 파일이 있는지 확인하고 vi로 열어서 링크된 경로를 대략 확인하도록 하겠다. dvd.repo 파일은 DVD 경로의 설치를 하기 위해 미리 만들어 놓았다. vi CentOS-Base.repo 명령을 실행하여 CentOS-Base.repo 저장된 내용을 확인해 본다. 기본 외부 저장소의 링크 주소가 있으므로 yum install mysql-connector-odbc 명령어를 실행할 경우 base의 저장된 링크 주소를 따라.. 더보기
Kali Linux 비번 분실시 passwd 재설정하기 Kali Linux를 설치하고 나서 다른 작업을 한후... 시간이 지나서 Root 패스워드를 까먹었을때가 있다. 패스워드가 기억나지 않는다고 처음에 설치하고 셋팅한 Kali Linux를 지우고 다시 설치한다면 시간적 낭비일 것이다. Root 패스워드를 복구하는 방법은 아래와 같다. 1. Kali Linux를 부팅 시키면 아래와 같이 GNU GRUB 화면이 나타난다. 여기서 두번째 메뉴인 Advanced optinos for Kali GNU/Linux 로 이동한다. 엔터를 누른다. 2. 복구 모드 중 최신버전 (recovery mode)로 이동하였으면 키보드 e 키를 눌러 Command 창을 연다. 3. Command 창이 열리면 아래와 같이 입력한다. (참고: 커서 위치 이동은 키보드 화살표를 이용한다... 더보기
VMware Tools 설치하기 VMware Tools 설치하기 칼리 리눅스 블로그를 작성하기 전에 몇자 적습니다. 리눅스를 하면서 느끼는 것은 항상 속된 말로 "삽질"이라는 시간을 통해서만 얻을 수 있다는 겁니다. 제 포스팅은 짧고 간결하게 요점만 적도록 하겠습니다. 자세한 설명에서 내용이 길어 질수 있음을 참고한다. 1. 칼리 리눅스는 영문으로 설치한다. vmware 에서 칼리 리눅스 설치 중 언어 선택을 보면 한글은 언어가 깨져서 나올 겁니다. 일단 칼리 리눅스 설치 언어는 영문으로 설치한다. 한글 언어로 변환은 다음 포스팅에 자세하게 남기도록 하겠다. 2. VMware tools를 설치전 패키지 업그레이드 한다. 가상머신에 설치된 칼리 리눅스의 해상도를 현재 사용하는 OS와 동일하게 맞추기 위해서 가상머신과 게스트 OS 확장프로.. 더보기