PDA

View Full Version : جلوگیری از تغییر در محتویات فایل php



kiarash0028
یک شنبه 06 تیر 1395, 15:24 عصر
با سلام

از چه طریق میشه از ویرایش فایل php جلوگیری کرد. منظورم encode کردن نیست . می خوام اگه کوچکترین تغییری در فایل ایجا شد پیغام بدهد و فایل از کار بیفتد . مثلا آدرس کپی رایت عوض شد.
سایت هایی که عمل انکد رو انجام میدن از کد زیر استفاده میکنن.

strcmp(sha1(preg_replace("/\(\".*\"\)/","(\"\")",preg_replace("/ | /","",file_get_contents(reset(file address))))),"ab41860f5a442796d06b38651c0de25ac78a1ed5") ? $test = "4" : $test = '2';

این کد یه عمل مقایسه ای انجام میده، اون قسمت که قرمز کردم چجوری بدست میاد و اینکه خودش روی محتویات فایل اثر می گذاره و پارامتر اول تغییر می کنه . لطفا راهنمایی بفرمایید

javadaskari
دوشنبه 07 تیر 1395, 14:15 عصر
منظورتون اینه که هکر یه فایل مشابه با اسم صفحه شما به سرور آپلود کنه؟

kiarash0028
دوشنبه 07 تیر 1395, 17:35 عصر
منظورتون اینه که هکر یه فایل مشابه با اسم صفحه شما به سرور آپلود کنه؟

با سلام

خیر . منظورم اینه که وقتی یک فایل php رو با یک الگوریتم encode می کنم دیگه شخصی نتونه کوچکترین تغییری در اون ایجاد کنه . یعنی نتونه حتی یک کاراکتر کم یا زیاد کنه.

kb0y667
شنبه 19 تیر 1395, 01:07 صبح
شما برای اینکه بخواهید md5 اسکریپت رو بررسی کنید
باید کد «بررسی کننده» در فایل php جداگانه ای باشه

فایلی که میخواهید ازش محافظت کنید رو ، مقدار md5 ش رو بدست بیارید

و قبل از شروع بکار اسکریپت
بررسی کنید که md5 فایل
همون هست ؟
اگر همون نیست = فایل دچار تغییر شده

اگر تساوی برقرار بود
یعنی باید اون php اجرا بشه
که با دستور مثلا :

include("index2.php");
اسکریپت اصلی شروع بکار میکنه





محافظت درصورت جدا نبودن 2 فایل ، کمی پیچیده هست
که راستش حال ندارم دیگه بیشتر از این تایپ کنم
شب بخیر 01:39 AM