프로그래밍 QnA

sanari85의 이미지

BOF gets함수와 strcpy함수의 차이점에 대한 질문요~

안녕하세요?
BOF에 대한 질문이 있습니다.

strcpy()를 이용해서 BOF 를 하게 되면 쉘의 프롬프트가 보이는데
gets()를 이용하여 BOF를 하면 왜 쉘의 프롬프트가 보이지 않을까요??
아무리 생각해봐도 답을 모르겠습니다.

보통 strcpy()를 이용하면 ./vulnerability `perl -e'print "A"x80'`
프롬프트에 이렇게 써서 bof가 성공했는지 확인을 하잖아요.
이 경우에는 쉘의 프롬프트가 잘 보이는데,

gets()를 이용하여 (perl -e'print "A"x80' ; cat) | ./vulnerability
이렇게 쓰면 bof가 성공은 하는데, 쉘의 프롬프트가 안보임 ㅜㅜ

제 상식으로는 이 차이점이 어디서 기인하는 건지 도저히 알 수가 없내요.
기부 미 엔써 풀리즈~!

dalmagi의 이미지

C++ 함수자 메모리 질문

괄호연산자("operator()") 만 포함하고 있는 구조체의 크기를 출력해봤는데 1이 나옵니다.
비어있는 구조체일 경우 1이 나오는데요, 그렇다면 이 함수자(구조체)를 인자로 넘겼을 경우 넘어가는 값은 어떻게 된다는건지 모르겠습니다.
혹시 그냥 그대로 인라인화 되는건가요?

ghostyak의 이미지

[완료] 템플릿 클래스에서 typedef 사용시 빌드 문제...

template
class ClassA {
public:
typedef T cat; //main.cpp:13: error: 'cat' has not been declared
};

template
class ClassB : public ClassA
{
public:
void Func(cat& R) { }
};

int main()
{
return 0;
}

MSVC와 Xscale 용 gcc 2.95 에서는 빌드가 잘 되는 코드인데,
웬일인지 PC용 Ubuntu g++에서는 빌드가 안되요~~
아시는 분은 제발 아르켜주세요~~~ㅠㅠ

ghostyak의 이미지

[질문] 버전이 다른 gcc에서 만든 static library는 서로 호환 가능한가요?

버전이 다른 gcc에서 만든 static library는 서로 호환 가능한가요?

하나는 gcc 2.95 이고
다른 하나는 gcc 4.3 입니다.

가능할까요?

jyunet의 이미지

윈속한글문제 질문드립니다..

어떻게 윈속으로 메일발송 프로그램을 만들었는데요;;;;

이게 다른 메일은 잘 되는데

hotmail 만 제목은 잘 들어오고 ... 내용을 보면 한글이 깨져서 오거든요...

물론, 핫 메일에는 내용을 한국어로 보게 하는 드랍메뉴는 있긴해요...

그걸 한글로 선택해서 보면 잘 나오는데;;;;

StrConv 함수를 사용해서 보내어 봐도... 마찬가지고.....

방법찾기가 힘드네요...

매번 플그램 짜면서 겪는 한글 문제이지만.....

참 힘드네요...ㅎㅎ

고수님들 아시는 분 있으시면 답변 좀 부탁드립니다..^^

gurumong의 이미지

대칭형/비대칭형 코루틴

루아를 공부하고 있습니다
프로그래밍 인 루아를 책을 보는데
코루틴을 설명하는 부분에서 완전히 이해가 막혀버렸습니다

코루틴은 대등한 관계의 함수 사이에 서로 제어를 옮겨가면 번갈아 실행이 되는것으로 이해를 했습니다
그런데 그런 코루틴에도 대칭형과 비대칭형이 있고 이렇다 저렇다 라고 설명하는데 도무지 이해가 되지 않습니다

jeongheumjo의 이미지

[완료]C# 과 인터페이스하는 C++ 공유라이브러리를 만들어야 합니다 도와주세요~

제목 그대로 입니다.
제가 프레임워크를 짜게 되었는데, 문제가 C#과 C++을 어떻게 연동할 수 있느냐 하는 것입니다.
제가 만들어야 하는 것은 C++ 로 만들어진 DLL 입니다.
C# 을 사용하는 고객사의 프로그램에서 제가 만든 DLL을 사용할 수 있게 해야하는데
그 인터페이스를 어떻게 해야하는지 궁금합니다.
참고할만한게 무엇일까요?
자바와 C++은 JNI 인데말이죠..

KLDP인데 자꾸 윈도우 관련 질문을 올리는 군요. 죄송합니다.
그냥 C#과 C++의 연동문제라고 넓게 봐주세요~.. 리눅스에서.so 파일을 사용한다고요..

taeyeung의 이미지

여러분은 프로그래밍 하실 때 어떤 디자인 패턴을 많이 사용하시나요?

저는 요즘 프로그래밍을 할 때 주로 싱글톤 패턴을 이용해서 프로그램의 전역 데이터를 사용하고 있습니다.

여기 오시는 분들은 자신의 프로그래밍 분야에서 어떤 패턴을 주로 많이 사용하시는지요?

디자인 패턴 책을 보면 여러가지가 나열이 되어 있지만 실무에서는 아무래도 많이 사용하는 패턴이 몇 개가 있을 것 같습니다.

여러분은 어떤 패턴을 주로 사용하세요?

kws4679의 이미지

어셈에서 c 커널 호출시

NASM 으로 어셈을 컴파일하고 gcc 로 c 를 컴파일했습니다

어셈에서 c의 내용을 특정 메모리에 복사하고

그곳으로 점프하려고 하는데요 점프를 해도 아무일이 발생하지 않습니다!!!

찾아보니까 스택 포인터 관련해서 문제인것 같은데

이런경우 스택 포인터를 어떻게 설정해 주어야할지 감이 안잡히네요

추가적으로 gcc 에서 아무런 옵션 주지않고 컴파일시 스택 프레임이 자동적으로

생성되는건가요? 만일 생성된다면 안되게 할수는 없는지... 궁금합니다!!

페이지

프로그래밍 QnA 구독하기