Saturday, December 29, 2018

C, CallbyValue/CallbyReference/구조체 매개변수

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

List

MobSF

MobSF는 오픈소스 모바일 앱 자동 보안 진단 프레임워크로 자동 분석 시스템 구축할 때 사용한다. 정정 및 동적 분석이 가능하며, Android, iOS, Windows에 대해 침투 테스트, 멀웨어 분석 및 보안 평가를 할 수 있다. 참고자료 필...