[原创]文件加密器
文章作者:千寂孤城信息来源:邪恶八进制信息安全团队
闲着没事,自己写了个对文件进行加/解密的小程序。这个程序我是用VB写的,工作效率较低。当作是练习二进制的文件操作。
代码如下:
---------------------------------------------Code-------------------------------------------------------
'Created by 千寂孤城
Function FileExist(filename As String)
Set Fso = CreateObject("scripting.filesystemobject")
If Fso.fileexists(filename) = True Then
FileExist = True
Else
FileExist = False
End If
Set Fso = Nothing
End Function
Private Sub Command1_Click()
Dim a As String
If Text1.Text = "" Or FileExist(Text1.Text) = False Then
MsgBox "文件不存在", vbOKOnly, "文件加密器"
Exit Sub
End If
Command1.Enabled = False
If InStr(Text1.Text, ".") Then
a = Left(Text1.Text, InStrRev(Text1.Text, ".") - 1) & "OK" & Right(Text1.Text, Len(Text1.Text) - InStrRev(Text1.Text, ".") + 1)
Else
a = Text1.Text & "OK"
End If
If FileExist(a) Then
Kill a
End If
Dim aryContent() As Byte
Open Text1.Text For Binary As #1
Open a For Binary As #2
ReDim aryContent(0)
For i = 0 To LOF(1) - 1
Get 1, LOF(1) - i, aryContent()
Put 2, , aryContent()
Next
Close #1
Close #2
MsgBox "转换完成,加密后的文件为" & a & "文件", vbOKOnly, "文件加密器"
Command1.Enabled = True
End Sub
-----------------------------------------------------------------------------------------------------------
很简单吧,其实就是把文件的数据倒置一下。 网上太多的asp,html,等文件的加密,给个提议,是不是研究下php,aspx,这些的加密技术。我在百度找了半天,什么有价值的东西都没有。哪位兄弟可以给点资料,谢谢了! 我想象不出来脚本程序在不用附加模块的情况下怎么加密~如果用脚本加密脚本再进行解析的话那算法细节和秘钥都在使用者手里, 根本起不到什么作用啊
如果楼上说的是附加模块的加密, php用zend encoder就好了 zend encoder不是被人破了吗? [quote][b]这里是引用第[/b][color=#ff0000][3 楼][/color][b]的[color=#000066]史翔[/color]于[/b]2006-04-09 15:58[b]发表的:[/b]
zend encoder不是被人破了吗?[/quote]
bingo~ 所以就打消加密的念头吧,开源不是挺好的~
p.s.还有几种第三方的PHP加密工具可以使用, 不过就目前来说, 国内对这些工具知之甚少 不错的思路,有点小BUG就是如果别人知道了算法(倒置),就很容易写一个破解的客户端了 呵呵是的,算法容易被人猜到。
加、解密是同一个按扭,用的同一种算法,单看这就很明显了。 [quote][b]这里是引用第[/b][color=#ff0000][3 楼][/color][b]的[color=#000066]史翔[/color]于[/b]2006-04-09 15:58[b]发表的:[/b]
zend encoder不是被人破了吗?[/quote]
中国站长资讯网报道
中国站长资讯网10月4日,国内有一家名为清风工作室的网站推出一款名为deZender的软件,据他们说“deZender可以反编译被zend编译过的所有PHP代码,由deZender产生的PHP源代码同原始文件相比,在源代码级有超过95%以上的一致率,除极少数特殊情况外,无需经过任何修改,即能正确运行并实现与原始文件完全相同的功能。deZender能100%地还原PHP的变量名、函数名、类名、属性名、方法名,甚至函数的参数名。”中国站长资讯网
这个消息引起了众多php爱好者的关注,到目前为止,已经有上百个朋友在他们论坛提供了代码让他们破解,虽然到现在还不能完美破解,但破解的结果还是让很多人吃惊,所有用zend encoder或safeguard加密的php代码都可以用deZender完全解密。中国站长资讯网
Zend Technologies 是PHP的官方赞助商,虽然PHP是一个开源项目,但是开发工具、培训、认证等都是由Zend来打理,因为PHP的核心Zend API是由Zend公司提供,所以可以说Zend公司就是PHP支持商。Zend Technologies的几个产品在php界有着非常大的影响,zend stutio是目前最强大的php开发工具,Zend Encode是一个可以把php脚本编译为二进制码的工具,可以大大提高php的执行效率,有了Zend Encode,你就可以将自己写好的PHP程序,编译后分发给很多用户,而用不着公开自己的源程序代码。编译好的二进制代码可以被Zend Optimizer透明读取,也就是说,客户只要在他的服务器上安装Zend Optimizer就可以执行由Zend Encode编译好的PHP程序。中国站长资讯网编译程序中包含有Zend Optimizer的部分代码,所以编译过程中对程序代码进一步作了优化处理,这即意味着脚本的执行效率提高了。中国站长资讯网
由于国内的版权意识薄弱,很多php开发者把自己的产品加密,zend的破解消息引起了很多php开发者的恐慌,这意味着以后php没有了强大的代码保护措施。中国站长资讯网
目前zend官方论坛对这个话题已经展开了激烈的讨论,据说zend已经打算发布新版的Zend Encode用新的编译方法对php脚本进行编译。
中国站长资讯网独家报道,本站将紧密关注此次事件的发展。 写这烂玩意有什么用,TrueCrypt就非常好用 安全 免费,号称是最好的开源磁盘加密软件 感觉`做的不行`````不过分享精神不错`````````
页:
[1]