프로그래밍 QnA

criny333의 이미지

리눅스 커널 2.6.14.6 에서 데이터섹션의 execute 와 관련하여....

일단 소스는 다음과 같습니다.
**********************************
char cmd[] = "\x55\x5d\xc3";

main(){
(void) (*fun)(void);
fun = cmd;
fun();
}
**********************************

이 소스가 커널 2.6.14.6 에서는 실행이 됩니다...물론 그 상위 버전 커널에서는 실행이 안되구요...
소스 내용이 데이터섹션으로 eip를 옮겨서 데이터섹션 영역 코드를 실행하는 것인데...
2.6.14.6 해당 커널에서 위 프로그램을 프로세스로 만들고 pmap을 통해서 가상메모리 설정을 살펴보면
cmd 전역데이터가 위치하는 데이터섹션 페이지의 읽기/쓰기 권한은 "rw--"로 나옵니다. "x" 옵션이 없기에 실행이 안되어야 정상인데 말이죠...

sbklyu의 이미지

넥서스5에 갤럭시s4 프레임워크 포팅시 문제

삼성 스마트폰에서 제공하는 멀티윈도우 기능을 분석하고자

삼성 오픈 소스사이트에서 제공하는 갤럭시s4 킷캣버전(4.4) 프레임워크를 빌드하고

넥서스5에 system.img를 올리는 도중(./fastboot flash system system.img) writing 단계에서 fail이 뜨면서 폰이 먹통이 되네요

구글 레퍼런스 폰인 넥서스5에 삼성 프레임워크를 포팅하는 방법이 있나요?

주변 사람들이 기존 삼성 스마트폰에는 삼성 오픈소스를 빌드에서 포팅하는것이 안된다는데

포팅하기위해서 다른 작업이 필요한가요?

seismic의 이미지

쉘프로그래밍에서 가로로 출력되는것

#!/bin/bash
echo $(who | cut -f1 -d' ') > c
cat c

이렇게하고 실행시키면 c값이 가로로 출력됩니다.
가로로 출력되는 값을 세로로 출력되게 하려면 어떻게 해야하나요?

dltkddyd의 이미지

문자 타입을 알고싶은데요. C++ 라이브러리 손쉽게 검색하는 방법좀 알려주세요.

Visual C++은 MSDN을 제공해서 라이브러리를 검색할 수 있도록 하는데, GCC는 라이브러리 검색을 위해 제공하는 프로그램이 없어서 좀 불편합니다. cstdio라이브러리의 printf가 어떤 파일에서 어떻게 선언되고 정의돼 있는지를 알아내는 명령어가 있을까요? 여러 프로그래머께서는 라이브러리를 어떻게 검색하시는지 궁금합니다. 혹시 find를 사용하시는지요. grep 을 사용하시나요?
그리고 wchar_t의 타입재정의문을 보고싶은데요. unsigned int를 재정의한 것인가요?

그리고 다음과 같은 typedef는 무슨 뜻인가요? 한 행에 여러 타입명을 열거하니 알아들을 수가 없네요.

typedef WCHAR *PWCHAR, *LPWSTR, *PWSTR;
typedef CONST WCHAR *LPCWCH, *LPCWSTR, *PCWSTR;
typedef CHAR *PCHAR, *LPSTR, *PSTR;
typedef CONST CHAR *LPCCH, *LPCSTR, *PCSTR;

seismic의 이미지

쉘프로그래밍에서 표준출력

안녕하세요 프로그래밍에 대해 아는게 없는 학생입니다.
bash 쉘 vi로 프로그래밍할때
#!/bin/bash
a=`who`
do
$a > b
done

a>b 이렇게 리다이렉션 있잖아요
이걸 프로그래밍할때 쓰고싶은데
어떻게 해야하나요??

p952973의 이미지

구조체 초기화 질문하나할게요!

성적 관리 프로그램 작성 중

구조체 score를 동적 할당 후 초기화하고 싶은데 하는 방법을 모르겠습니다.

st[3] = {{"minwoo", 90, 80},{"minwooo", 100, 100},{"minwoooo", 80, 70}};

과 같이 하면 안되는것 같고, st를 빼도 안되고 이렇게는 초기화 할수 있는 방법이 없는건가요?

아시는분 도움 부탁드립니다!

#include
#include

typedef struct {
char* name;
int math, eng;
float ave;
char grade;
}score;

st.online의 이미지

apache module과 php에서 post parameter 읽는 문제

안녕하세요.

아래 API들을 사용해서 HTTP Post(with multipart/form-data) 파라미터를 읽는 아파치 모듈을 개발하고 있습니다.
- ap_hook_handler(test_handler, NULL, NULL, APR_HOOK_MIDDLE); // register hooks
- ap_setup_client_block
- ap_should_client_block
- ap_get_client_block

아파치 모듈에서 post 요청의 파라미터를 읽으면(return DECLINED), php에서 $_REQUEST나 $_POST로 post 파라미터를 가져오지 못하는 문제가 있습니다.
모듈에서 여러 방법으로 post 데이터를 읽어보았으나 증상은 동일합니다.

마찬가지로 post데이터를 읽는 아파치 모듈을 2개 등록하여 테스트 해보면, 첫번째 모듈만 데이터를 읽고, 두번째 모듈에서는 ap_should_client_block 함수에서 실패가 떨어집니다.

negabaro의 이미지

perl hash값 취득 질문

my $send = {};
open( MAIL, "/bin/cat /var/log/maillog | /bin/grep 'postfix/smtpd' | /bin/grep 'sasl_username=' |" );
while( my $line = ) {
#if( $line =~ /client=(.*), sasl_method=\w+, sasl_username=(.*)$/ ) {
if( $line =~ /]: (.*): client=(.*), sasl_method=\w+, sasl_username=(.*)$/ ) {
#printf( "QUEUE=[%s] User=[%s], Client=[%s]\n",$1, $3, $2);
$send->{ $2 }->{ $1 }->{ $3 }++;

이런 소스가 있는데 send안에 값을 자유롭게 취득하고 싶습니다.

goofy2의 이미지

c++에서 const int 변수가 겹칠경우 컴파일 방법이 있나요?

A 라는 라이브러리와 B라는 라이브러리를 이용해서 프로그램을 개발하고 있습니다.

그런데 A에서 제공하는 헤더파일과 B에서 제공하는 헤더파일에 동일하게

const int FAIL = -1

이라고 선언되어 있어요....

컴파일 할 경우 redefinition of 'const int FAIL' 에러가 발생하구요...

여기까지는 당연한데... 헤더파일을 수정하지 않고 컴파일을 하고 싶습니다.

헤더파일은 상용 라이브러리이기 때문에 수정하기가 조금 곤란하네요...

방법이 있을까요?

fpnuseis의 이미지

.

페이지

프로그래밍 QnA 구독하기