找回密码
 加入
搜索
查看: 4065|回复: 13

[系统综合] 如何者比较 2个文件

  [复制链接]
发表于 2012-3-20 00:13:49 | 显示全部楼层 |阅读模式
比如 一个文件夹内 有 几个 dll 文件,其中 a.dll  b.dll  是同一个文件, 但是文件名不一样,如何去定位这两个个文件。 还请论坛里的高手帮忙指点一下。谢谢!
 楼主| 发表于 2012-3-20 00:19:34 | 显示全部楼层
补充一点 排除掉 SHA1 MD5  CRC32 等方法
发表于 2012-3-20 00:30:52 | 显示全部楼层
以二进制读出文件内容, 然后再比较
'同一'文件(文件主体与副本), 它们的内容当然会完全一致!
 楼主| 发表于 2012-3-20 00:40:13 | 显示全部楼层
以二进制读出文件内容, 然后再比较
'同一'文件(文件主体与副本), 它们的内容当然会完全一致!
user3000 发表于 2012-3-20 00:30



    改了名字的文件如果被修改过一点点呢?我如何去定位这个dll 呢
发表于 2012-3-20 00:43:37 | 显示全部楼层
If FileRead('a.dll') == FileRead('b.dll') Then Msgbox(0, '', 'ok')
发表于 2012-3-20 00:44:39 | 显示全部楼层
改了名字的文件如果被修改过一点点呢?我如何去定位这个dll 呢
noonsun 发表于 2012-3-20 00:40



    被修改过一点点还算同一个文件?
 楼主| 发表于 2012-3-20 00:51:17 | 显示全部楼层
被修改过一点点还算同一个文件?
afan 发表于 2012-3-20 00:44



    两个dll 拥有同样的功能,就是被修改过了,比如改过里面的文字
 楼主| 发表于 2012-3-20 01:03:46 | 显示全部楼层
谢谢 user3000  和 afan  帮我想办法,我突然 想到 这个 dll 里面有相同 的 字符串,现在就是 如何读出这两个 dll 文件中的 那个字符串 然后比较两个文件中相同的字符串 就可以了
发表于 2012-3-20 02:56:31 | 显示全部楼层
用cm32可以实现
发表于 2012-3-20 03:25:32 | 显示全部楼层
用cm32可以实现
whm123 发表于 2012-3-20 02:56



    读签名
发表于 2012-3-20 03:25:37 | 显示全部楼层
本帖最后由 netegg 于 2012-3-20 03:29 编辑

不走签名的话,编码比对吗,全半角比对吗,以及其余的可能造成误判的情况
发表于 2012-3-20 15:01:20 | 显示全部楼层
不管你改里面的什么文件,改过多少,都不能算是相同文件了吧。
发表于 2012-3-21 13:38:15 | 显示全部楼层
由楼主提供条件可知

1.文件是个DLL
2.功能相同
因此,判断是否“相同”的办法就是读导出函数是否一致!   WinHex  一下   收工
发表于 2012-3-22 12:24:33 | 显示全部楼层
API有个枚举dll函数的好像
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-22 21:08 , Processed in 0.083781 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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