PDA

View Full Version : اين كد چيكارا ميكنه!؟



rohalamin
دوشنبه 30 آبان 1390, 16:53 عصر
سلام بچه ها.
كسي مي دونه اين كد دقيقا چيكار مي كنه:


<?php

// Set execution time : 5 mins
set_time_limit(300);
error_reporting(0);
// Should be same as defined in java constant file.
// should be between 1-50
$encKey =20;
/*
$myFile = "log.txt";
$fh = fopen($myFile, 'w') or die("can't open file");
fclose($fh);
$myFile = "log.txt";
$fh = fopen($myFile, 'a') or die("can't open file");
*/

$line = file_get_contents("php://input");
$encryptEnable = substr($line,0,1);
$line = substr($line,1);


//fwrite($fh, ":INPUTTTTTTT:".$line.":INPUTTTTTTTTTTT:");

if($encryptEnable=="Y"){
$line = deccrypt_string($line); }


$hostport = substr($line,0,61);
$bodyData = substr($line,61);
$line ='';

$host = substr($hostport,0,50);
$port = substr($hostport,50,10);
$issecure = substr($hostport,60,1);
//fwrite($fh, $host); fwrite($fh, $port); fwrite($fh, $issecure);

if($issecure=="Y"){
$host = "ssl://".$host;
}

$fsok = fsockopen(trim($host) , intval(trim($port)));
if(FALSE == $fsok ) {echo "Target Host not Found/Down"; return ;}
fwrite($fsok, $bodyData );
$port ='';$host ='';$hostport= '';$bodyData='';

while ($line = fread($fsok, 25000))
{
if($encryptEnable=="Y")
echo encrypt_string($line);
else
echo $line;
}

fclose($fsok);
//fclose($fh);


///////////////////////////////////////////////////////////////////////////////////////

// Sample encrypt.Keeping the ouput size same.
function encrypt_string($input)
{
global $encKey;
$line="";
for($i=0;$i<strlen($input);$i++){
$line .= chr(ord($input[$i])+$encKey);
}
return $line;
}

// Sample decrypt.Keeping the ouput size same.
function deccrypt_string($input)
{
global $encKey;
$line="";
for($i=0;$i<strlen($input);$i++){
$line .= chr(ord($input[$i])-$encKey);
}
return $line;
}

?>


منتظرم. تشكر

rohalamin
پنج شنبه 03 آذر 1390, 09:41 صبح
بابا ايول!!!!!!
پشيمون شدم كه اينجا عضو شدم.
تو فروم هاي امريكايي حداقل چند تا با مرام و با سواد پيدا ميشه!

asonline
پنج شنبه 03 آذر 1390, 21:22 عصر
در خط 4 اندازه ی زمان اجرا را مشخص می کند
در خط 5 فکر کنم اجازه ی خطا دادن را نمی دهد بقیشم خیلی آسونه داره یا فایل باز میکنه یا اطلاعات را از سرور می گیره
در خط 41 سوکت خروجی را باز می کند و تا خط 54 اطلاعات فایل مورد نظر را می خواند (یاد آور می شوم که از سوکت می توان برای ساخت پروکسی سرور استفاده کرد)
در خط 61 هم یک تابع را تعریف می کند که وظیفه ی ساخت متن رمز گذاری شده را دارد
اگه توضیحاتم به دردتون خورد لطفا به سایت من یعنی: http://www.yafa.tk/ پیوند بدهید شما هم می توانید پیوند خود را در بخش پیوند ها در این سایت وارد کنی