Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,038

HOME > PHP > PHP Forum > โค้ดตรวจหาไฟล์ที่ติดไวรัส iframe ครับ ตรวจหาเฉยๆ นะครับ ตรงส่วนแก้ไขไฟล์ที่ติดไวรัส ยังไม่ได้เขียนครับ


[PHP] โค้ดตรวจหาไฟล์ที่ติดไวรัส iframe ครับ ตรวจหาเฉยๆ นะครับ ตรงส่วนแก้ไขไฟล์ที่ติดไวรัส ยังไม่ได้เขียนครับ

 
Topic : 027596



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger


ตรวจหาเฉยๆ นะครับ ตรงส่วนแก้ไขไฟล์ที่ติดไวรัส ยังไม่ได้เขียนครับ กลัวเขียนไฟล์แล้วเจ๊ง

ถ้าต้องการแก้ไขไฟล์เลย ลองโปรแกรม FizScript ของคุณ mean ครับ http://fizscript.ishare.in.th
แต่ผมใช้โปรแกรมเค้าไม่เป็นอ่า.. T-T เดี๋ยวต้องเขียนส่วนแก้ไขเองใช้ส่วนตัว

001.<?php
002. 
003.//settings
004.$root = dirname(__FILE__); //ตรวจหาที่ dir ของไฟล์ script นี้
005.$exts = array('.html','.htm','.php','.inc','.shtml','.js'); //ไฟล์ที่ต้องการตรวจหา
006.$words = array('iframe','unescape','eval','script','base64_decode'); //คำที่ใช้ในการหาไวรัส
007.//$words = array('iframe'); //ถ้าต้องการตรวจเฉพาะ iframe ให้ลบ // บรรทัดนี้ออกครับ
008.define('SORT_BY','dir'); // 'dir','name','type','modified' //เรียงลำดับการแสดงผลโดย
009.define('SHOW_SKIP_FILE',false); //แสดงผลชื่อไฟล์ที่ไม่ได้ทำการตรวจสอบ
010.define('SHOW_NON_DETECTED_FILE',false); //แสดงผลชื่อไฟล์ที่ตรวจไม่พบไวรัส
011.define('SHOW_ONLY_HIDDEN_IFRAME',true); //แสดงผลเฉพาะไฟล์ที่มีคำว่า hidden
012.define('SHOW_DIR',false); //แสดงชื่อ directory
013.ini_set("max_execution_time", "150"); //กำหนดระยะเวลาที่สามารถใช้ในประมวลผลไฟล์นี้
014. 
015.if (isset($_POST['showfile'])){
016.    $f = $_POST['file'];
017.    $data = htmlspecialchars(file_get_contents($f));
018.    foreach($words as $w){
019.        $data = str_ireplace($w,'<span style="color:blue">'.$w.'</span>',$data);
020.    }
021.    $data = str_ireplace('iframe','<span style="color:red">iframe</span>',$data);
022.    header('Content-type:text/html;charset=tis-620');
023.    echo '<div>',$data,'</div>';
024.    die();
025.}
026.if (isset($_POST['savefile'])){
027.    $f = $_POST['file'];
028.    $data = file_get_contents($f);
029.    //ผมยังไม่กล้าเขียนไฟล์คร้าบ
030.    die();
031.}
032. 
033.?>
034.<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
035.<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
036.<head>
037.<meta http-equiv="content-type" content="text/html; charset=tis-620" />
038.<title>virus iframe detection version 1.0a</title>
039.<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
040.<script type="text/javascript">
041.//<![CDATA[
042.$(function(){
043.    $('a[title]').click(function(e){
044.        var title=$(this).attr('title');
045.        var alink=$(this);
046.        $('#file_content').load(
047.            '?',
048.            {showfile:'',file:title},
049.            function(){
050.                var ofs = alink.offset();
051.                $('#file_name').text(title);
052.                $('#file_info').css('top',ofs.top+20).show('slow');
053.            }
054.        );
055.        e.preventDefault();
056.    });
057.    $('#close').click(function(e){
058.        $('#file_info').hide('slow');
059.        e.preventDefault();
060.    });
061.     
062.});
063.//]]>
064.</script>
065.</head>
066. 
067.<body>
068.<div id="file_info" style="position:absolute;border:solid green 1px;background:lavender;display:none;">
069.    <div ><a href="#" id="close">[close]</a></div>
070.    <div id="file_name" style="border-bottom:solid green 2px;"></div>
071.    <div style="background:ghostwhite;overflow:scroll;height:435px;width:970px;"><pre id="file_content"></pre></div>
072.</div>
073.<?php
074. 
075.//START PROGRAM
076.//load all file into array
077.$fs = array();
078.files($root);
079. 
080.//sort by modified
081.foreach ($fs as $key => $row) {
082.    $modified[$key]  = $row[SORT_BY];
083.}
084.array_multisort($modified, SORT_DESC, $fs);
085.unset($modifed);
086. 
087.//show file sorted by modified time
088.foreach($fs as $row){
089.    extract($row);
090.    $full = $dir.DIRECTORY_SEPARATOR.$name;
091.    $report = '<br />'.$modified.' : '.$full;
092.    if ($type == 'd') {
093.        if (SHOW_DIR){
094.            echo $report.', <b>DIRECTORY</b>';
095.        }
096.    } else {
097.        if (!in_array(getExt($name),$exts,true)){
098.            if (SHOW_SKIP_FILE){               
099.                echo $report.'<span style="color:blue"> SKIP</span>';
100.            }
101.        } else {
102.            $s = file_get_contents($full);
103.            $x = '';
104.            foreach($words as $w){
105.                if (SHOW_ONLY_HIDDEN_IFRAME){          
106.                    if (stripos($s,'hidden') && stripos($s,$w)){
107.                        $x.= ($w=='iframe') ?'<b>:IFRAME</b>' :" :$w ";
108.                    }
109.                }else{
110.                    if (stripos($s,$w)){
111.                        $x.= ($w=='iframe') ?'<b>:IFRAME</b>' :" :$w ";
112.                    }
113.                }
114.            }
115.            if (empty($x)){
116.                if (SHOW_NON_DETECTED_FILE){
117.                    echo $report;
118.                }
119.            }   else{
120.                echo $report.
121.                '<a href="#" title="'.htmlspecialchars($full).
122.                '"><span style="color:red">'.$x.'</span></a>';
123.            }
124.        }
125.    }
126.}
127.//END PROGRAM
128. 
129. 
130.//funtionS
131.function files($dir) {
132.    global $fs;
133.    $d = dir($dir);
134.    while (false !== ($entry = $d->read())) {
135.         $f = $d->path.DIRECTORY_SEPARATOR.$entry;  
136.         if (!($entry == '.' || $entry == '..')){
137.            $type = is_dir($f)?'d':'f';
138.                    $fs[] = array(
139.                        'type'=>$type,
140.                        'name'=>$entry,
141.                        'modified'=>date("Y-m-d H:i:s.",filemtime($f)),
142.                        'dir'=>$d->path
143.                    );
144.             if ($type=='d'){
145.                files($f);
146.             }
147.       }
148.    }
149.    $d->close();
150.}
151. 
152.function getExt($file_name) {
153.    return '.'.substr(strrchr($file_name,'.'),1);
154.}
155. 
156.?>
157. 
158.</body>
159.</html>




