프로그래밍 QnA + 설치 및 활용 QnA

Daze의 이미지

raw socket 강좌 사이트 추천해주세요

윤성우저자 책인 TCP/IP 소켓프로그래밍책으로 네트워크프로그래밍 공부를 하고 있는데요

저는 모의해킹직업으로 취업을 하기 위해서 여러가지 공부를 하고 있는데요.

모의해킹관련 공부를 하다보니까 다른사람이 사용하는 해킹툴을 그대로 사용하면

이것은 제대로 공부가 안된다 싶어서 제 스스로 해킹툴을 만들고

취약점 및 보안 공부에 도움이 될 것 같에서 소켓프로그래밍을 공부하는데요

리눅스운영체제 같은 경우 CUI환경이기 때문에 콘솔 프로그램을 많이 사용하며
(리눅스기반 C소켓프로그래밍 , Perl , 파이썬 , 기타 등등...)

윈도우운영체제 같은 경우 GUI환경이기 때문에 콘솔보다는 GUI프로그램을 많이 사용하죠
(WIN32 API , MFC , 기타 등등...)

윤성우저자 책으로 공부하다 보니까 제가 원하는 프로그램을 만드는 방법(설명)이 안나와있더라구요...

이제 epoll까지 공부했는데 말이죠..

웹에 검색해보니까

dltkddyd의 이미지

클래스 템플릿에서 자신의 타입을 제외한 타입을 매개변수의 타입으로 사용하는 방법은 없을까요?

제가 동적배열을 만들고 있습니다. 기존에 만든 것도 있긴 한데 속도나 몇 가지 결함이 있어서 다시 만들고 있습니다. 제가 만들려고 하는 것이 표준라이브러리에 있는 vector입니다. 제가 직접 만들면서 원리를 알아내려 하고 있는데 다음과 같은 사안에서 제동이 걸립니다.

클래스는 다음과 같이 선언했습니다.

template
class Svector

그리고 Svector를 멤버함수의 매개변수 타입으로 사용하려고 합니다. 단 x에는 Svector가 다시 언급될 수 없습니다. 즉 x는 기본타입이거나 다른 Svector를 제외한 타입이어야 합니다. 만약 만들고자 하는 멤머함수가 ff라면 다음과 같이

void ff(Svector<x>& src) {
 //진술문
}

Svector<x>를 언급하려 하는데, 저 x를 어떻게 언급해주어야 할까요?

chobozzang의 이미지

다른 장치에 있는 파일을 mv 하는 리눅스 api 가 있을까요?

안녕하세요.
다른 장치에 있는 파일을 mv 로 가져오려고 하는데요. rename function을 사용해서 하려고 하니 invalid-cross device link 라는 error 메세지를 남겨서 찾아보니 rename function 은 동일한 물리장치에 있는 파일만 허용이 되는 것 같아서요.
system 함수를 사용하는 방법밖에 없을까요?
그리고 mv 명령어가 제가 알고 있는건 파일정보만 바꿔서 부하가 적다고 알고 있는데요. 혹시 다른 장치파일에 있는 파일을 move 해도 copy 처럼 동작하는게 아니라 정보만 바껴서 부하가 없을까요?
고수님들 가르침 부탁드리겠습니다. ㅠㅠ

skylovetoya의 이미지

[질문] Perl을 이용해서 서버스펙 매칭 프로그램을 만들고 있는데요.

안녕하세요^^

현재 Perl을 이용해서 서버스펙 매칭 프로그램을 만들고 있습니다.

로직은

ip를 입력 하면 마스터 서버 정보가 출력이 되고,(log저장이 됩니다)

다음 슬레이브 서버 ip를 입력하면 슬레이브 서버 정보를 출력을 해줘야 하는데

정보를 출력 하기전에

슬레이브 서버 정보를 log에 저장을 한후,

그 logfile에 있는 정보를 정규식표현 으로 매칭을 시켜서 출력을 해주는 방식입니다.

(log vs log매칭을 할려 했는데 맨윗줄만 체크하고 그 부분이 참이면 나머지 정보들도 전부 참으로 인식을해서 안돼던구요)

우선 코드는(슬레이브 서버 출력 코드)

sms2104의 이미지

