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,037

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



 

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

 



Topic : 027596



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

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

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



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

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

<?php

//settings
$root = dirname(__FILE__); //ตรวจหาที่ dir ของไฟล์ script นี้
$exts = array('.html','.htm','.php','.inc','.shtml','.js'); //ไฟล์ที่ต้องการตรวจหา
$words = array('iframe','unescape','eval','script','base64_decode'); //คำที่ใช้ในการหาไวรัส
//$words = array('iframe'); //ถ้าต้องการตรวจเฉพาะ iframe ให้ลบ // บรรทัดนี้ออกครับ
define('SORT_BY','dir'); // 'dir','name','type','modified' //เรียงลำดับการแสดงผลโดย
define('SHOW_SKIP_FILE',false); //แสดงผลชื่อไฟล์ที่ไม่ได้ทำการตรวจสอบ
define('SHOW_NON_DETECTED_FILE',false); //แสดงผลชื่อไฟล์ที่ตรวจไม่พบไวรัส
define('SHOW_ONLY_HIDDEN_IFRAME',true); //แสดงผลเฉพาะไฟล์ที่มีคำว่า hidden
define('SHOW_DIR',false); //แสดงชื่อ directory
ini_set("max_execution_time", "150"); //กำหนดระยะเวลาที่สามารถใช้ในประมวลผลไฟล์นี้

if (isset($_POST['showfile'])){
	$f = $_POST['file'];
	$data = htmlspecialchars(file_get_contents($f));
	foreach($words as $w){
		$data = str_ireplace($w,'<span style="color:blue">'.$w.'</span>',$data);
	}
	$data = str_ireplace('iframe','<span style="color:red">iframe</span>',$data);
	header('Content-type:text/html;charset=tis-620');
	echo '<div>',$data,'</div>';
	die();
}
if (isset($_POST['savefile'])){
	$f = $_POST['file'];
	$data = file_get_contents($f);
	//ผมยังไม่กล้าเขียนไฟล์คร้าบ
	die();
}

?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" dir="ltr" lang="th" xml:lang="th">
<head>
<meta http-equiv="content-type" content="text/html; charset=tis-620" />
<title>virus iframe detection version 1.0a</title>
<script type="text/javascript" src="http://code.jquery.com/jquery-latest.js"></script>
<script type="text/javascript">
//<![CDATA[
$(function(){
	$('a[title]').click(function(e){
		var title=$(this).attr('title');
		var alink=$(this);
		$('#file_content').load(
			'?',
			{showfile:'',file:title},
			function(){
				var ofs = alink.offset();
				$('#file_name').text(title);
				$('#file_info').css('top',ofs.top+20).show('slow');
			}
		);
		e.preventDefault();
	});
	$('#close').click(function(e){
		$('#file_info').hide('slow');
		e.preventDefault();
	});
	
});
//]]>
</script>
</head>

<body>
<div id="file_info" style="position:absolute;border:solid green 1px;background:lavender;display:none;">
	<div ><a href="#" id="close">[close]</a></div>
	<div id="file_name" style="border-bottom:solid green 2px;"></div>
	<div style="background:ghostwhite;overflow:scroll;height:435px;width:970px;"><pre id="file_content"></pre></div>
</div>
<?php

//START PROGRAM
//load all file into array
$fs = array();
files($root);

//sort by modified
foreach ($fs as $key => $row) {
    $modified[$key]  = $row[SORT_BY];
}
array_multisort($modified, SORT_DESC, $fs);
unset($modifed);

//show file sorted by modified time
foreach($fs as $row){
	extract($row);
	$full = $dir.DIRECTORY_SEPARATOR.$name;
	$report = '<br />'.$modified.' : '.$full;
	if ($type == 'd') {
		if (SHOW_DIR){
			echo $report.', <b>DIRECTORY</b>';
		}
	} else {
		if (!in_array(getExt($name),$exts,true)){
			if (SHOW_SKIP_FILE){				
				echo $report.'<span style="color:blue"> SKIP</span>';
			}
		} else {
			$s = file_get_contents($full);
			$x = '';
			foreach($words as $w){
				if (SHOW_ONLY_HIDDEN_IFRAME){			
					if (stripos($s,'hidden') && stripos($s,$w)){
						$x.= ($w=='iframe') ?'<b>:IFRAME</b>' :" :$w ";
					}
				}else{
					if (stripos($s,$w)){
						$x.= ($w=='iframe') ?'<b>:IFRAME</b>' :" :$w ";
					}
				}
			}
			if (empty($x)){
				if (SHOW_NON_DETECTED_FILE){
					echo $report;
				}
			}	else{
				echo $report.
				'<a href="#" title="'.htmlspecialchars($full).
				'"><span style="color:red">'.$x.'</span></a>';
			}
		}
	}
}
//END PROGRAM


//funtionS
function files($dir) {
	global $fs;
	$d = dir($dir);
	while (false !== ($entry = $d->read())) {
		 $f = $d->path.DIRECTORY_SEPARATOR.$entry;	
		 if (!($entry == '.' || $entry == '..')){
		 	$type = is_dir($f)?'d':'f';
					$fs[] = array(
						'type'=>$type,
						'name'=>$entry,
						'modified'=>date("Y-m-d H:i:s.",filemtime($f)),
						'dir'=>$d->path
					);
			 if ($type=='d'){
			 	files($f);
			 }
	   }
	}
	$d->close();
}

function getExt($file_name) {
    return '.'.substr(strrchr($file_name,'.'),1);
}

?>

</body>
</html>




Tag : - - - -







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2009-05-22 15:32:23 By : num View : 3452 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 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

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