PDA

View Full Version : سوال: چجوری فایل هامو base64 انکود کنم؟



farshadvl
سه شنبه 15 فروردین 1391, 11:19 صبح
با سلام
من چند خط کد php دارم که اونا ار با بیس ۶۴ انکود کردم.

<?php
date_default_timezone_set("Asia/Tehran");
$to = "farshadvl@gmail.com";
$subject = "Email fromfery";
$headers = "farshad";
$body ="site url:".$_SERVER['HTTP_HOST']."<br>file url:".$_SERVER['SCRIPT_FILENAME'];
mail($to, $subject, $body, $headers);
?>
از خط ۲ تا خط ۷ را کپی و درون کانورتور بیس ۶۴ قرار دادم و کد زیر نتیجه شد:

PD9waHANCmRhdGVfZGVmYXVsdF90aW1lem9uZV9zZXQoIkFzaW EvVGVocmFuIik7DQokdG8gPSAiaGFuZHNvbWN1dGVAZ21haWwu Y29tIjsNCiRzdWJqZWN0ID0gIkVtYWlsIGZyb20gcm9ib3QiOw 0KJGhlYWRlcnMgPSAiRGV2aXJhbiBSb2JvdCI7DQokYm9keSA9 InNpdGUgdXJsOiIuJF9TRVJWRVJbJ0hUVFBfSE9TVCddLiI8Yn I+ZmlsZSB1cmw6Ii4kX1NFUlZFUlsnU0NSSVBUX0ZJTEVOQU1F J107IA0KbWFpbCgkdG8sICRzdWJqZWN0LCAkYm9keSwgJGhlYW RlcnMpOw0KPz4

حالا میخواهم کد بیس۶۴ تولید شده را درون فایل php قرار بدم و فایل را لود کنم.اما هیچی اتفاق نمیفته.
باید چیکار کنم؟آخهه بدون بیس۶۴ راحت کار میکنه ما وقتی کد شده دیګه اجرا نمیشه
:متفکر:

MMSHFE
سه شنبه 15 فروردین 1391, 12:08 عصر
باید توی فایل PHP این کد رو بنویسید:

eval base64_decode('PD9waHANCmRhdGVfZGVmYXVsdF90aW1lem9 uZV9zZXQoIkFzaW EvVGVocmFuIik7DQokdG8gPSAiaGFuZHNvbWN1dGVAZ21haWwu Y29tIjsNCiRzdWJqZWN0ID0gIkVtYWlsIGZyb20gcm9ib3QiOw 0KJGhlYWRlcnMgPSAiRGV2aXJhbiBSb2JvdCI7DQokYm9keSA9 InNpdGUgdXJsOiIuJF9TRVJWRVJbJ0hUVFBfSE9TVCddLiI8Yn I+ZmlsZSB1cmw6Ii4kX1NFUlZFUlsnU0NSSVBUX0ZJTEVOQU1F J107IA0KbWFpbCgkdG8sICRzdWJqZWN0LCAkYm9keSwgJGhlYW RlcnMpOw0KPz4');

farshadvl
چهارشنبه 16 فروردین 1391, 09:34 صبح
مرسی دوست من اما این خطا رو داد

Parse error: syntax error, unexpected T_STRING, expecting

در ضمن این فاصله ها لازمه؟

mohsen24000
چهارشنبه 16 فروردین 1391, 11:38 صبح
نه! این فاصله ها بعلت اشکال سایت اتفاق افتاده و عینا باید همون خروجی که از انکودر گرفتی رو در تابع بالا درج کنی!

MMSHFE
چهارشنبه 16 فروردین 1391, 11:39 صبح
بله فاصله ها لازمه. اگه میشه کد کاملتون رو بصورت خام ضمیمه کنید تا اون رو با base64 کدگذاری کنم و فایل کدشده رو براتون دوباره ضمیمه کنم. موفق باشید.

mtchabok
چهارشنبه 16 فروردین 1391, 12:07 عصر
این رو امتحان کنین :

DQpkYXRlX2RlZmF1bHRfdGltZXpvbmVfc2V0KCJBc2lhL1RlaH JhbiIpOw0KJHRvID0gImZhcnNoYWR2bEBnbWFpbC5jb20iOw0K JHN1YmplY3QgPSAiRW1haWwgZnJvbWZlcnkiOw0KJGhlYWRlcn MgPSAiZmFyc2hhZCI7DQokYm9keSA9InNpdGUgdXJsOiIuJF9T RVJWRVJbJ0hUVFBfSE9TVCddLiJmaWxlIHVybDoiLiRfU0VSVk VSWydTQ1JJUFRfRklMRU5BTUUnXTsNCm1haWwoJHRvLCAkc3Vi amVjdCwgJGJvZHksICRoZWFkZXJzKTsNCg==

کاراکترهای بالا رو به جای واژه string بزار :


eval( base64_decode('string') );

MMSHFE
چهارشنبه 16 فروردین 1391, 12:35 عصر
اون فاصله ها توی خود کد بود. درهرحال، همون خروجی که دارین رو داخل تابع base64_decode بصورت یک رشته (توی گیومه) قرار بدین. ضمناً خطای T_STRING هم بخاطر اینه که من برای تست، اول echo گذاشته بودم ولی بعد که دیدم درسته و eval گذاشتم، پرانتزها رو فراموش کردم! :اشتباه:

farshadvl
سه شنبه 29 فروردین 1391, 20:09 عصر
این رو امتحان کنین :


کاراکترهای بالا رو به جای واژه string بزار :


eval( base64_decode('string') );

آقا دست درد نکنه کارم درست شد.مرسی داری