윈도우 소켓으로 여러개 파일 전송 서버와 클라이언트에 대해 문의드립니다.

안녕하세요

용량이 다른 여러개(5000개)의 파일을 연속으로 전송 하려고 서버와 클라이언트를 테스트 형태로 제작중에 있습니다.
처음 접하다 보니 개념이 부족해서인지... 책을보고 따라해 봤는데 안되는 부분이 있어 문의 드립니다.

현재 TCP를 이용한 서버이며 열혈강의 TCP/IP 에 있는 윈도우즈 기반 TCP 서버/클라이언트 소스를 참고 했습니다.

현재 사용하고 있는 방식은

1. 클라이언트에서 필요 파일명을 서버로 전송
2. 서버에서 해당파일을 검색하여 있으면 512바이트씩 읽어서 전송
3. 전송이 완료되면 완료 메시지 전송
4. 클라이언트에서는 서버에서 전송한것을 받아서 파일로 기록
5. 완료 메시지를 받으면 파일 생성을 완료
6. 다음 받을 파일명을 전송

위와 같은 루틴이 반복되는 형태입니다.

그런데 중간에 멈추는 현상이 발생 합니다.

아래의 소스에서 클라이언트의 recv에서 빠져나오지 못하고 멈추는 것으로 보입니다.

고수님들의 조언 부탁드립니다.

세벌의 이미지

putty 한글? 영문?

putty 한글버전? 영문버전? 차이?
영문버전에서 설정만 바꾸면 메뉴가 한글로 나오는 건지? 아님 한글판 프로그램이 별도인지???
putty 공식 배포 사이트는 어디인지?

xoduddk123의 이미지

emmc에 uboot를 올릴때 꼭 fastboot로 하는 이유가 있나요?

sd카드에 uboot퓨징하는것처럼 터미널상에서 쉘스크립트로 emmc에 uboot를 퓨징할라고했는데 안되더군요

emmc에 uboot를 올리는것도 일반 터미널상에서도 하면 편하다고생각하고있습니다.

안되는 이유가

emmc의 부트파티션에 접근을 못해서인가요 ? ? ? ? ?

정말 궁금합니다..

같은 저장장치인데 왜 emmc에는 fastboot형식으로만 uboot라이팅이 가능한지 ...

thaetaja의 이미지

SSH를 쓰면서 FTP로 접속이 안됩니다

원래는 FTP로 아이디 비밀번호도 없이 접속이 되던 것이
SSH를 쓰며 RSA키 만들고 했더니 FTP로 접속하려면 아이디 비밀번호를 치라고 하는데
원래대로 FTP로 아이디 비밀번호 없이 접속을 하고 싶습니다
검색을 해봐도 SFTP를 설정하는 법은 많이 나오는데
해제하는 방법은 보이질 않네요

RSA키 없이 SSH를 사용하고 FTP에 아이디 비밀번호 없이 접속하는 방법이 궁금합니다

seokwooyo의 이미지

여기다가 올리면 되는건지...

리눅스 공부해볼려고 CentOS6.5에 APM 최신버전으로 소스설치 했습니다.

그리고 phpmyadmin을 설치 했는데 http://ip/phpmyadmin 접속하면 퍼미션 에러가 나네요.

Forbidden

You don't have permission to access /phpmyadmin/ on this server.

구글에 검색해서 나오는 해결방법으로 다 해봣는데 소용이 없네요.

Options Indexes FollowSymLinks 옵션주면 폴더에 있는 리스트 파일은 나옵니다.

h2ogid의 이미지

SCRIPT 파일 존재 여부 확인 질문

if [ -f ./${TODAY}Stat*.txt ]
then
echo "YES"
else
echo "NO"
fi

라고 하면 파일이 1개나 0개면 조건이 충족되서
스크립트가 실행 되는데

${TODAY}Stat*.txt 파일이

${TODAY}Stat[1].txt
${TODAY}Stat[2].txt
...

이런식으로 여러개 있을 경우 " [: too many arguments " 에러가 발생 합니다.

파일이 여러개 있어도 파일 존재 여부를 체크 할 수 있는 다른 방법이 있나요?

페이지

프로그래밍 QnA + 설치 및 활용 QnA 구독하기