Tag : - - - -

Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-22 15:32:23 By : num View : 3491 Reply : 11
 

 

No. 1



โพสกระทู้ ( 224 )
บทความ ( 0 )



สถานะออฟไลน์
Twitter


Date : 2009-05-22 16:45:12 By : zepherus
 

 

No. 2



โพสกระทู้ ( 84 )
บทความ ( 0 )



สถานะออฟไลน์


ดีๆครับ


ผมก้เคยติดไวรัสแบบนี้ตอนนี้หายไปแย้วอ่ะโปรแกรมไม่แจ้งเตือนแย้วว
Date : 2009-05-22 19:37:16 By : stepby
 

 

No. 3

Guest


บอร์ดผมติดนะครับ ช่วยที board.goosiam.com
Date : 2009-07-08 17:33:28 By : d
 

 

No. 4



โพสกระทู้ ( 1,579 )
บทความ ( 3 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์


+1 สำหรับคนเก่งและคำแนะนำสิ่งดีๆให้ครับ
Date : 2009-07-08 20:54:21 By : somparn
 

 

No. 5



โพสกระทู้ ( 2,794 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์



Date : 2009-07-08 21:17:54 By : panyapol
 

 

No. 6

Guest


ลองไปที่เวป www.kaamania.com ดูซิคะ ช่วยเราได้ ไวรัสไม่กลับมากวนใจแล้วคะ
Date : 2009-09-27 15:31:45 By : จุ๊บ
 

 

No. 7



โพสกระทู้ ( 1,542 )
บทความ ( 0 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Facebook


Date : 2009-09-27 19:05:23 By : gummezaka
 

 

No. 8



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์


ขอบคุณคร๊าบ พี่หนุ่มหล่อขั้นเทพ
Date : 2009-09-27 21:13:24 By : NanoTHoro
 

 

No. 9



โพสกระทู้ ( 1,463 )
บทความ ( 1 )

สมาชิกที่ใส่เสื้อไทยครีเอท

สถานะออฟไลน์
Twitter Blogger

ผมก็เขียนมั่วไปเรื่อยเปื่อยนะครับแหะๆ มีโค้ดอีกตัวท่าทางจะดีใช้ได้เลยครับ
https://www.thaicreate.com/php/forum/028407.html

แต่ก่อนใช้อย่าลืม backup ข้อมูลไว้ก่อนนะครับ ปลอดภัยไว้ก่อน แง่บๆ
Date : 2009-09-27 21:29:07 By : num
 

 

No. 10



โพสกระทู้ ( 942 )
บทความ ( 0 )



สถานะออฟไลน์



อย่าลืม backup ข้อมูลไว้ก่อนนะครับ ปลอดภัยไว้ก่อน แง่บๆ
Date : 2009-09-27 21:41:23 By : NanoTHoro
 

 

No. 11

Guest


โหลดเวอร์ชั่นปกติได้จาก
http://fizscript.ishare.in.th ครับ
Date : 2009-11-30 03:50:54 By : mean
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : โค้ดตรวจหาไฟล์ที่ติดไวรัส iframe ครับ ตรวจหาเฉยๆ นะครับ ตรงส่วนแก้ไขไฟล์ที่ติดไวรัส ยังไม่ได้เขียนครับ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)





ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2025 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่