在拆解恶意软件二进制文件时,我遇到了几条短裤。每个数组的大小为1024个成员。我想将它们导出为C样式数组,例如:

short array1[1024] = { 2, 5, 8, ... , 4};  /* This is just an example */


我绝对可以手工复制/粘贴并编辑整个内容。但是,这似乎很繁琐。我想知道,有没有更好的方法来实现呢?可以用脚本/插件来完成吗?

#1 楼

一个小的脚本可以解决问题。在IDC中,类似这样的内容: br />

评论


我认为您想将if(i> 0 &&(i&0x1f)== 0)替换为if(i> 0 &&(i%0x1f)== 0)模数,而不是and =]我为您修复了它

– SSpoke
15-10-24在5:56



不,代码正确无误。并且0x1f与0x20的无符号模数相同。

–滚轴
15年10月24日在9:57

是的,我测试了您的代码无效,而And运算符只进行了一次..却从未为下一批32字节idk工作,为什么它应该工作却是正确的。

– SSpoke
15-10-24在21:35



#2 楼

旧问题,但是从IDA 6.5开始,有一个新的菜单选项Edit/Export data...可以为您处理这种情况。首先选择要导出的数据,然后通过菜单选项选择用于保存数据的输出格式和文件名。