반응형 코스웨어/14년 스마트컨트롤러287 일일교육보고 2014.08.27 (출석번호 18번 오영주) 깜빡 ㅠㅠ 요즘 정신이 없네요 ㅠㅠ 1) 우선적으로 무엇을 기준으로 할것인지를 생각해봐야 한다. 대문자를 소문자로 바꿔줘야 한다. 대문자인건 어케알지? -> uppercase 함수를 사용해도 되고 사실 strlwr 함수를 쓰면 한줄로 해결이 되긴하나, 구동원리에 대한 이해를 위해 직접 코딩해보았다. strupr() 의 경우는 문자열의 무조건적인 대문자 변환! 메뉴가 추가 될 때마다 if문, else 문을 추가하면 문제없다 이런식으로 해결이 가능했다. 메시지 맵 알고리즘 DATA 영역을 보는 것을 엔터키로 한계치까지 출력 되도록 뷰어를 강화 그러면서도 중간에 p 등을 치면 출력이 되고 메모리 수정 이러한 프로그램을 구현해놓고 보고서를 작성하자 최대한 CM의 프로그램과 그 기능이 흡사하도록 해보자! 2014. 8. 28. 2014.08.26 교육보고 - 오두환 2014. 8. 26. 20140825 업무일지 양태영 [16번] "현재" 처럼 구현되어 있는데, "수정" 처럼 프로그램을 구현할 것이다. ---- 추가된 소스 ---- 설명을 위해 임시로 추가된 소스( LDST(&temp) ) 실행 전 메모리 상태이다. ---- LDST(&temp) 호출. LDST 함수 ASM 소스 코드 EIP 가 code 의 주소를 가리키게 되면서 main 에서 불러온 t1.exe를 실행하게 된다. ---- 아직 t1.exe 에 inti 함수를 실행하기 전이다. ---- t1.exe 에 init 함수 ASM 소스 코드 ---- init 코드 실행 후, LDST 호출 전, 후. LDST(&status) 가 호출되면서 STST(&status) 실행 후 지점으로 돌아간다. 오늘 한 것 설명하기가 매우 힘드네요...ㅠㅠ;;정리한 내용이 부실하더라도 이해해.. 2014. 8. 26. 내용정리-손병규(출석번호14번) 현재까지 진행된 main.c 코드 #include #include #include #include #define MAX_PROGRAM_SIZE 0X10000 //65536 typedef struct _context //레지스터 구조체 { unsigned int EFL; unsigned int EIP; unsigned int EDI; unsigned int ESI; unsigned int EBP; unsigned int ESP; unsigned int EBX; unsigned int EDX; unsigned int ECX; unsigned int EAX; }context; static unsigned char * MEM; // 메모리 할당 후 시작 위치 static unsigned char * MEM_EN.. 2014. 8. 24. 20140822 진행중인소스 #include #include #include #include #defineMAX_PROGRAM_SIZE0x10000 static unsigned char * Mem;// 동적 메모리 시작 주소static unsigned char * Mem_End;// 동적 메모리 끝 주소static unsigned char * code;// 프로그램 저장공간의 시작 위치 - Codeint File_DS;// 저수준 파일의 데스크립터 void load(); int main(){Mem = malloc(MAX_PROGRAM_SIZE*2); if(0 == Mem){printf("동적 할당을 받을 수 없습니다.\n");printf("프로그램을 종료합니다.\n");return 0;}else{code = Mem;Mem_End =.. 2014. 8. 22. 출석번호13번[서상우]_수업보고서 어셈블리 프로젝트(첨부파일)(t1.exe)코드,데이터 영역의 값 및 각종 레지스터 값 출력 전역변수 flstz[], sum지역변수 i t1.exe 의 데이터를 가져옴 [데이터영역] 전역변수 flstz[]와 sum의 초기화 값 확인 t1.exe 실행 [데이터영역]flstz[]의 값이aaaaaaaaaaaaaaaa로 바뀐것 을 확인sum의 값이 12345678(리틀 엔디언)로 바뀐것 을 확인 [스텍영역]지역변수 i의 값이 10(십진법 16)으로 저장된 것을 확인 (t3.exe)지역변수 총 4개 s, from, to, s함수의 인자 2개 from, to [실행후 스텍영역]오른쪽 부터 인자인 to=0A(10), from=0B(11), R.A(리턴 어드레스)=0X0043007D ,old ebp=0X0044003C .. 2014. 8. 22. 20140820 일일업무보고서 11번 문대영 실행파일 구조 IMAGE_OPTIONAL_HEADER 의 구조체 typedef struct _IMAGE_OPTIONAL_HEADER { WORD Magic; BYTE MajorLinkerVersion; BYTE MinorLinkerVersion; DWORD SizeOfCode; DWORD SizeOfInitializedData; DWORD SizeOfUninitializedData; DWORD AddressOfEntryPoint; DWORD BaseOfCode; DWORD BaseOfData; DWORD ImageBase; DWORD SectionAlignment; DWORD FileAlignment; WORD MajorOperatingSystemVersion; WORD MinorOperatingSyst.. 2014. 8. 20. 20140819 업무일지 박영주 1. PE 실행파일 구조 1-1) DOS 헤더 구조체 WORD : 16 * 2 = 32 WORD 배열 : (4*2) + (10*2 ) = 28 LONG : 4 DOS 해더의 크기는 64BYTE 마지막의 4BYTE에서 D0 00 00 00 는 PE해더의 위치를 가리킴 1-2) STUB CODE 도스 모드에서 이파일이 실행되는 것을 막기 위한 것 DOS 해더 구조체에서 e_lfanew필드가 고정적인게 아닌 가변적인 것도 도스 STUB 영역의크기가 가변적이라 STUB 영역 다음이 IMAGE_NT_HEADER 구 조체가위치하니 STUB 영역의 크기가 변하면 e_lfanew필드의 값도 변함 1-3) IMAGE_NT_HEADER Signature : PE파일 구조인지 아닌지 체크할 수 있음 1-4) IMAGE_FI.. 2014. 8. 19. 20140818 일일보고 9번 김해성 위에 LDST에 대한 그림 설명은 빠른시일 내에 올리도록 하겠슴다....우선 주석달아 놓은걸로 설명을 보시고예 2014. 8. 18. 이전 1 ··· 9 10 11 12 13 14 15 ··· 32 다음 728x90 반응형