728x90
반응형
구조체 포인터를 인자로 받아 구조체 내부값을 바꾸는 어셈블리 코드
esp를 구조체주소에 +16을 하여 구조체 멤버중 edx를 가리키고 있음
push를 이용하여 구조체에 값을 넣음
마지막으로 esp값을 ebp를 이용해 복구
나름 완성했지만 복구코드가 좋지 않다는 지적을 받게 되었습니다...
주기는 30주기
엔트리와 push ebx ecx edx pop edx ecx ebx를 제외한다면
30주기가 나옵니다.
두번째 미션
여기서 프로그램 시작 시 esp의 위치는
ebp + 12한 값
그래서 add 12하고 push후 sub를 실행
eax 저장은 직접 주소에 저장
728x90
'코스웨어 > 13년 스마트컨트롤러' 카테고리의 다른 글
ASM 프로시저를 이용한 레지스터값 출력!! (0) | 2013.09.16 |
---|---|
20130917 이세웅 숙제 (0) | 2013.09.16 |
main의 ESP 찾기 (0) | 2013.09.13 |
2013_09_09 정리 입니다 -한성원- (0) | 2013.09.13 |
130913 금 조유진 (0) | 2013.09.13 |
어셈블리어 프로시저(함수)를 C 코드로 호출하여 쓰기 (0) | 2013.09.13 |
130912 목요일 어셈블리+C 조유진 (0) | 2013.09.12 |
20130912 어셈+C언어 합치기 (0) | 2013.09.12 |