在同一个二进制文件(如果可能并行运行)上协同工作的有效工具/方法被证明是可行的?


我很早以前就使用各种方法与他人共享信息,但不能并行:


来回发送IDB
在存储库上共享TXT注释
将IDB导出到IDC并在存储库上共享IDC

但是,这些都不是真正有效的。我正在寻找更好的协作方法和工具。

评论

您应该将建议与问题分开,然后将其发布为答案(因为它们实际上是在回答问题)。

@AsheeshR:发布者应该对主题/完成的研究展示一些见识。列出可能的答案并说明/为什么它们不令人满意正是这样。

#1 楼

只是为了扩展@ange的答案,IDA Toolbag是使用其“队列”功能进行协作的轻量级解决方案。我已经测试了它的确起作用,并且相信它可以提供您在问题中提到的所有功能。





评论


您是否知道其他用户是否需要具有完全相同的IDA版本?使用它是否有很多问题,或者它是否按预期工作? -很好奇,我一直希望有一个很好的IDA协作工具,而Toolbag看起来确实很有希望...

–fileoffset
2014年2月12日下午0:41

#2 楼

潜在的(但未经测试)建议:


CrowdRE
IDA工具袋

BinCrowd
CollabREate


#3 楼

Dexter是一个静态android应用程序分析工具,具有协作功能。有关更多信息,请参见此工具的首次公开讨论:SIGINT12-Android Analysis Framework。

#4 楼

我想将这些工具添加到列表中:


IDASynergy-IDAPython插件和控制版本系统的组合,为IDA Pro带来了新的逆向工程协作插件。
OllyMigrate-所有最新工具,可在调试器之间迁移。

MapConv-将IDA .map文件导入OllyDbg(标签+注释)

IDASync- IDA协作工具+ OllySync支持OllyDbg。


qb-sync-将IDA与WinDbg同步

相关白皮书。

#5 楼

在github上积极开发的新工具是IDArling(以前称为IDAConnect)。根据其开发人员Alexandre Adamskiand和Joffrey Guilbon的说法,它的灵感来自SolIDArity(在2016年引起了一些轰动,但从未发布过)和其他项目。仍在进行中,已经获得了少量的用户,并且如今已相当实用且可用。

与许多其他项目不同(至少到目前为止,2018年第4季度),它认为每天/每周它还在2018年IDA插件竞赛中获得一等奖。

我还没有使用它的乐趣。

#6 楼

我没有在其他答案的列表中看到Ghidra,这可能是因为在2013年有人问过这个问题,而Ghidra才在最近才向公众公开。

Ghidra内置了合作的工作工具。每个希望在逆向工程项目上进行合作的用户都可以连接到Ghidra服务器。这是一个简单的服务器,可以在这些Ghidra用户都可以访问的任何计算机上运行。它也为共享项目提供网络存储。它控制用户访问,提供文件版本控制,并支持签入,签出和版本历史记录。相当整洁。