首页
社区
课程
招聘
[求助]AutoCAD2008与中望CAD2014相似度比较
发表于: 2015-10-9 17:46 6573

[求助]AutoCAD2008与中望CAD2014相似度比较

2015-10-9 17:46
6573
使用OD工具将上述两个软件反汇编,通过比较汇编代码对这两个软件进行对比。比如,两个软件都有一个同样的bug,在画一个封闭区域之后,再对这个封闭区域进行填充,两个软件有同样的bug,请问我要如何定位这两个bug 的汇编代码,达到多大的相似度就能推断两者有雷同嫌疑?

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
2
使用OD工具将上述两个软件反汇编,通过比较汇编代码对这两个软件进行对比。
---------------------
不同的编译器生成的不同的exe,你如何二进制比较。就像米线与馒头,,摄入身体后主要成份都是碳水化合物,,你能比较出两者的分子结构异同?

请问我要如何定位这两个bug 的汇编代码,达到多大的相似度就能推断两者有雷同嫌疑
---------------------
不同的编译器生成的二进制序列是不同的,此思路可以放弃了。

以上个人浅见,不对勿怪。
2015-10-10 08:15
0
雪    币: 120
活跃值: (160)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
什么BUG呢?
2015-10-10 13:34
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
也不能算是绝对的bug,只是AutoDesk公司把它当作bug处理,在以后的版本中没有了这个bug
2015-10-11 20:40
0
雪    币: 9
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
首先再说的清楚一点,我有A程序以及源代码,我也有别人给的B程序(但没有B的源代码),我想通过对比汇编序列(也就是你所说的“米线和馒头的分子序列”)来推断B是不是抄袭我的代码,这是我的目的。
       我这么做:首先我假设B是使用很流行的vs编译器编译的,然后我将自己的A代码使用vs编译器编译,对比一下二者的“分子序列”,如果雷同度高,就认为是抄袭。如果雷同度特别低,我再使用比较流行的gcc编译器同样的方法比较一下二进制代码序列,如果还是雷同度很高再使用其他编译器尝试。。。
       编译这个程序的能有多少种编译器呢?应该也并不多吧。我不嫌麻烦,首先将这些个编译器列出来,一一对比不行?
      回归我的问题,如果我知道对方使用的是某编译器编译的exe程序,我该如何去判断他是否抄袭我的代码?
2015-10-11 20:57
0
雪    币: 768
活跃值: (530)
能力值: ( LV13,RANK:460 )
在线值:
发帖
回帖
粉丝
6
把你的代码用不同的编译器,不同的优化级别 生成bin,提取出指令,对目标软件进行模糊扫描,是否可行?
个人愚见。
2015-10-12 08:23
0
雪    币: 29
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
http://www.cnsoftnews.com/news/201404/10457.html

只要是代码差不多,肯定能够比较出二进制的相似性。只是估计高手不多而且麻烦,没有人去做
2015-10-14 10:26
0
游客
登录 | 注册 方可回帖
返回
//