프로그래밍 QnA

puaxx의 이미지

IDA로 역어셈블 후에 어셈블 했더니 안되네요.

IDA로 역어셈블 해서.. 어셈블리 소스 수정후 asm파일로 내보네서 nasm으로 어셈블 했더니 어셈블도 안되고 에러만 쫙 내뱉네요....이거 IDA로 역 어셈블한 코드를 어셈블 할수 없을까요?

lovemyin의 이미지

TCP의 OOB 데이타

TCP 헤더에 보면 OOB(urgent) 데이터를 보낼 수 있습니다. 헤더의 Codebits의 URG를 ON 시키고 나서 Urgent 포인터의 값을 설정하면 될 것입니다.
그런데 제가 알기로는 Urgent 데이터의 크기가 2또는4(정확히는 모르겠네요) 바이트 정도로 알고 있는데 사용자가 Urgent 데이터를 전송할 때 어떤 방식으로 전달되는지 알고 싶습니다.

일반데이터와 같이 전송되나요???

만약 같이 전송된다면 긴급데이터는 순서가 맨앞으로 오게 될텐데 같이 날라간 일반 데이터는 순

스의 이미지

vi 나 vim 에서 한글입력이 안됩니다.

학생인데요. vi를 처음 써보는데

원래 한글입력이 안되나요?

그럼 소스에 주석처리도 영문으로 하나요?

관련질답 찾기가 어려워서요~(검색해도 안나오네요) :oops:

vim으로 notepad 에 적힌 source를 copy 하는데
(마우스 右 click!)

한글만 쩜쩜쩜.... 이네요;

hey의 이미지

xerces에서 dtd를 읽는 위치가 궁금합니다

xerces에서 분석할 xml 파일을 메모리와 로컬 파일 두 군데에서 제공하고 있는데, dtd를 내장하기 위해 MemBufInputSource로 만들어서 파서에 미리 로딩해 놓았습니다. 그런데 메모리의 xml을 파싱할 때는 미리 읽어둔 dtd로 잘 인증을 하는데 반해 로컬 파일에서 읽을 때는 역시 로컬 파일에서 찾아보고 없다고 해 버리더군요. 시스템 아이디가 같으니까 미리 읽어둔 dtd를 사용할 거라고 생각했는데 아닌가봅니다.
이럴 때 미리 읽어둔 dtd를 사용해 검사하게 하려

gyxor의 이미지

[Assembly] ORG 지시자에 관한 질문..

ORG지시자의 처리를 알아보기 위해서

A86 어셈블러, MASM5.1과 6.1 ,NASM(nasm-0.98.39-win32) 그리고 리눅스의 AT&T 문법의 어셈블러

이렇게 4가지 어셈블러로 어셈블한뒤에 debug해봤습니다.

ORG 지시자를 사용하면 적재될 메모리의 위치를 정할 수 있었고

CS 레지스터로 부터 OFFSET을 정하고
그 메모리 위치에 로더가 로딩을 했습니다.

ORG 7C00h로 하면

[code:1].MODEL SMALL
ORG 7c00H
.CODE
BEGIN:
DATA1 DB "FANTASY!!!"
MOV AH,4CH
INT 21H
END BEGIN

rimuzzang의 이미지

<linux/unistd.h> 는 어디에 있는 unistd.h 를 include 하

저는 원래 /usr/include 에 있는

unistd.h 를 GCC 가 자동으로 포함하는 줄 알고 있었습니다만

오늘 시스템콜 만들어보다 보니까.

그렇지 않더군요.

어디를 포함하나요?

아 그리고 기본적으로 포함하는 곳을 바꿀수 도 있나요?

brian.ryu의 이미지

[질문] -1 unknown symbol in module 이 뭔가요?

2.6버전(페도라 코어3)에서 캠용 디바이스 드라이버를 올리기 위해
컴파일 했습니다. 컴파일은 이상없이 진행되어 xxx.ko 파일이 생성되었습니다.

그런데, insmod 시 에러가 발생합니다.

무슨 에러인지 몰라서 이렇게 올립니다.

[root@Fedora cpia2_driver-2.0]# insmod cpia2.ko 
insmod: error inserting 'cpia2.ko': -1 Unknown symbol in module
[root@Fedora cpia2_driver-2.0]# 

고수님들의 도움이 필요한 초짜입니다.

베리스타의 이미지

defined()에 관해서...

소스를 구해서 테스트를 해볼려고 하는데...잘 몰라서 질문드립니다.

1.

Quote:
# if defined(POSIX)
#ifdef POSIX
와의 차이가 먼가요?

그리고 저는 우분투 리눅스를 쓰고 있는데,
2.

Quote:
# if defined(POSIX)
# if defined(BSD)
#if defined(UNIXPC)
#if defined(ATT)
#if defined(hpux)

#ifdef _SC_OPEN_MAX
#if defined(_UNICOS)
# if defined(ultrix)
#ifdef USE_UTIMES
#ifdef HAS_FCHOWN
#ifdef HAS_FCHMOD
#ifdef SYSLOG
#ifdef MAIL_DATE
#ifdef HAVE_SAVED_SUIDS
#if defined(LOG_DAEMON) && !defined(LOG_CRON)
#if defined(ALLOW_ONLY_ROOT)

newfruk의 이미지

qui for mplayer에서 dummy의 필요성?

리눅스상에서 qui for mplayer 소스코드 분석 중인데요...
간단히 말하면 mplayer위에 입히는 GUI 인터페이스입니다.
근데 계속 dummy라는 게 등장하는데 이게 왜 필요한지를 모르겠어요..

1. 처음에 dummy.wav라는 파일을 만들고 간단히 속성을 설정한후 for 루프를 한참 돌려서 의미없는 내용으로 채웁니다...
(플레이리스트를 만들 때에도 dummy.wav라는 파일이 없다면 dummy.wav라는 파일을 먼저 만들더군요...)

2. 처음에 init()할 적에 isDummy를 true로 설정해놓고 후에 플레이리스트나 파일을 불러올 때 isDummy를 false로 설정합니다.

joy21c의 이미지

mips 컴파일러로 libexpat 라이브러리 생성 시...

mips 컴파일러로 libexpat 라이브러리 생성 시 공유라이브러리가 생성 안됩니다.
그냥 x86 gcc로 컴파일하면 정적라이브러리와 동적라이브러가 다 생성되는데 mips 컴파일로 컴파일하면 정적라이브러만 생성되네요.

왜 그렇죠?

mips 컴파일러는 Montavista에서 나온 mips_nfp_le-gcc입니다.

페이지

프로그래밍 QnA 구독하기