2018-11-30
C언어 함수
- CallByValue
이거해와
- CallByReference
주소를 알려주고 찾아갔다와
- [ 소스코드 ]
//----- Call by Value & Call by Reference -----------------#include <stdio.h>void CallByValue(int val2) { val2++ ;}void CallByReference (int * ptr){ (*ptr)++ ;}int main (void) { int val1=10 ; CallByValue(val1); printf ("CallByValue : %d \n" , val1); CallByReference(&val1); printf ("CallByReference : %d \n" , val1 );}
- 리버싱
RETN=RET : EIP주소로
POP EBP : StackPointer를 EBP의 값으로
[ 메인함수종료 ]
Process Memory Space (0x00000000~FFFFFFFF)
KERNEL : 모든 프로세스영역을 관리
(->할당되지 않는 공간을 접근하면 꺼버림(Access Violation))
00000000~7FFFFFFF: User Space
80000000~FFFFFFFF:Kernal Space
구조체 매개 변수의 구조 살펴보기
[ 소스코드 ]
name, mobile, age 변수들을 하나의 구조체매개변수로 묶음
[ Immunity Debugger ]
Debugging을 통하여 구조체매개변수의 구조를 확인
No comments:
Post a Comment