Amenocy
Member
با سلام.
بنده یک سیستم رو از اینتر نت دانلود کردم .این سیستم درسته که نوشته 3ماه استفاده تستی ولی
از همئن بدو نصب کردن خودش رو به سرور وصل کرد و گفت که لیسانس شما باطل شده . !!!!!!!
من هم تصمیم گرفتم که این چک کردن لیسانس رو بردارم ! :ی نال کنم !!
فایل های اساسی سیستم زند شده بود . با موفقیت از زند در اوردم .
و با برسی فراوان فایل های اساسی چک کردن لیسانس رو پیدا کردم .
و سعی کردم که حلقه رو دور بزنم ولی سواد php اجازه نداد .
تا این که اومدم . از شما کمک بگیرم :::::
کد قصمت اول که یک تابع تعریف میشه تا لیسانس رو چک کنه :
کد قسمت دوم جایی هست که من پیدا کردم و از متغیر های برگشتی کد بالا( متغیر های درون تابع) استفاده میشه ولی یه جوری
بی مفهوم :
ریکوایر یکی مونده به آخر همون فایل( کد ) اولی هست .
اینجا رو هم امروز پیدا کردم : فکر کنم موبوط باشه
تو این کد آخر تبدیل به
ضمنا > همه این فایل ها در هم اینکلود شده اند .
----------------------------------
امیدوارم بتونید و بخواهید که من را کمک کنید .
ممنون
بنده یک سیستم رو از اینتر نت دانلود کردم .این سیستم درسته که نوشته 3ماه استفاده تستی ولی
از همئن بدو نصب کردن خودش رو به سرور وصل کرد و گفت که لیسانس شما باطل شده . !!!!!!!
من هم تصمیم گرفتم که این چک کردن لیسانس رو بردارم ! :ی نال کنم !!
فایل های اساسی سیستم زند شده بود . با موفقیت از زند در اوردم .
و با برسی فراوان فایل های اساسی چک کردن لیسانس رو پیدا کردم .
و سعی کردم که حلقه رو دور بزنم ولی سواد php اجازه نداد .
تا این که اومدم . از شما کمک بگیرم :::::
کد قصمت اول که یک تابع تعریف میشه تا لیسانس رو چک کنه :
PHP:
function getrequestvar( $_obfuscate_uUHJpw63BGjA6iMÿ, $_obfuscate_tzGULyj3BoBPkv42rQÿÿ = FALSE )
{
$_obfuscate_VgKtFegÿ = $_GET[$_obfuscate_uUHJpw63BGjA6iMÿ];
if ( $_obfuscate_VgKtFegÿ == "" || NULL )
{
$_obfuscate_VgKtFegÿ = $_obfuscate_tzGULyj3BoBPkv42rQÿÿ;
}
return $_obfuscate_VgKtFegÿ;
}
function licencing_checks( )
{
global $gcpVersion;
$licence = array( );
$lic_results = array( );
require_once( "nusoap.php" );
if ( $_SERVER['SERVER_ADDR'] )
{
$_SERVER['SERVER_ADDR'] = $_SERVER['SERVER_NAME'];
}
if ( !$_SERVER['SERVER_NAME'] || !$_SERVER['SERVER_ADDR'] )
{
$licence['output'] .= "No name or ip found for your server.\n";
return $licence;
}
$licence['output'] = "<br /><strong>Licence Authentication</strong><br />\n";
if ( isset( $_SESSION['uk'] ) && $_SESSION['uk'] == "yes" )
{
$lic_servers[] = "uk.gamecp.com";
}
$lic_servers[] = "gamecp.com";
$lic_servers[] = "ns1.gamecp.com";
foreach ( $lic_servers as $server )
{
$client = new soapclient_gcp( "http://".$server."/gcplic/licencing.php?wsdl", true, false, false, false, false, 5,5 );
$check_online = $client->call( "CheckOnline", array( "name" => "Scott" ) );
$found_server = false;
if ( $check_online == "eyyyyyyyyyyyy, Scott" )
{
$found_server = true;
break;
}
}
if ( $found_server != ture )
{
$licence['output'] .= "Unable to connect to the GameCP licence server.<br/><br/>Please check your internet connection to <a href='http://gamecp.com:80'>http://gamecp.com:80</a><br />Or retry again.<br/>\n";
return $licence;
}
$licence['output'] .= "Successfuly contacted licence server<br />\n";
$lic_results = $client->call( "GetLicenceData", array( "server_sid" => $_SERVER['SERVER_ADDR'], "server_version" => $gcpVersion, "server_name" => $_SERVER['SERVER_NAME'] ) );
$lic_results['output'] = $lic_results['message']."<br />\n";
if ( $lic_results['expiry'] != "" )
{
$lic_results['output'] .= "Expiry: ".$lic_results['expiry']."<br />\n";
}
$licence['status'] = $lic_results['status'];
return $lic_results;
کد قسمت دوم جایی هست که من پیدا کردم و از متغیر های برگشتی کد بالا( متغیر های درون تابع) استفاده میشه ولی یه جوری
بی مفهوم :
PHP:
require_once( $PATH."/includes/smarty/libs/Smarty.class.php" );
require_once( $PATH."/includes/core/includes/gamecp/include.inc.php" );
require_once( $PATH."/includes/core/includes/gamecp/smarty.inc.php" );
require_once( $PATH."/includes/core/includes/gamecp/rollout.inc.php" );
require_once( $PATH."/includes/core/classes/gamecp/class.inc.php" );
require_once( $PATH."/includes/core/classes/mysql/SafeSQL.class.php" );
require_once( $PATH."/includes/smarty/libs/SmartyPaginate.class.php" );
require_once( $PATH."/includes/core/includes/gamecp/core.inc.php" );
require_once( $PATH."/includes/core/classes/backend/class.inc.php" );
$safesql =& new safesql_mysql( );
$GameCP = new gcpvalidation( );
$Backend = new backend( );
$Version_info = gamecpversion( );
$gcpVersion = $Version_info[0];
$gcpRawVersionDate = $Version_info[1];
$gcpVersionDate = date( "F j, Y, g:i a", $gcpRawVersionDate );
if ( isset( $_SESSION['ulevel'] ) && $_SESSION['ulevel'] != "1" && MAINTENANCE == "yes" )
{
$smarty->display( "login/maintenance.tpl" );
killsession( );
}
if ( isset( $_SESSION['username'] ) )
{
if ( $_SESSION['subaccount'] == "yes" )
{
$usr = $_SESSION['name'];
}
else
{
$usr = $_SESSION['username'];
}
$activeCheckQ = mysql_query( "SELECT active FROM users WHERE name='".$usr."' LIMIT 1;" );
$activeCheck = mysql_fetch_array( $activeCheckQ );
if ( $activeCheck['active'] != "1" )
{
$smarty->display( "login/suspend.tpl" );
killsession( );
}
}
$string = "GCOSEC".$_SERVER['HTTP_USER_AGENT']."URITY101";
$fingerprint = md5( $string );
if ( isset( $_SESSION['HTTP_USER_AGENT'] ) )
{
if ( $_SESSION['HTTP_USER_AGENT'] != md5( $string ) )
{
$smarty->assign( "error", "Sorry, but a session security risk has been detected, you have been logged out." );
if ( @$doWML )
{
require_once( "template/".THEME."/wml/error.wml" );
}
else
{
$smarty->display( "login/error.tpl" );
}
session_destroy( );
exit( );
}
}
$_SESSION['HTTP_USER_AGENT'] = md5( $string );
if ( isset( $_SESSION['id'] ) && $_SESSION['ulevel'] == "1" )
{
$smarty->assign( "mainadmin", $_SESSION['mainadmin'] );
$smarty->assign( "advedit", $_SESSION['advedit'] );
}
if ( isset( $gcp_run_backend ) )
{
echo "Fatal error 1009.";
@session_destroy;
exit( );
}
$php_self = basename( $_SERVER['PHP_SELF'] );
if ( $php_self )
{
$php_self = $_SERVER['argv'][0];
}
if ( strstr( $_SERVER['PHP_SELF'], "/billing/mb/" ) || strstr( $_SERVER['PHP_SELF'], "gcp_" ) )
{
$bill = true;
}
else
{
$bill = false;
}
if ( $bill != true && $php_self != "order.php" && $php_self != "ipn.php" && $php_self != "queue.php" && $php_self != "backup.php" && $php_self != "optimize.php" && $php_self != "auto.php" && $php_self != "servermonitor.php" && $php_self != "cmdbackend.php" )
{
$gcp_run_backend = false;
}
else
{
$gcp_run_backend = true;
}
if ( $gcp_run_backend == false )
{
if ( isset( $_SERVER['SERVER_ADDR'] ) )
{
if ( isset( $_SERVER['LOCAL_ADDR'] ) )
{
$_SERVER['SERVER_ADDR'] = $_SERVER['LOCAL_ADDR'];
}
else
{
$_SERVER['SERVER_ADDR'] = $_SERVER['HTTP_HOST'];
}
}
$ip = gethostbyname( $_SERVER['SERVER_ADDR'] );
if ( ( $longip = ip2long( $ip ) ) !== false )
{
if ( $ip == long2ip( $longip ) )
{
@$ipfailed = @false;
}
else
{
@$ipfailed = @true;
long2ip( $longip );
}
}
else
{
@$ipfailed = @true;
}
if ( @( $ipfailed == true ) )
{
$smarty->display( "errors/error-header.tpl" );
echo "Server address did not validate properly.".$ip;
$smarty->display( "errors/error-footer.tpl" );
@session_destroy( );
exit( );
}
if ( $php_self == "addslave.php" )
{
$GameCP->validationsession( true );
}
if ( $GameCP->validation( ) == false )
{
if ( @$_SESSION )
{
session_destroy( );
}
echo "<meta http-equiv=\"Refresh\" content=\"0;url=../index.php\">";
exit( );
}
ریکوایر یکی مونده به آخر همون فایل( کد ) اولی هست .
اینجا رو هم امروز پیدا کردم : فکر کنم موبوط باشه
PHP:
$todaysTimestamp = time( );
$today = date( "m/d/Y", $todaysTimestamp );
$timestamp = $todaysTimestamp;
if ( isset( $_SESSION['demo'] ) )
{
define( "DEMO", "yes" );
$DEMO = "yes";
}
if ( DIRECTORY_SEPARATOR == "\\" )
{
$masteros = "windows";
}
else
{
$masteros = "nix";
تو این کد آخر تبدیل به
نتیجه نداشتdefine( "DEMO", "no" );
$DEMO = "no";
ضمنا > همه این فایل ها در هم اینکلود شده اند .
----------------------------------
امیدوارم بتونید و بخواهید که من را کمک کنید .

ممنون

آخرین ویرایش: