프로그래밍 QnA

jenix의 이미지

스택오버플로에서.. 어셈코드를 char 변수에 집어넣을때 변환법?

안녕하세요..

phrack 의 스택오버플로우 관련 문서를 보고있었는데요.

음..이건 예전부터 궁금하던건데..

스택오버플로우를 발생시킬때..

간결하게 작성한 어셈코드를 char 변수에 들어가는 형식(?) 으로 변환시켜서..

인풋값 등에 그 코드를 집어넣어서 발생시키는게..

가장 간단한..스택오버플로우로 알고있는데요..음..

다음과 같은코드에서..

어셈코드를.. char 변수에 집어넣는 형식으로 어떻게 바꾸는지 궁금하네요 :cry:

일반적인 어셈책에는 안나와있는거 같은데..

jhfami의 이미지

Ethernet device 상태가 변화할때..

ethernet device의 상태가 변화하면 그 이벤트를 보고 일정한 처리를 해주는 프로그램을 만들고 싶은 데,
참고할만한 자료가 있을까요?

미리 감사드리겠습니다.

Saintlinu의 이미지

정규 표현식으로 ...

안녕하세요

예전에 어딘가 본것 같아 한참을 찾았는데도 안 보이는군요..

sed / awk / grep 만 가지고

HTML문서에 들어있는 <img src="어쩌고 저쩌고"> 이 부분만

추출할 수 있는 정규 표현식을 만들고저 합니다.

물론 필요한 내용은 "어쩌고 저쩌고" 이고요 <img src="~~~"> 까지

다 잡아도 상관은 없습니다.

sed -e 's/<img(*.)>//g' index.html

위의 코드가 동작하는 정 반대의 기능을 원하는 것입니다.

perl의 m()i 함수로 충분히 할 수 있지만 우리의 친구 sed / awk / grep으로

똥꼬의 이미지

inline함수 관련해서. 궁금..

보통 커널 소스를 보면 static __inline__ int 함수명{}이런
식으로 구현되 있습니다.
그전에는 그냥 "자주 사용되는 루틴을 inline함수로 구현하면 빠르다"라고
알고 있지만,, 정확히 왜 사용하는지 궁금하더군요

hbsnow의 이미지

죽더라도 다시살리는 프로세스 만들기

띄워놓은 프로세스가 죽지 않기를 바라는 마음은 프로그래머라면 공통적인 생각인것 같습니다.

게시판을 검색을 해보니 그 어떤 글보다도 많은 글이 올라와 있네요

대략 정리를 해보면

1. 쉘로 구성하는 방법
2. 프로그램으로 처리하는 방법
3. 쉘과 프로그램을 병행하는 방법

각자 처리하는 형태나 방법이나 쉘도 다 다른것 같은데요

쉽고 그리고 안정성을 가지는 방법은 어떤게 있을까 궁금해서 올려봅니다.

가능하면 간략한 코드를 올려주시면 감사하겠습니다.

bluemoon의 이미지

C++에서 switch문 제거하는 방법이 없을까요?

url로 넘어온 값에따라 여러모듈로 분기하는 루틴이 있는데 이걸
switch 문으로 처리하면 편하긴 한데 C 냄새가 많이 풍기네요.
예전에 case구문의 순서상의 문제로 논리적 오류가 발생했던 경험도 있었고..
그래서 좀 더 스마트하게 처리하는 방법이 있을까해서 질문드립니다.

skjean의 이미지

모듈 프로그램에서 작성 이후, ioctl()을 구현하고, application

다음과 같은 에러와 함께... (/var/log/messages)
segmentation fault를 냅니다.

[code:1]

Feb 4 15:30:36 aladdin-mk9-10 kernel: EHHM_EHIFE_AddrIns
Feb 4 15:30:36 aladdin-mk9-10 kernel: subnet Mask = ff000000
Feb 4 15:30:36 aladdin-mk9-10 kernel: prefix length = 8
Feb 4 15:30:36 aladdin-mk9-10 kernel: Here 1
Feb 4 15:30:36 aladdin-mk9-10 kernel: Unable to handle kernel paging request at virtual address 9b6f7100
Feb 4 15:30:36 aladdin-mk9-10 kernel: printing eip:
Feb 4 15:30:36 aladdin-mk9-10 kernel: c898d97f

driver0401의 이미지

libpcap에 관한 질문 입니다.

제가 libpcap으로 끌어 올린 패킷을 수정하지 않고(mac, ip, 등등 전혀 변경하지 않았습니다.) 다시 원래 가려던 곳으로 send했는데....

pcap이 무한 루프를 도는것 같습니다.
처음 packet 받음 -> 받은 packet 보내는 것을 또 캡쳐 ....

이런 식으로 무한 루프를 돌고 있는 것 같은데 방법이 없을까요...

들어온 packet과 보내는 packet이 완전히 똑같기 때문에 구분할 수 있는거 없어...filter를 쓸수도 없습니다.

조언을 부탁드립니다....

MasterQ의 이미지

[기초 C 질문] float 타입에 대해서.

워낙 float타입은 쓸일이 없어서

생각할 일이 별로 없었는데

다음과 같은 현상이 있더군요..

void foo(){
    ...
    float tmp = -44.22;
    ...
}

gdb에서

(gdb) p tmp
$1 = -44.2200012

(gdb) p/x (unsigned long) tmp
$3 = 0xffffffd4

(gdb) p/x ((unsigned char *) &tmp)[0] @ 4
$11 = {0x48, 0xe1, 0x30, 0xc2}

저는 $3 의 값 (0xffffffd4) 과 $11의 값(0xc230e148)이 왜 다르게 표현되는지 잘 모르겠습니다...

ssehoony의 이미지

register 키워드 에 관한 질문

register 키워드를 사용하여 등록할 수 있는 변수가 몇개 정도 되는지
궁금합니다. 플랫폼이나 컴파일러 등등에 따라 달라질 수 도 있을 법 한데요

제 환경은 리눅스, gcc, pentium 3 입니다.
이런 환경이라면 register 키워드를 이용해 몇개까지 등록이 가능한걸 까요?
그리고 그 변수가 reg 에 등록이 되었지는 안됐는지 알 수 있는 방법이 있나요?

그리고 레지스터에 등록된 변수의 포인터를 받아서 사용 할 수 도 있나요?

register 키워드에 사용에 대한 뭔가 좋은 자료가 있으면 좋겠네요.

페이지

프로그래밍 QnA 구독하기