Drone_Hacking(DBJ Tello) 심심풀이로 할 것을 생각해보다가 집에 굴러다니던 코드론을 가지고 놀다가 드론해킹을 한번 해보는 것이 어떨까? 라는 생각이 들어서 시작하게 되었다. 처음에는 c언어의 stdlib모듈을 써서 하려고 했지만 그렇게 되면 코드가 길어지고, 3개의 프로그램을 연속적으로 실행시켜야 한다는 단점이 있어서 고민하다 쉘 프로그램으로 코드를 짜게 되었다. 12345678910111213141516171819202122airmon-ng start wlan0gnome-terminal --command "airodump-ng wlan0mon"clearecho ' ________ ___ ___ ________ ___ ___ ___ ________ ___ ___ ________ ____..
NFC 모듈을 이용한 영상 재생 오늘은 외주 과제 겸 프로젝트 겸 해서 nfc와 processing을 이용해 nfc모듈을 테그하면 사진을 재생해주는 IoT 기기를 만들었다. 사실 처음에는 어떻게 설계를 해야할지 막막하였다. 기본적으로 한 영상을 loop시키는 것은 있었지만 한 영상이 끝나고 다음 영상을 틀 수 있는 방법이 없었기 때문이다. 이 부분에서 한참을 고민하다 결국에는 넣은 동영상의 재생시간을 재서 재생시간이 끝나면 STOP라는 명령을 보내도록 설계하였다. 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727..
Level 1 cat hint를 치면 level2 권한에 setuid가 걸린 파일을 찾으라고 한다. 우리는 find명령어를 이용해 setuid가 걸린 파일을 찾을 수 있다.Find의 사용법 : find [패스] [옵션] [작업] 이제 리눅스에서 find 명령어를 이용하여 찾아보면 (find / -user level2 -prem -4600) 위에 사진과 같이 Permission이 뜨지 않는 파일이 하나 있을 것이다.그 파일을 실행시켜 보자. 이런 창이 뜬다..원래는 my-pass를 이용하여 password 값을 구하려고 했지만 하지 못하게 막아 놨다고 하니 방법을 생각해 보던 중level2의 /bin/bash로 가면 my-pass를 사용할 수 있다는 것이 생각이 나서 /bin/bash 를 통하여 이동한 후..
어쩌다 보니 6월 7일..... Trello를 보니 Git 보고서를 써오라는 과제가 나와있다 나는 저번 Layer7 수업에서 github를 gui 방식이 아닌 cmd 방식으로 사용 하는 방법을 배웠다. 우선 우리가 Github를 쓰는 이유는 자신의 포트폴리오를 만들 수 있고, 여러 명의 사람들과 함께 손쉬운 팀플레이가 가능하다는 장점을 가지고 있다.그럼 Github는 우리가 google drive와 같은 것을 사용하는 것과 어떤 차이점이 있을 까 ?Github는 그 전에 작성했던 내용을 볼 수 있기 때문에 섣부른 버그 수정으로 인한 오류를 줄일 수 있으며, 자신만의 포트폴리오로 사용 할 수 있다. ( 실제로 포트폴리오에 Github 주소를 쓰면 된다고 한다! )그럼 이제 Git을 사용해보자 !!우선 ( ..
2018년 Choih0401 개인 프로젝트 보고서 1. 작품 개요 A. 개발 동기 : 우리가 자주 사용하는 카카오톡, 페이스북 메신저 등은 우리가 알지 못하는 곳으로 대화 내용이 전송되고, 심지어 카카오톡 같은 경우에는 국가에 카카오톡 대화 내용을 제공해 주었다고 한다. 이런 뉴스를 보고 옛날에 스크래치 서버를 이용한 스크래치 채팅 프로그램을 만들었었지만, 이제 Layer7에 들어와서 C언어를 배우고 익혀가며 "그 때 만들었던 채팅 프로그램을 c언어로 만들어보자!" 이렇게 생각하였고, 개인 프로젝트로 만들게 되었다. B. 개발 환경1) Coding : Microsoft visual stduio 2017 community2) Compiling : Microsoft Windows 10 Edu(cmd) C. ..
123456789101112131415161718192021222324252627282930#include struct ad { char number[30]; char name[30]; char phone_number[30]; int age; int money;}a1; int main(){ int i; int j; struct ad arr[3]; for (i = 0; i
구조체 보고서 1. 구조체란?관련된 변수를 하나로 묶어 사용할 수 있는 변수. -> 변수에 대한 변수.구조체의 멤버로 일반 변수뿐만 아니라 배열이나 포인터를 선언할 수 있다.구조체를 정의하면 새로운 데이터 형이 만들어진다.구조체를 정의한다고 해서, 구조체의 멤버가 메모리에 할당되지는 않는다.구조체형의 변수를 선언하면, 구조체의 맴버들이 메모리에 할당된다.12345struct student { char name[20]; int Korean, english, math; double average;};cs *구조체 끝에는 반듯이 세미콜론이 필요하다.*구조체 선언이 있어야 구조체 변수 선언이 가능하다. 2. 구조체의 크기 구조체의 크기는 모든 멤버들의 크기의 합보다 크거나 같다.메모리 정렬 때문에 멤버들 사이에..