公开ida sync plugin源代码,项目地址:http://code.google.com/p/ida-sync-plugin/。
其实这个东西本来就是基于GNU2的开源协议代码。但是这个项目却已经有六年的时间没有维护了,跟新日志上最后的更新时间是:
07.25.2006
– Ported to IDA 5.0
– Updated shortcut keys
到现在这份代码已经有7年的历史了,这期间很多的东西都变了,ida也从5.x到了6.x。但是不可否认的是很多的好的开源项目也废弃了,由于无人维护就渐渐的消失了,在这里公开的代码其实大部分都是Pedram Amini <pedram.amini@gmail.com>的杰作。而我只是使用ida的插件向导重建了工程,并且增加了断点同步的功能,同样也修正了一些问题,并且让这个东西支持ida pro 6.x。
原来的代码托管在这里:http://www.openrce.org/downloads/details/2 ,也没有什么项目维护之类的,就是单纯的一份代码。在这里我重建了这个工程,希望可以将一些好的东西流传下来。
当然这个项目目前也还有很多的缺点,甚至连服务端使用的一些python库现在都没有办法在高版本的python下运行,所以只能带了一个python 2.4的安装包。如果以后有时间这些东西是都该改掉的。而现在主要还是针对插件功能的一些完善,下一步可能会加入注释的全部push。当前版本下如果要想push注释到服务器只能使用插件带的功能进行修改。
更新日志:
07.13.2012
– Ported to IDA 6.xx
– Add support to breakpoints sync
-Breakpoint state (enabled,disabled)
-Breakpoint mode (soft,hard)
-Breakpoint comment(just nonrepeatable comment)
– Filter the dummy name generated by the IDA
– Add sleep code to performance a good data sync
07.25.2006
– Ported to IDA 5.0
– Updated shortcut keys
07.xx.2005
– Anonymous: Fixed WINSOCK name resolution in IDAconnector::server_connect so it always works and fixed order of calls to initialize WINSOCK for proper DNS resolution.
– Anonymous: Added support for renaming stack variables.
– Anonymous: Fixed name hook to use appropriate flags on name change.
– Anonymous: Added hook for publishing all function names to the server.
04.05.2005
– Ported to IDA 4.8
03.10.2005
– Andrew Hintz: Moved WSAStartup() call above the host name resolution in IDAconnector::server_connect. Was causing issues in some cases.
– Stefan Esser: Fixed off-by-one in calls to recv() within IDAconnector::server_connect and connector_pull().
03.01.2005
– Initial Release