전체 글(45)
-
비주얼스튜디오 10.0에서 Disassembly로 소스코드 분석하는 법
Disassembly로 소스코드 분석!! ☞ Breakpoint 걸어서 디버깅모드를 실행시킨 후 메뉴탭에서 Debug → Windows → Disassembly 실행하면 소스코드를 어셈블리어로 볼수 있음 (Visual Studio 2010 의 경우) ※ dword : 4바이트 int main(){00412F10 push ebp 00412F11 mov ebp,esp 00412F13 sub esp,0D8h 00412F19 push ebx 00412F1A push esi 00412F1B push edi 00412F1C lea edi,[ebp-0D8h] 00412F22 mov ecx,36h 00412F27 mov eax,0CCCCCCCCh 00412F2C rep stos dword ptr es:[edi] int..
2013.08.21 -
2. ARM_LCD에 한글 띄우기
▶ Main.c #include "Lcd.h" int main(void) { LCD_Init(); volatile unsigned int iCnt; // 2byte int volatile unsigned int iCnt1; volatile unsigned int i; volatile unsigned int j; unsigned int pName[] = { 0x09, 0x17, 0x15, 0x01, 0x00, 0x02, 0x05, 0x02, // '성' 0x00 0x01, 0x0B, 0x15, 0x0B, 0x05, 0x07, 0x05, 0x07, // '엽' 0x01 0x01, 0x09, 0x15, 0x15, 0x09, 0x01, 0x01, 0x01, // '이' 0x02 0x05, 0x07, 0x02, ..
2013.07.19 -
0.AVR 초기설정
WinAVR다운. (AVR컴파일러)- http://sourceforge.net/projects/winavr/ ▶ WinAVR에서 Makeflie을 지원해준다. 여기서 MFile이 그것이다! ▶ Makefile 둘러보기----Makefile-------- Makefile-------------------- : 컴파일이 되는지 확인해보았다. >> 도스창 make gccversion : 확장자 실행형식파일종류 넣는부분 : 사용할 MCU 기기 넣는 부분 :동작주파수 16Mhz 맞춰주기 : main 을 타겟팅으로 처음 잡아줌 : 메세지 종류들 띄우기 ▶ 딜레이줘서 LED 켜기 #define PORTA (*((volatile unsigned char*)0x22)) // H/L 를 설정해준다. ARM 에서 PIO_C..
2013.07.19 -
1. AVR의 구조와 결선
* 폰 노이만 구조와 하버드 구조 1. 폰노이만 구조(Von Neumann Architecture)폰 노이만 구조는 존 폰 노이만이 고안한 내장 메모리 순차처리 방식이다. 데이터 메모리와 프로그램 메모리가 구분되어 있지 않고 하나의 버스를 가지고 있는 구조를 말한다.폰 노이만 구조는 컴퓨터의 구조를 컨트롤 유닛과 ALU, 메모리의 세 가지로 나누어 설계한 것을 말한다.대부분의 CPU는 폰 노이만 구조에 따라 설계 되었다.하지만 명령어와 데이터 전송을 모두 하나의 시스템 버스로 처리하므로 병목현상이 발생하게 된다.(Von Neumann Bottleneck) 2. 하버드 구조 (Harvard Architecture)이 말은 하버드 마크 I(Harvard Mark I) 라는 릴레이 컴퓨터로부터 나온 것으로 이..
2013.07.19 -
패킷 분석을 이용한 프로토콜 분석 (Hand Shake)
1. 핸드쉐이크 과정 및 절차 1) 3 Way Hand Shake 패킷 설명 : 각각의 패킷은 TCP 헤더에 위치합니다. 자 , 이제 우리가 만든 패킷 분석기를 이용해 서버에 클라이언트가 접속할 때와 종료할 때 패킷을 주고받는 모습을 관찰해 보겠습니다. 2) 클라이언트 접속시 패킷 분석 ◆ 첫번째 SYN 패킷 패킷 분석기를 켜논 상태에서 서버를 가동하고, 클라이언트를 서버에 접속시켰습니다. 그러하니 아래 그림과 같은 패킷이 나타났습니다. SYN 패킷은 32비트의 일련번호(Sequence number)로 TCP 패킷의 헤더에 위치 합니다. 패킷분석기에서는 일련번호(Sequence number)를 1241215657로 표시하고 서버로 SYN(연결요청)를 보냅니다 ◆ 두번째 SYN/ACK, 서버 응답 서버는 ..
2013.07.02 -
1. 소켓 기본
1-1) 소켓의 정의 1-2) 소켓의 생성과 해지 int socket(int prorocolFamily, int type, int protocol) 이것이 소켓을 생성하는 함수의 원형이다 이 함수는 앞으로 우리가 만들게 될 소켓프로그램에서 소켓을 생성하도록 운영체제에 요청한다 먼저, 첫번째 인자인 prorocolFamily 는 소켓 개설시 프로토콜 체계를 정의한다 소켓은 TCP/IP 이것이 소켓을 생성하는 함수의 원형이다.이 함수는 앞으로 우리가 만들게 될 소켓프로그램에서 소켓을 생성하도록 운영체제에 요청한다. Socket 생성 (cont.) Socket() 함수의 domain 인자 소켓은 TCP/IP, 유닉스 네트워크, XEROX 네트워크 등 임의의 네트워크 프로토 콜에서 사용됨 그러므로, 소켓 개설시..
2013.06.17