所以我得到了这份面试任务,这似乎有点令人困惑。
我的工作是,给我几个二进制文件(例如联系人,电话等),我需要提取尽可能多的信息。
我使用Hex Fiend (picture of hex fiend here)对二进制文件进行了解码,并且获得了有关调用(picture of the calls here)外观的图片。
我的作业使用C ++,我设法提取了信息,例如电话号码和“ TO”标签,但所有其他数据似乎都不可读为char。是否将其编码为ascii消息(如标头说明),标签应该在其中,还是应该损坏/不可读?
我也应该能够提取日期和持续时间。
到目前为止,我已经解析了文件,因此当一个字符小于或等于31且大于或等于127时将其替换为空格,这样我就可以看到与实际数据相对应的字母/数字,例如电话号码
解决此类问题的主要思路是弄清楚二进制文件的结构。
例如01020304可能是一个标头,上面写着这是一个日志,并且有数据。
关于如何解决其余问题的任何想法?
非常感谢!