프로그래밍 QnA

0huni의 이미지

[질문]smtp를 이용한 메일 보내기 간단한 소스입니다.

리눅스 명령줄에 " telnet 메일호스트 25 " 이렇게 하고서

MAIL FROM: hoonizm@hananet.net 이런식으로 FROM, RECT TO, DATA등을 작성하면 리눅스에서 메일 보내는게 가능하잖아요?

이걸 간단하게 C로 구현중인데 아래 코드를 실행하면

메일서버에 접속하자 마자 아래 화면 출력 메시지처럼
바로 connection close가 됩니다.
왜 이러는건가요?

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

#define COMMAND "telnet 메일호스트 25"
#define MAILHOST "mail.xxxxxxx.com"

wandb의 이미지

Driver 와 application 연결하기

Linux용 USB BluetoothDevice Driver를 작성하여서, module 방식으로 적재토록 하였습니다.
그리고 이 Device를 Test하기 위해, Application을 작성하는데, application 내에서, open을 부르니, 열리지가 않네요.

application에서 usb driver의 open, read, write, ioctl등을 호출할려면 어떻게 해야 될까요?

참고로, usb bluetooth driver에는 file_operation structure 및 각 entry 함수가 선언되어 있습니다.
그리고, make xconfig해서 USB 가능하게 했습니다. 당연히, mknod /dev/testbt0 c 216 0 이런식으로 nod도 만들었습니다.

cjy1126의 이미지

IDS + 방화벽을 만들려고 합니다.

학원 프로젝트로 IDS + 방화벽을 하려고합니다.

방화벽을 만들려면 router 기능이 있어야하나요?(zonealarm, blackice를 보면 필요없는것 같기도하는데, 인터넷 자료를 찾아보면 다 라우터를 가지고 설명이나 구현을해서요.)

자료를 찾는데 정리가 안되네요.

router를 찾다보니 rip, ofpe, mpls -_-;;;

도대체 어디까지 들어가게 되는지 모르겠더라고요.

IDS나 방화벽 개발쪽으로 좋은 책이나 사이트, 자료가 있다면 추천부탁드리겠습니다.

ps: 포렌식이 무엇인가요? 역추적이라고해서 서점가서 책을 하나 찾았는데...

advanced의 이미지

C calling convention 에서...

컴퓨터 보안을 수강하고 있는 학생입니다. 수업진도를 따라가다가

Bof 에 대해 공부하게 되었습니다. 그러던중 phrack 49호 에 있는

그 유명한 Smashing The Stack For Fun And Profit 라는 글을

보게 되었지요.

그런데 첫 소스를 만났는데 그 내용이 이렀습니다

void function(int a, int b, int c) {
   char buffer1[5];
   char buffer2[10];
}

void main() {
  function(1,2,3);
}

niceko의 이미지

백그라운드로 프로세스 띄우기...

예를 들어서
test.c라는 파일을 컴파일을 해서 test*를 라는 실행 파일을 만들었는데요
이걸 백그라운드로 띄우고 싶습니다

>!test
>test %

위의 둘다 명령이 먹히질 않아요
답변 좀 부탁드립니다

whatisid의 이미지

FTP에서 업로드/다운로드 검증은 어떻게?

FTP에서 업로드/다운로드가 올바르게 되었다는걸 검증하는 과정이

있나요? crc 값을 구해서 비교한다던가....

지금 보기에는 그냥 파일 바이너리를 쭉 보내고 받을 뿐 따로 검증 과정은

없는 것 같은데요.

혹시 아시는 분 답변 부탁드립니다.

aniseeker의 이미지

solaris에서 바이너리가 64비트로 컴파일된건지 32비트로 컴파일

solaris에서 바이너리 파일이 64비트로 컴파일된건지 32비트로 컴파일 된건지

확인할 수 있는 툴을 알고계시다면 답변 부탁드립니다.

hatbary의 이미지

CLOSE_WAIT에 관한 질문..

안녕하세요..

서버 프로그래밍을 하다가 궁금한점이 생겨 질문드립니다..

여기 게시판에 CLOSE_WAIT상태에 대한 몇가지 글들이 있는데..

잘 이해를 못하겠더군요..(머리가 흠...ㅡㅡ;;)

그래서 염치불문하구 질문을 다시 올리는데요..

서버에서 보면, 클라이언트랑 CLOSE_WAIT상태로 되어있는게 있습니다..

netstat -n으로 보믄, recv-Q가 1이고 send-Q가 0인상태로 말이져..

이미 소켓 옵션으로 타임아웃을 주긴 줬는데, 시간이 지나면 이건 없어지는 건가요? 그렇다 하더라두, 이런것이 생긴다는 것 자체가 좀 맘에 안들거든요..

namhw의 이미지

현재 실행하는 프로세서의 tty값을 알고 싶습니다.

현재 커널 프로그래밍을 하고 있습니다.
어떤 명령어를 실행했을때,,,, 그러니깐 execve 시스템 콜이 호출 되었을때
wrapping해서 그 명령어가 local에서 접속한건지 아니면 외부에서
접속한것인지를 알고싶습니다.

local에서 접속하면 터미널이 tty이고 외부에서 접속하면 pty?? 로
알고 있는데요.

이런 저런 문서를 보다가 아랫 소스처럼,,,,해보게 되었는데요.

struct tty_struct *my_tty;
my_tty = current->tty;

if (my_tty != NULL) {
local에서 접속했을때 처리....

icanfly의 이미지

reinterpret_cast 에 대해..

어제 서점에서 C++ 기초 플러스 4판을 보면서 캐스팅연산자 부분을 보는데 reinterpret_cast 에 대해 좀 나와있어서 유심해 봤었습니다.

정확히 기억아진 않지만... 대충 다음과 같은 코드를 보여주면서, 시스템 종속적인 코드를 만들어낸다고, 약간은 어거지 스러운 캐스팅을 할때 쓰는 놈이라는 식으로 기술이 되있더군요.

[code:1]
struct two_short
{
short a;
short b;
};

int main()
{
struct two_short st_two_short;
long c = reinterpret_cast<long>(st_two_short);

페이지

프로그래밍 QnA 구독하기