找回密码
 加入
搜索
楼主: 非典男人

获取程序自身的MD5

 火... [复制链接]
发表于 2010-3-13 21:38:35 | 显示全部楼层
呵呵,支持一下。。
发表于 2010-3-14 01:57:45 | 显示全部楼层
比较好奇 呵呵
发表于 2010-3-15 11:55:58 | 显示全部楼层
顶。。。。。。。。。
发表于 2010-3-24 02:06:01 | 显示全部楼层
获取程序自身的MD5的意义是什么呢?
发表于 2010-3-24 20:11:09 | 显示全部楼层
算不上是原创 帮助里面的东西 稍稍的用论坛里的代码改了一下 贴个原创 吸引一下
用汉化版本里面自带的函数 ...
非典男人 发表于 2010-1-29 17:34



   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))
发表于 2010-3-24 20:12:27 | 显示全部楼层
不过说实话,获取自身的MD5值几乎没有意义…… 呵呵
发表于 2010-3-24 20:25:58 | 显示全部楼层
Re 52#:
自身的MD5,意义可大了啊~
显而易见的作用是当做密钥加解密数据,藉此可以判断自己的程序是否被非法修改。
发表于 2010-3-24 20:30:39 | 显示全部楼层
回复 53# pusofalse


    问题是如何将获取到的MD5值返回给自身呢…… 就是这点不明白了
发表于 2010-3-25 00:29:38 | 显示全部楼层
看看,研究啊
发表于 2010-3-25 10:09:33 | 显示全部楼层
MD5是什么?
发表于 2010-3-27 15:56:20 | 显示全部楼层
看看怎么算出来的
发表于 2010-3-27 18:15:01 | 显示全部楼层
looklooklooklook
发表于 2010-3-27 19:02:24 | 显示全部楼层
看看先。。。。
发表于 2010-3-27 20:15:24 | 显示全部楼层
这里有其他语言写的一个同类工具
发表于 2010-3-27 20:36:43 | 显示全部楼层
回复 53# pusofalse

"藉此可以判断自己的程序是否被非法修改"
//问题是无法事先知道程序编译后的MD5值,如何对比判断?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-4-19 09:44 , Processed in 0.072100 second(s), 14 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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