프로그래밍 QnA

seraph94의 이미지

쉘 스크립트 CGI에서 루트권한을 얻고 싶습니다.

임베디드 프로그래밍을 하고 있는데, 쉘 스크립트로 CGI를 동작시킬 때 일시적으로나마 루트권한을 얻고 싶습니다.
사용자가 웹으로 장치의 ipaddress를 바꿀 수 있어야 하는데, 웹으로 접속한 사용자가 nobody여서 ifconfig로 ip를 바꿀 수가 없네요.
좋은 방법 없을까요? 해결책을 제시해주시면 정말 정말 고맙겠습니다. ㅜㅜ

blksaint의 이미지

assembly 에서 lea 명령어가 뭔가요..?

0x804854d <main+77> mov 0x804971c,%eax
0x8048552 <main+82> push %eax
0x8048553 <main+83> push $0x3ff
0x8048558 <main+88> lea 0xfffffbf4(%ebp),%eax
0x804855e <main+94> push %eax
0x804855f <main+95> call 0x80483e4 <fgets>
0x8048564 <main+100> add $0xc,%esp

<main+88> 부분의 lea 명령이 도대체 뭘 하는 거죠..?

어셈 명령어가 잘 나와 있는 사이트 혹시 없을까요..?

오늘 하루도 행복하세요..^^

ddoman의 이미지

시스템콜이 인터럽트 됐을때 원인을 알수있나요?

read함수가 가끔 에러를 리턴하면서
errno 값이 EINTR로 나옵니다.

인터럽트된 이유를 알수있는 방법이 있나요?

메르의 이미지

crontab에 관한 질문

루트로 로그인한 상태이고, 파일 또한 루트 권한 입니다.

crontab -e 를 명령을 쳐서 아래의 내용을 추가후 저장 했습니다.

*/1 * * * * root /tmp/SnortSnarf-021111.1/merds-IDS.sh

그런데 계속 root메일로 아래와 같은 내용이 오네요

From root Wed May 7 09:54:00 2003
Return-Path: <root@localhost.localdomain>
Received: (from root@localhost)
by localhost.localdomain (8.11.6/8.11.6) id h470s0V14609
for root; Wed, 7 May 2003 09:54:00 +0900
Date: Wed, 7 May 2003 09:54:00 +0900
Message-Id: <200305070054.h470s0V14609@localhost.localdomain>

koreavisual의 이미지

[질문]다중 IP Address 알아오는 방법?

 l_pstHost = gethostbyname(l_gstrHostName);

while(l_pstHost->h_addr_list[l_nIndx]) // 한 host에 여러 IP가 존재할 경우
{
   for(int j = 0 ; j < 4; j++)
   {
    // IP 조합
    }
    l_nIndx++; // 한 host에 여러 IP가 존재할 경우
}

gethostbyname()을 이용하면
해당 서버의 IP들을 알아올수 있지 않나요?
위에 내용처럼 하면 하나의 IP만을 들고 옵니다.

아시는 분 있으시면 좋은 답변 부탁 드립니다.

hurryon의 이미지

[질문] 포인터 사용시...일관성이 없는건지요?

아직은 하수라...이것이 일관성이 없어 보입니다. 혹은 배열의 특징때문에
이렇게 되는지요?

[code:1]
#include <stdio.h>

int main(void)
{
char name[] = "leejonghyouk";
char *nick = "hurryon";
char *ptr;

ptr = name;

printf("%s\n", name);
printf("%s\n", nick);
printf("%s\n", ptr);
printf("%s\n", *ptr); /* 세그먼테이션 에러 */

return(0);
}

gyxor의 이미지

c++ 에서 클래스안에 클래스를 프렌드로 선언하는 경우에 관한

#include<iostream>
using namespace std;

class a{

private:
friend class b;

int ai;
public:
a()
{
ai = 100;
}
void v()
{
cout << "gkgk";
}
};

class b
{
private:
int bi;
public:
void view(a &t)
{
cout << t.ai;
}
};

int main()
{
a i;
b e;
e.view(i);
return 0;
}

위 내용에서 friend class b; 이러한 프렌드 선언은 class b내에서

class a의 개별멤버에 접근할수있게 만드는데요

이러한 내용은 무척 생소한 내용이고 문법이 friend class b;

라는 내용도 쉽게 받아들여지지 않습니다. 그냥 문법으로 받아

cyjus의 이미지

[질문] 소켓프로그래밍에서 서버 IP 화면출력하는법..

소켓프로그래밍을 처음 접하는데요..
여기서 많은 정보를 얻을 수 있어서 모든 분에게 감사드립니다.

어찌보면 단순한 문제인것 같은데....
TCP 소켓프로그래밍 중에 클라이언트(웹브라우저)가
http://서버의 IP주소:port/test.html와 같은 형식으로
접속요청을 해오면, 프롬프트에 서버의 IP만 출력되게 하려고
하는데, 잘 안되네요...

제가 시도해본 방식은...

servaddr.sin_family = AF_INET;
servaddr.sin_addr.s_addr = htonl(INADDR_ANY);
servaddr.sin_port = htons(SERV_PORT);

위의 코드에서 2번째 줄이 서버의 주소에 관한거자나요...

ekacl의 이미지

기초적인 쉘프로그래밍 ^^;

1-9까지 숫자 두개를 입력받고 첫번째값이 두번째값보다 작거나 같을때
두 숫자 각각의 구구단을 출력하는 프로그램을 짤려고 하는데요
도저히 감이 안와요 어케하는건징...아 어렵당...ㅠㅠ
이런식으로 하면되는건가요??
[code:1]
#!/bin/bash
echo 99 out program
read a b
echo 1~9 two number input
echo "one = $a two = $b"
if [ -f a -le b ]
then
echo "a * 1 = $((a*1)) b * 1 = $((b*1))"
echo "a * 2 = $((a*2)) b * 2 = $((b*2))"

eunhasoo의 이미지

문자열처리....

문자열처리에 관한 건입니다..
AA^BBB^CCC^DDDD^EE^FFF^^^I^J
AA^BBB^CCC^DDDD^EE^FFF^GG^HH^I^

위와 같은 문자열이 있을시... ^를 구분자로 하여 나누는 것입니다..
제 소스는 다음과 같이 했습니다..

[code:1]
main()
{
FILE *wc_fp;

int no;
char buf[100];
char *pp;
char sep[] = "^";

wc_fp = fopen(fname, "r");

printf ("Data File Reading ... \n");

if (wc_fp == (FILE *)0)
{
printf ("Data file open error! \n");

페이지

프로그래밍 QnA 구독하기