分辨两个DLL中的函数是否相同 ( 积分: 100 )

  • 主题发起人 主题发起人 ZYDFY
  • 开始时间 开始时间
Z

ZYDFY

Unregistered / Unconfirmed
GUEST, unregistred user!
有两个DLL,都有相同的函数,如何判断两个DLL中的函数是否相同呢
 
有两个DLL,都有相同的函数,如何判断两个DLL中的函数是否相同呢
 
函数执行效果一样吗??
 
不明白什么意思?
 
调用一下试试效果就知道了。
好象有工具可以看DLL内部结构的,你去找找看。
如果方便可以把DLL发给我,帮你试试。
 
函数执行效果大致一样
 
先称一称看是不是一样重的(文件字节大小),再看看是不是同时生的(创建日期),再试试,大家调用的结果是不是一样,这就不成了吗?要不就拿来当二进制文件一样打开,一个个字节比较一下,这下就跑不了了吧
 
不对,因为DLL里面的函数很多,我要比较其中的一个函数是否一样。而不是DLL是否一样
 
看两个函数的结果?

这个不好测试啊,只能说是大致相同或大致有相同的功能

写个测试的demo,分别调用你这两个dll里的函数,看效果吧
 
不对,因为DLL里面的函数很多,我要比较其中的一个函数是否一样。而不是DLL是否一样
 
有俩管子,分别接到水龙头上.一根另一头出水,一根另一头也出水.结果一样.Dll封装后就是黑箱,没有代码是没有办法分析运算的细节.
至于参数是否一样,那很好判断.写一个宿主程序调用就可以了.
 
看输入参数和返回值
 
那修改DLL的原理是什么
 
有工具可以察看DLL的导出函数的

但是参数类型和参数个数,以及返回类型等等,无法直接查阅,

只能通过跟踪来获得------(很难)
 
后退
顶部