int * param = int param[]


둘은 같은 선언이다.


WRITTEN BY
CIP_Pooh

,

Call-by-value 란?


- 함수를 호출할 때 단순히 값을 전달하는 형태의 함수호출을 말한다.

- 함수 외부에 선언된 변수에 접근이 불가능하다.


EX)


1
2
3
4
5
void callbyvalue (int num)
{
    if(num<=0)
        return;
}





Call-by-reference 란?


- 메모리의 접근에 사용되는 주소 값을 전달하는 형태의 함수호출을 말한다.

- 외부에 선언된 변수에 접근이 가능하다.


EX)


1
2
3
4
5
6
7
void callbyreference (int * param, int n)
{
    int i;
    for(i=0; i<n; i++)
        printf("%d ", param[i]);
    printf("\n");
}






WRITTEN BY
CIP_Pooh

,
1
2
3
4
5
6
7
8
9
10
11
12
int sample(int num)
 
int main(void)
{
    int num = 10;
    sample(10);
 
    - - - - - - - 
}
 
 
 



위에 보이는 코드와 같이 , 배열을 함수의 인자로  전달하려면 배열을 통채로 복사할 


수 있도록 배열이 매개변수에 선언되어야 한다.


But C언어에서는 매개변수로 배열의 선언을 허용하지 않는다.



WRITTEN BY
CIP_Pooh

,

Basic RCE 7번

2016. 12. 14. 00:00

보호되어 있는 글입니다. 내용을 보시려면 비밀번호를 입력하세요.

문제 :

 

VoIP (100 points) - Forensics

Extract a voice.

The flag format is SECCON{[A-Z0-9]}.

 

 

이번에 SECCON CTF가 있어 풀 수 있는 문제가 있으면 풀어보려고 참가해 보았다.

 

이 글에서 풀이를 적고자 하는 100점짜리 포렌식 문제는 내 귀가 문제(?)가 있어서 인지 

 

 flag 값을 불러주는 목소리를 잘 못 알아들어서... 답을 인증 못한 문제이다.. ㅜㅜ

 

그럼 이제부터 푸는 과정을 적어보겠다.

 

우선 이 문제는 voip.pcap이라는 파일 하나를 제공한다.

 

 

 

voip.pcap을 열면 위 사진과 같이 나타나게 된다.

 

와이어샤크에서 voip 음성을 듣는 법을 검색하다 보니

 

https://www.youtube.com/watch?v=iFQKB0MQ-dY

 

설명이 잘 되어있는 영상을 발견해 참고하였다.

 

Telephony - VoIP Calls을 들어가면 아래 사진과 같이 하나의 패킷이 뜬다.

 

 

 

위 사진에서 Play Streams를 클릭하고 재생 버튼을 누르면 음성이 나온다.

 

Hi~ 솰라솰라 하다가 flag is SECCON{9001IVR} 라고 flag 값을 알려주고

 

땡큐 하고 끝난다.

 

 

 

하.. 진짜 이문제 인증 못한게 두고 두고 한이 될 것 같다.. 9001I까지는 알아 들었는데

 

V를 we로 알아들어서...ㅜㅜㅜ

 

아무튼 해당 문제는 이렇게 간단히 풀 수 있는 문제다.


WRITTEN BY
CIP_Pooh

,