-_-;;헉...이건 또 왠.....
글쓴이: puaxx / 작성시간: 수, 2005/11/02 - 2:35오후
int code_line2(char *xx,char *yy){ printf("%s %s\n",xx,yy); . . } . . . printf("%s %s\n",xx,yy); code_line2(xx,yy); . . .
에서 두 printf문의 결과가 다르네요.....이 황당함..
특히 code_line2안의 printf 문에서는 세그멘테이션 폴트 에러와 함께
xx=0x726573550a0d6d6f
와 같은 엄청난 숫자의 번지수가 들어가 있구요..
중간에 값이 변조 됐다는 건데...전혀 중간에 변수를 만지작 거리진 않거든요? 이럴수도 있는건가요?
Forums:
잘못된 주소 값을 참조하고 있는거 아닌가요?xx와 yy는 어떻게
잘못된 주소 값을 참조하고 있는거 아닌가요?
xx와 yy는 어떻게 선언하셨는지요?
namespace가 달라서 그런거 아닌가요? -_-a 긁적긁적~
namespace가 달라서 그런거 아닌가요? -_-a 긁적긁적~
xx와 yy의 선언 혹은 메모리 할당은 어떻게 하셨죠?
xx와 yy의 선언 혹은 메모리 할당은 어떻게 하셨죠?
------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!
주제가 글의 내용을 반영하지 않습니다. :evil:
주제가 글의 내용을 반영하지 않습니다. :evil:
---
http://coolengineer.com
[code:1]#include<stdio.h>void
제가 해본바로는 전혀 문제 없는데요.
------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!
음...물론 단순한 예제에서는 문제 없이 동작하는데요..어째서 함
음...물론 단순한 예제에서는 문제 없이 동작하는데요..
어째서 함수로 넘어가기만 하면 어처구니 없는 메모리 주소가 담겨 버리는지 알수가 없군요..
-_-;;오옷 문제를 찾았습니다...함수안에서 printf 하기전
-_-;;오옷 문제를 찾았습니다...
함수안에서 printf 하기전에 메모리 침범이 있네요..ㅋ --;; 아 쪽팔려..
희안하게 KLDP게시판에다가 글올리면 디버깅이 금방 되요..--;
[quote="puaxx"]-_-;;오옷 문제를 찾았습니다...[/quo
뭡니까~ 버럭~
혼자 알고 넘어가려는 겁니까~
공개해 주3~
====
다음부터는 제목과 내용을 꼭 매칭시켜 주세요 :wink:
그래야 다음에 같은 문제를 겪는 사람들이 쉽게 검색하지 않겠습니까?
[quote="akudoku."][quote="puaxx"]-_-;;오옷
꼭 이런 경우일지는 모르겠습니다만
한때 해킹 공부한다고 스택 오버플로우 어택이나
포맷 스트링 어택 공부했던 기억을 떠올려 봤습니다.
그 뒤로는 문자열 배열 크기 정할 때 매우 심사숙고하게 되는 버릇이 생겼죠. ^^;
------------------------------------------------------------
이 멍청이~! 나한테 이길 수 있다고 생각했었냐~?
광란의 귀공자 데코스 와이즈멜 님이라구~!
[quote="cronex"]그 뒤로는 문자열 배열 크기 정할 때 매
배열 리미트 값을 넘어간 곳에서 읽어 들여서 그런가요?
저도 예전에 비슷한 경우가-_-
허허.bof공격이군요. :o
허허.
bof공격이군요. :o
-----------------
한글을 사랑합니다.
ㅎㅎ 맞습니다...버퍼 오버 플로우 때문 이었습니다...
ㅎㅎ 맞습니다...버퍼 오버 플로우 때문 이었습니다...
댓글 달기