프로그래밍 QnA

supersky의 이미지

gcc에서 inline 어셈블러인데요... 도와주세요...

안녕하십니까? 김성태입니다.

gcc에서 inline어셈블러를 사용할려고 하는데요... 자꾸 에러가 납니다.
[code:1]
#include <stdio.h>

void FastMemCpy(void *Dest, const void *Src, int Count)
{

__asm__ __volatile__ ( \
"cld\n" \
"rep\n" \
"movsl" \
: \
: "S"(Src), "D"(Dest), "c"(Count) \
: "%esi", "%edi", "%ecx" \

murien의 이미지

char *를 넘겨주는데 이상한 글씨가 되어서 나와요;;;

typedef struct people{
	char *owner;
	struct people *LLink;
	struct people *RLink;
} peopleNode;

binary search tree 를 구현하려고 해서
우선 저렇게 타입 선언을 했습니다.

그리고....

peopleNode *sorting (peopleNode *UpTree, peopleNode NewInput){
	if(UpTree==NULL){
		UpTree=(peopleNode *)malloc(sizeof(peopleNode));
		UpTree->owner=(char *)malloc(strlen(NewInput.owner)+1);


(뒷부분은 생략)
저런식으로 구성해주었습니다.
MythRab의 이미지

printf와 fprintf의 다른점...

fprintf는 출력 방향을 정할 수 있고, printf는 stdout으로 출력하는 것 말고요,
printf와 fprintf가 내부적으로 다르게 동작하나요?
thread program에서 printf("...", ..)를 쓰면 fault가 나고 fprintf(stderr, "...", ..)을 쓰면 잘 돌아가서요.
출력 방향이 다른 것 때문인지 아님 다른 무언가가 있는지... 제 지식으로는 감당이 안되네요. ㅡㅡ;;
도움을 바랍니다.

fibonacci의 이미지

스크립트상에서 로그아웃하기?

bash 셸 프로그래밍을 하고 있습니다.

스크립트의 끝에, 그 스크립트를 실행했던 셸 자체를 로그아웃하거나 죽여버리게 하는 명령을 붙이고 싶습니다.

무슨 말인고 하니, 그냥 셸 프롬프트상에서 logout을 치면 셸이 끝나지만

#!/bin/bash
......;
logout

이란 스크립트를 만들면, 로그아웃이 되지 않습니다.
지금 셸이 로그인 셸이 아니고 불평합니다.
exit를 써도 자식셸만 꺼지고 엄마셸은 가만히 있네요..

어떻게 하면 될까요?

jyyunp3의 이미지

KSC5601 &lt;-&gt; 유니코드 의 translation하는 소스 코드를 알

KSC5601과 유니코드사이의 변환(translation)을 해주는

소스코드를 알고 싶습니다.

Embedded system을 개발하는데,

저희 플랫폼은 KSC5601을 사용하는데,

유니코드를 읽어와야할 필요가 생겼습니다.

somedayyp의 이미지

쉘에 대한 기초적인 질문입니다.

제가 쉘에 갑자기 관심을 보이는데요..이해가 안가는 부분이 있어 질문을

드림니다.

telnet ftz.hackerschool.org 접속후 trainer1 계정으로
접속합니다. 그럼 아래와 같이 뜨는데... 마지막부분에 보면 엔터 누루면
화면이 클리어 되면서 다른 화면으로 넘어가죠...
다른곳은 그냥 쉘 을... 하지만 로그인후 뜨는 메시지같은건 ㅅ실행할수있지만
로그인후 엔터를 누루고 또다른 메시지가 뜨며
예를 들어 ls 를 치지 않으면 명령어가 잘못되었습니다.이렇게 뜨는데..어떻게하나요..

softpro의 이미지

tcl 에서 put 과 puts 에 차이점?

tcl 을 공부하던중에
%set s Hello
Hello
%put stdout "The length of $s is [string length $s]."
The length of Hello is 5

%puts stdout "The length of $s is [string length $s]."
The length of Hello is 5

이렇게 같은 결과가 나오는데 그럼 put 과 puts에 차이점이 뭔지 궁금합니다.
다른 곳에서 찾아봐도 puts에 대한 설명은 있어도 어디에도 put에 관한 설명이 없습니다.

김경태의 이미지

SSL통신 중 Signal 처리에 대한 질문입니다.

원래 코드:
[code:1]
alarm(10);
if ( ( ret1 = send(sd, buf+ret, len - ret, 0)) < 0)
{

if (errno == EINTR)
{
alarm(0);
err_logging("rt ->5");
return -5;
}
else if(errno == EPIPE)
{
alarm(0);
err_logging("rt ->6");
return -6;
}
else
{

0huni의 이미지

[질문]vi에서요...

울트라에디터등에서는 이전 작업 취소하고 싶으면 Ctrl+z 잖아요.
그리고 취소했던 작업을 다시 실행할려면 Ctrl + y 고요.

그런데 vi에서는
Ctrl+z 에 해당하는게 단축키 u
그럼 Ctrl + y에 해당하는 명령어(단축키)는 없나요?

u를 한번 누를걸 2번 누르면 다시 취소전으로 돌아가고 싶은데 단축키를 몰라서(없는건가????)
했던 작업을 다시 하고 있습니다.

님들은 이렇경우 어케 하시나요?

cjy1126의 이미지

Audit 데이터를 어디서 얻나요?

HIDS를 만들기 위해서 C2 Level의 Audit 데이터를 읽고, 분석해야합니다.

솔라리스는 /etc/security/bsmconv 를 건들면 된다고하는데, 리눅스에는 아무리 찾아봐도 없네요. (야후, 구글, 엠파스 다 찾았는데도 안나오네요 ㅜ.ㅜ)

리눅스에서는 Audit 데이터를 어디서 얻어야하나요?

상용으로 판매되는 HIDS들은 Audit를 이용한 침입탐지가 있던데, 어떤식으로 Audit를 얻고, 침입인지 아닌지 패턴을 비교하는지 모르겠습니다.

제가 지금까지 자료 조사한 결론으로는 Audit를 이용한 침입탐지와 System Call Hooking을 통한 파일보안을 이 2가지를 하려고합니다.

페이지

프로그래밍 QnA 구독하기