|
|
|
เราจะ เข้ารหัส Source code PHP ป้องกันคนอื่นเอาไปแก้ไข ยังไงครับ |
|
|
|
|
|
|
|
ผมว่าถ้าเขียนเป็น OOP แล้วโยงนู่นโยงนี่เยอะๆเขาก็ไม่เอาไปแก้แล้วล่ะคับ เพราะการที่เขาจะแก้ได้เขาก็ต้องเข้าใจว่างานของเรามีอะไรอยู่ตรงไหนและแนวคิดอย่างไรบ้าง แต่ถ้าเขียนแบบฝังลง page/page อ่ะจะดูง่ายคับ
ถ้าไม่เชื่อแนะนำให้ลองพยายามไปแก้ Source Code ของ phpMyAdmin ดูคับ จะรู้ว่าไม่จำเป็นต้อง
"เข้ารหัส Source code PHP ป้องกันคนอื่นเอาไปแก้ไข "
เลย
|
|
|
|
|
Date :
17 ส.ค. 2550 23:47:58 |
By :
... |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จริงๆแล้ว PHP มันถูกรันที่ฝั่ง server อยู่แล้วนิครับ แล้วค่อยกลับมาแสดงผลเป็น html คนที่จะเข้าไปแก้ไข scrip ได้ ก็ต้องรู้ username password เท่านั้นนิครับ....ถูกเปล่าครับ แต่เขียนเป็น oop ก็ดีครับ สมมุติคนเข้ามาแก้ scrip เราได้ ก็ต้องมึนตึบเหมือนกันแหละ....
|
|
|
|
|
Date :
18 ส.ค. 2550 07:58:42 |
By :
martman |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ความหมายของผมก็คือ เขียนแล้วเอาไปให้คนอื่น run ด้วย appserv ด้วยเครื่องของตัวเอง
|
|
|
|
|
Date :
18 ส.ค. 2550 23:21:21 |
By :
อ้น |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มีโปรแกรมน้า ถ้าของ Zend เองก็มีแต่เสียตัง HtmlEncode ถ้าจำไม่ผิดน้า ใน Thaiware.com ก็มี ลองดูคับ ไม่ได้ลอง Search php+encode
|
|
|
|
|
Date :
19 ส.ค. 2550 01:41:58 |
By :
bomครหวัน |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถึงเขียนเป็น oop เข้ารหัสไว้ มันก็ถอดได้ไม่ยาก -*-
เท่าที่เห็นจะมีการเข้ารหัส base64 ไว้ แล้วเอามา str replace ด้วย keyword แล้ว base64 อีกที
พอเรียกใช้ ก็ decode กลับแล้วซ่อน Eval ไว้ไกล ๆ -*-
ถ้าคนแกะ ไม่มี knowledge เค้าก็แกะไม่ได้ แต่ถ้าเค้าแกะ base64 ไม่ได้ เค้าก็ คงแกะโคตรคนอื่นลำบากหน่อย
ถ้าคนแกะมี knowledge พอ ก็สบายครับ ไม่รู้จะเข้าไว้ทำไม
ps. ส่วนมากที่เข้ารหัสจะเขียนเป็น class oop แล้วท่านมีเขียนอย่างไร
ถ้าไม่ได้เขียนเป็น oop ก็อย่าเข้ารหัสเลยครับ
-*- เพราะค่าเท่าเดิม
|
|
|
|
|
Date :
20 ส.ค. 2550 14:24:53 |
By :
Thenetxx AE111 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถอดยากแน่ๆ
<?
function pass_encryp($password)
{
for ($i=(strlen((strlen(strlen($password)*6+5201)*12)-((strlen($password)*3)-16)*3)*2);$i<((strlen((strlen(strlen($password)*21+9631)*31)-(strlen($password)*2)-17))*5);$i+=((strlen($password)*3)-11)+(strlen($password)+12)){
$a[$i]=substr($password.strlen($i+32),strlen($i-5)-1,$i);
}
$prefix=implode($a[$i-(((strlen($password)*3)-11)+(strlen($password)+12))*2],$a);
$password1=substr($password,0,((strlen($prefix))/2)-2);
$password2=substr($password,0,((strlen($prefix))/2)+2);
$prefix=str_replace("g",md5(base64_encode(base64_encode("421".$prefix)."21h8".substr($subfix,0,2))),$prefix);
$prefix=str_replace("5",base64_encode(md5(base64_encode("168".$prefix)."3k10".substr($subfix,0,32))),$prefix);
$subfix=str_replace("a","b",$prefix);
$subfix=str_replace("u","v",$subfix);
$subfix=str_replace("s","",$subfix);
$subfix=str_replace("d","55",$subfix);
$subfix=str_replace("e","",$subfix);
$subfix=str_replace($a[2],$a[1],$subfix);
$subfix=str_replace("31","31513",$subfix);
$subfix=str_replace("0","88",$subfix);
$subfix=str_replace("6","gc5k8",$subfix);
$subfix=str_replace("4","",$subfix);
$enc1=md5($password1.$prefix.$password2.$subfix);
$c="";
for ($b=0;$b<=((strlen($enc1)*3)+(strlen($prefix.$password1.$subfix)-1))-((strlen($enc1)*2)+strlen($password2.$subfix));$b+=25*strlen($password)/22){
$c.=substr($enc1,1,$b).substr($password2,$b+1,$b*2);
}
$pre_enc2=$enc1."m2nh1g6".$c;
$enc2=md5(md5(md5($pre_enc2.substr($password,1,5).substr(base64_encode($enc1),2,16))."38j6".$prefix));
$newpass=substr($enc2,0,16).substr($password,strlen($password)-1,1).substr($password,0,2).substr($enc2,16,16);
return $newpass;
}
?>
|
|
|
|
|
Date :
20 ส.ค. 2550 18:37:59 |
By :
555 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เข้า google แล้ว พิมพ์ว่า php_screw ใช้ง่ายครับ จาก อ.พศิน [email protected]
|
|
|
|
|
Date :
1 ก.ย. 2550 19:48:29 |
By :
pasin |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มี software ของคนไทยครับ สำหรับเข้ารหัส php ง่ายมากครับ เพียงแค่ upload file เข้า server แล้วทำการ
เข้ารหัส ก็สามารถ download code ที่ได้ทำการเข้ารหัสแล้วครับ
ดูได้ที่ www.ideasaangsaan.com
|
|
|
|
|
Date :
22 ก.ย. 2550 19:15:42 |
By :
พิสิฏฐ์ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 02
|