佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 1126|回复: 3

php被加密?

[复制链接]
发表于 3-1-2007 08:41 PM | 显示全部楼层 |阅读模式
我下载了一个源码,可是第一也开不到,其他的可以。Php又被加密了
就如以下

<? eval(gzinflate(str_rot13(base64_decode('FZrHDoTIGYRfxbfdFQdlGDmsyDl0LhYMOef09B6fuIxtoPuvq。。。。。。。。。。。。))));?>

现在想改也改不了
我是从www.uploadscript.net 下的
请大大帮帮忙
回复

使用道具 举报


ADVERTISEMENT

发表于 14-1-2007 07:33 PM | 显示全部楼层
原帖由 yaofong 于 3-1-2007 08:41 PM 发表
我下载了一个源码,可是第一也开不到,其他的可以。Php又被加密了
就如以下

<? eval(gzinflate(str_rot13(base64_decode('FZrHDoTIGYRfxbfdFQdlGDmsyDl0LhYMOef09B6fuIxtoPuvq。。。。。。。。。。。。 ...


只是使用了PHP函数来加密。。可以解密的。。。我到那个网站下载了。发现竟然加密60多次
于是我就写了一个循环解密的PHP程序,为了避免死循环(有些会加入自身代码,如果加入了就要用特殊方式破解,但是这里我们不谈破解),就配合JavaScript循环解密。这种加密方式加重了服务器的负担,一个不到1KB的PHP被加密到6KB,但是如果只加密一次,是能够节省空间的,就拿我的解密代码来说,原本6KB,加密后只是3KB。。。与其说加密,倒不如说压缩(gzinflate真的是压缩函数)

下载放入与欲解密的文件一起,访问他输入文件名就可以了
http://localhost/decode.php
最好不要放在公开服务器上,因为冲冲忙忙弄,安全过滤的不是很好。。。由于使用到eval,肯定有安全漏洞

http://mystarhome.net/download/decode.rar
回复

使用道具 举报

发表于 16-1-2007 01:40 AM | 显示全部楼层
有什么方法可以加密及压缩js文件,又不会破坏里面结构的?记得有一个软件可以做到,但会出现未注册信息。
回复

使用道具 举报

发表于 16-1-2007 11:13 AM | 显示全部楼层
原帖由 ping1982 于 16-1-2007 01:40 AM 发表
有什么方法可以加密及压缩js文件,又不会破坏里面结构的?记得有一个软件可以做到,但会出现未注册信息。


呵呵,我只对解密有兴趣

其实要知道他的加密方式,只要董他加密后的文件的执行方式JavaScript和PHP一样有eval函数,这个就是执行字串的函数,也就是他必须在加密后的字符解密后用eval来执行。我们只需改eval成可以显示的函数如php的echo就可以看到源码了。

详细的加密就是看他的执行方式逐步兑换如:
eval(gzinflate(str_rot13(base64_decode
base64_encode(str_rot13(gzdeflate(CODE)))

而这些使用基本函数加密的方式只是阻止一些莱鸟级的程序员,而JS加密多数使用在网页木马上。
介绍几个JavaScript的加密函数:
1.escape()加密与unescape()解密
2.使用\十六位进制如14524\u9ED1\u5BA2\u9632\u7EBF
3.使用JScript加密,这个无法使用JavaScript函数加密,这个是有微软发明的语言,和VbScript类似。
  多数使用Visual Basic程序加密或使用VBScript的网页加密。
  挂木马常用。多数游览器保护插件阻止此代码运行
4.用十六位进制编辑器增加NUL字符(00)

当然自写函数来加密比较好,载一段由黑客防线的代码来:

加密
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function compile(code)
  3. {
  4. var c=String.fromCharCode(code.charCodeAt(0)+code.length);
  5. for(var i=1;i<code.length;i++){
  6. c+=String.fromCharCode(code.charCodeAt(i)+code.charCodeAt(i-1));
  7. }
  8. alert(escape&#169;);
  9. }
  10. compile('alert("《黑客防线》");')
  11. </SCRIPT>
复制代码


执行
  1. <SCRIPT LANGUAGE="JavaScript">
  2. function uncompile(code)
  3. {
  4. code=unescape(code);
  5. var c=String.fromCharCode(code.charCodeAt(0)-code.length);
  6. for(var i=1;i<code.length;i++){
  7. c+=String.fromCharCode(code.charCodeAt(i)-c.charCodeAt(i-1));
  8. }
  9. return c;
  10. }
  11. eval(uncompile("加密后的字符"));
  12. </SCRIPT>
复制代码



而PHP还是使用Zend比较好。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 20-9-2025 04:40 AM , Processed in 0.242183 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表