menfan1 发表于 2010-3-13 21:38:35

呵呵,支持一下。。

doucment 发表于 2010-3-14 01:57:45

比较好奇 呵呵

kissvoo 发表于 2010-3-15 11:55:58

顶。。。。。。。。。

58fly 发表于 2010-3-24 02:06:01

获取程序自身的MD5的意义是什么呢?

afan 发表于 2010-3-24 20:11:09

算不上是原创 帮助里面的东西 稍稍的用论坛里的代码改了一下 贴个原创 吸引一下
用汉化版本里面自带的函数 ...
非典男人 发表于 2010-1-29 17:34 http://www.autoitx.com/images/common/back.gif


   LZ的算法有问题,文件应该为完整路径,切割为文件名肯定就不对了……
正确的MD5值:#include <ACN_HASH.au3>

Global $BufferSize = 0x20000
Global $sName = @ScriptFullPath

Global $FileHandle = FileOpen($sName, 16)
$MD5CTX = _MD5Init()
For $i = 1 To Ceiling(FileGetSize($sName) / $BufferSize)
        _MD5Input($MD5CTX, FileRead($FileHandle, $BufferSize))
Next
$Hash = _MD5Result($MD5CTX)
FileClose($FileHandle)

MsgBox(0, '此文件MD5值:', StringTrimLeft($Hash, 2))

afan 发表于 2010-3-24 20:12:27

不过说实话,获取自身的MD5值几乎没有意义…… 呵呵

pusofalse 发表于 2010-3-24 20:25:58

Re 52#:
自身的MD5,意义可大了啊~
显而易见的作用是当做密钥加解密数据,藉此可以判断自己的程序是否被非法修改。

afan 发表于 2010-3-24 20:30:39

回复 53# pusofalse


    问题是如何将获取到的MD5值返回给自身呢…… 就是这点不明白了 :face (32):

lys76 发表于 2010-3-25 00:29:38

看看,研究啊

r98543 发表于 2010-3-25 10:09:33

MD5是什么?

tarcy118 发表于 2010-3-27 15:56:20

看看怎么算出来的

henrybond 发表于 2010-3-27 18:15:01

looklooklooklook

Hen5ei 发表于 2010-3-27 19:02:24

看看先。。。。

boy461205160 发表于 2010-3-27 20:15:24

这里有其他语言写的一个同类工具

itljl 发表于 2010-3-27 20:36:43

回复 53# pusofalse

"藉此可以判断自己的程序是否被非法修改"
//问题是无法事先知道程序编译后的MD5值,如何对比判断?
页: 1 2 3 [4] 5 6 7 8 9 10 11 12 13
查看完整版本: 获取程序自身的MD5