본문 바로가기
반응형

코스웨어/15년 스마트컨트롤러532

2015-08-13 9번 김태현 업무일지 해커스쿨 level1, VMware 셋팅 해커 스쿨 level1 해킹 처음 폴더에서 hint라는 파일을 열어보면 level2 권한에 setuid가 걸린 파일을 찾으라고한다. Find를 이용해서 level2의 권한이 있는 파일을 찾아본다.(cm은 grep을 사용했음 명령어 사용은 본인마음)Find / -user level2(level2 유저와 동일한것을 찾는다) , perm은 권한으로 찾는 옵션 4000은 setuid권한(rxw권한) 다른것들은 모두 권한이 없어서 허가 거부라는 메세지가 뜨는데 /bin/ExecuteMe 라는 파일만이 유일하게 거부가 되지 않았기 때문에 거부되지 않은 파일을 실행시켜본다. 파일을 실행시키면 아래와같이 명령어 하나를 실행할수 있는데.패스워드가 있는 my-pass에는 바로 접근할수 없도록 해놨기 때문에 현재 권한 le.. 2015. 8. 14.
ARM 인터럽트소스 2015. 7. 31.
20150730-7번-김재홍-IPC(내부 프로세스 간 통신 설비)통신 이번 11장에서는 IPC에 대해 알아보겠습니다.컴퓨터에서도 각 프로그램들이 네트워크를 구성하고 있지만 인터넷처럼 복잡하진 않습니다. 단일 컴퓨터에서도 각 프로그램들이 네트워크를 구성해서 서로 정보를 주고 받을 때 더 효율적으로 정보를 처리할 수 있습니다. 이런 이유로 유닉스 컴퓨터 개발자들은 컴퓨터 내부의 프로세스들이 서로 데이터를 주고 받을 수 있는 Inter Process Communication(내부 프로세스 간 통신 설비)를 개발했습니다. 이 IPC는 IPC의 확장이 인터넷 통신이라고 이해해도 될 만큼 유사한 통신방식입니다. 소켓 프로그래밍에는 3가지의 방식이 있습니다. 이 중에서 오늘은 프로세스 간에 통신을 하는 방법을 배울 것입니다. 교과서263페이지에 나오는 단방향 통신 예제입니다. 같은 프.. 2015. 7. 31.
20150729-6번-김성현-ARM7 #include void HANDLER(void){ static volatile unsigned int uiIsr; volatile unsigned int uiCnt; // 인터럽트 핀 정보 저장 if() /* 인터럽트 핀 검색 */ { } for(uiCnt = 0 ; 1000000 > uiCnt ; ++uiCnt); /* 지연 */}void AIC_Init(void){ /* P.248 */ *AT91C_PMC_PCER = ( 1 2015. 7. 30.
20150728-3번-권오민 - 멀티 프로세스 프로그래밍 네트워크 소스 파일 , ◉멀티 프로세스 프로그래밍 ●fork() - 리눅스는 프로세스를 복사할 수 있다. - fork 함수가 바로 그 역할을 한다. - 세포로 분열을 본 따서 fork함수를 호출한 프로세스를 부모 프로세스(parent process), 새로 만들어진 프로세스를 자식 프로세스(child process)라고 한다. ●fork() 실습 - fork를 통해 2개가 생성되는지를 확인한다. - Source Coding - 처음 실행 결과는 다음과 같다. - ps -aux | grep main1 명령을 통해 PID를 확인할 수 있다. - main1이 각각 다른 PID로 2개 실행되고 있다. - 소스에 포함된 2번의 getchar()로 인해 엔터를 2번 입력한 최종 결과는 다음과 같다. ●자식 기다리기.. 2015. 7. 28.
20150727-출석번호 5번 - 김성주 - 업무일지 ARM을 이용한 LCD 문자열 출력-main.c 소스 분석 - main.c 소스 #include int main(void) { Lcd_Init(); Lcd_Print("Hello"); while(1); return 0; } -lcd.c 소스 분석 - lcd.c 소스#include #include void Lcd_Inst(unsigned char uiInst) { volatile unsigned int uiCnt; *AT91C_PIOA_CODR = LCD_BUS | LCD_RS | LCD_RW | LCD_EN; *AT91C_PIOA_SODR = LCD_CAL_INST(uiInst); for(uiCnt = 0 ; uiCnt 2015. 7. 27.
2015-07-21 32번 천정호 AT91ARM7S256 Chip 분석 및 ARM을 이용한 LED 제어 오전 이승규 선생님의 수업은 중간프로젝트 기간으로 개인 프로젝트 공부와 프로젝트 보고서 작성을 하였기에 수업내용은 없습니다. AT91ARM7S256 Chip 회로도 분석 - ARM 7S - - Jump Or Pin - - Power -- Max3232 - - USB - - Switch - - Switch II - - Noise - ARM 7S을 이용하여 LED 제어 //#include "project.h" // 기준이 되는 Pin 레지스터#define PIOA (*((volatile unsigned int *)0xFFFFF400)) #define PIO_PER(*(volatile unsigned int *)0xFFFFF400)#define PIO_PDR(*(volatile unsigned int *)0x.. 2015. 7. 22.
20150720-31번-차윤도-ARM bootcode분석,Datasheet 중간프로젝트 # 1교시 ARM 저번시간에 makeclean과 make를 했었다 &회사에가서 보드를 사면 제일처음 해야할일 1.ARM보드의 제어권확보-제일중요한것은 자료확보이다 -홈페이지가서 최신자료(드라이버등)를 다운받으면된다 2.개발환경 -컴파일러설치 &원본은 여기 있고 수업은 가공한걸로쓴다 (저번시간홈페이지에서 받은4개파일) &CM이 준 소스를 분석해보자 bootcode: 보드를 초기화 시키는 코드-확장자가 S는 ARM용 어셈블리파일 -boot 는 노가다가 일을 하기위해 안전화끊을 매는것에서 유래했다는 말인가-c로 레지스터를 100%건드리기는 불가능하기때문에 기계어나 어셈블리로 만드는데 어셈블리가 쉽기때문에 주로 어셈블리로 만든다-아트메가는 winavr 빌드되서 오브젝트형태로 숨어있다 부트코드의 멘마지막에 cal.. 2015. 7. 20.
2015.07.17(금) 주재민 -스테핑 모터,ARM Compiler 설치,Cygwin 설치 hw. 시간 . 스테핑 모터. -1920년 영국 군함에 처음 사용하기 시작하였으며, 어뢰, 포신의 방향 조정에 사용 step-by-step 모터 라 불리었다. -미국에서는 STEP MOTOR, STEPPER MOTOR, 또는 STEPPER, 펄스모터 , 보전전동기라 불리어짐. 그 후 세계적으로 STEPPING MOTOR 사용되어짐. -스테핑 모터는 기계적 구조나 전자회로가 간단하고, 디지털 제어에 적합한 모터이다. 긴거리의 위치제어는 서보가 유리하지만 짧은 거리의 위치제어는 스테핑 모터가 빠른 응답특성을 나타낸다. 또한 가격이 저렴하기 때문에 저용량, 초고정밀도를 필요하지 않는 곳에 사용되어짐. -1975년도 프린터, 플로터, 복사기, 전동타자기등 OA 기기등으로 인하여 사용처가 많아짐. -현재 5상 모.. 2015. 7. 17.
728x90
반응형