首页
社区
课程
招聘
[下载]Zynamics.BinDiff.v4.0.1.Incl.Keyfilemaker.and.Patch-EMBRACE
2012-2-6 12:56 8869

[下载]Zynamics.BinDiff.v4.0.1.Incl.Keyfilemaker.and.Patch-EMBRACE

2012-2-6 12:56
8869
强大的二进制对比工具,懂得入。

http://depositfiles.com/files/7ypfl1p8y/Zynamics.BinDiff.v4.0.1.Incl.Keyfilemaker.and.Patch-EMBRACE.rar

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
点赞0
打赏
分享
最新回复 (25)
雪    币: 4581
活跃值: (942)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
b23526 2012-2-6 13:08
2
0
哦,不懂,整个看看
雪    币: 107
活跃值: (311)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fido 2012-2-6 13:28
3
0
真诚的不懂.....是不是漏洞挖掘的时候用哦???
雪    币: 702
活跃值: (3086)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
meilin 1 2012-2-6 14:05
4
0
贼慢.那个BinNav也是.这个diff是名字不同都会标记为不同,如果两个idb使用了不同的sig要小心
雪    币: 1708
活跃值: (586)
能力值: ( LV15,RANK:670 )
在线值:
发帖
回帖
粉丝
cntrump 13 2012-2-6 14:32
5
0
下载就很慢了.
雪    币: 267
活跃值: (24)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
youstar 2 2012-2-6 15:40
6
0
mark! man well done.
雪    币: 51
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
OnlyLoveMM 2012-2-6 15:53
7
0
顶qiu同学。
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-7 07:24
8
0
梦昧以求的插件呀(虽然只有200$,但currently only sell to customers in the Americas and the EU),赶紧下来试试!
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-7 20:20
9
0
有这个问题么?我试着比较了一个1000个左右函数的PowerPC文件,结果非常不错,没有出现名字不同标记为不同的现象呀!

不过不知道为什么,看license信息时,老是提示找不到license文件(我已经按nfo文件中所说把它放在了正确的位置),但好像不影响使用.

另外,部分对话框有乱码, 难道不支持中文字符集?
雪    币: 96
活跃值: (34)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wkxq 2012-2-7 20:35
10
0
一如既往的支持!
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-7 21:15
11
0
在MatchedFunctions View中右键FlowGraphs(Ctrl+E)出错, 提示"Could not create the java virtual machine".


但是直接调用安装目录下的BinDiff-4.0.cmd,或是直接运行bindiff-4.0.jar都可以,所以应该不是JRE安装的问题,可能是IDA插件调用参数的问题?

另外,中文系统乱码:
上传的附件:
雪    币: 702
活跃值: (3086)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
meilin 1 2012-2-8 08:30
12
0
//是的,我这也是这个问题.关于不同名字那个,你把第一个文件多加一个可以识别的sig,另外一个不加.就可以看出来了,ida自动生成的名字是不加考虑的

//CTRL+E失败是因为启动参数中的最大内存太大:
C:\Program Files\Java\jre6\bin\javaw.exe" "-Xms128m" "-Xmx++++m"
++++ 这里的问题,计算代码在:
.text:10039E43                 call    ds:GlobalMemoryStatusEx
.text:10039E49                 mov     ecx, dword ptr [esp+1CCh+Buffer.ullTotalPhys+4]
.text:10039E50                 mov     eax, dword ptr [esp+1CCh+Buffer.ullTotalPhys]
.text:10039E57                 shrd    eax, ecx, 14h
.text:10039E5B                 shr     ecx, 14h
.text:10039E5E                 mov     esi, ecx
.text:10039E60                 shld    ecx, eax, 1
.text:10039E64                 mov     edx, eax
.text:10039E66                 add     eax, eax
.text:10039E68                 add     edx, eax
.text:10039E6A                 adc     esi, ecx
.text:10039E6C                 mov     eax, esi
.text:10039E6E                 mov     ecx, edx
.text:10039E70                 shrd    ecx, eax, 2
.text:10039E74                 shr     eax, 2
.text:10039E77                 mov     dword ptr [esp+1CCh+mbignum], ecx   //ECX 为命令行上的参数,该数如果小于0X200则参数为
0X200,否则为ECX中的值

.text:10039E91                 cmp     ecx, 200h
.text:10039E97                 jbe     short loc_10039E9F

这里是在做比较,可以做一个简单的patch
雪    币: 252
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fairry 2012-2-8 11:53
13
0
提供一个无需patch的方法

编辑BinDiffDeluxe.xml,添加一个maxHeapSize项,如下:

<Gui server="127.0.0.1" port="2000" retries="20" maxHeapSize="1536" directory="C:\Program Files\zynamics\BinDiff 4.0\" />
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-8 22:25
14
0
不知道为什么, 我将maxHeapSize设为1536还是提示出错,我的机子是2G内存,板载显卡.  不过设为512就OK了(奇怪的是直接从命令行运行BinDiff-4.0.cmd, 其中明明设置的是1536)!

现在唯一的不足就是有部分窗口有乱码了, 不影响使用, 但看着还是有点不爽, 谁知道解决方法?

谢谢分享这么好用的插件!
雪    币: 702
活跃值: (3086)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
meilin 1 2012-2-9 09:21
15
0
感觉这东西没传说的那么好,我用一个exe,生成两个idb,什么都没动,一比较,居然有不匹配的.而且是非常小的一个函数.另外,一般来说我们更关心不匹配的函数的差异,我现在的办法就是,选中不匹配的,然后add match,选择要匹配的函数,这样会加一个manual匹配到匹配列表中,然后可以调用GUI来查看.感觉操作有点烦琐,如果可以直接拿两个函数发送到GUI去对比会方便很多

//有点误解,match表示对应的函数,对应的函数可能有修改可能无修改.
雪    币: 252
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fairry 2012-2-9 16:55
16
0
更改字体,解决中文乱码.后缀rar修改成jar.
上传的附件:
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-10 21:39
17
0
没有乱码了,完美了, 谢谢!

另外,请问你是用什么工具进行反编译再重新编译的,我用DJ反编译后,发现有混淆,有的地方还是乱码,没法再进行编译回去.
雪    币: 252
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fairry 2012-2-11 08:40
18
0
没有反编译再重新编译,用Java Bytecode Editor删除了检测物理字体的字节码.直接返回一个逻辑字体.
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-12 09:51
19
0
原来还有JBE这样好用的工具, 谢谢!
雪    币: 429
活跃值: (1875)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
riusksk 41 2012-2-12 11:57
20
0
昨天试用了下这工具,感觉还是不错的,可以比较到具体某条指令,而且界面友好,比一般的同类工具更直观准确
雪    币: 210
活跃值: (644)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hiber 2012-2-12 13:50
21
0
要是能够直接在IDA中以native的方式比较普通的函数差别就更棒了!
准确性和易用性(特别是port name & comment)比开源的patchdiff2还是棒不少!
雪    币: 214
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
pianoid 2012-2-15 21:39
22
0
刚才问了下泉哥,我也来下载一个试试,以前我把Zynamics BinNavi跟Zynamics BinDiff记混了貌似……
雪    币: 157
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
InkSnail 2012-2-28 11:55
23
0
已搞定,多谢分享
雪    币: 225
活跃值: (120)
能力值: ( LV10,RANK:160 )
在线值:
发帖
回帖
粉丝
hellok 3 2012-3-14 10:49
24
0
NICE JOB!
雪    币: 249
活跃值: (71)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
cxthl 2 2012-3-19 13:02
25
0
idb过大会出现错误
游客
登录 | 注册 方可回帖
返回