Garlic 日志-20天

 

 

 

10年前刚接触计算机的时候,最吸引我的就是那些共享软件了,当初幻想着能开发一款共享软件,既有意义,又能挣钱。于是就选择了计算机。如今来北京第八年了,毕业也五年了,越来越发现可以卖钱的共享软件寥寥无几。去年年底有这么一个计划,一直没有勇气去编写,201641日,我决定动工。开发一款能自动分析未知文件格式的软件,它的名字叫Garlic

每天下班后的20:00-24:00 我都在搞这个东西,毫不夸张的说这占用了我所有的休息时间。今天是开发第20,距离软件开发完毕还有很长一段路要走。现在的情况就show一下吧。

首先,我这里有10个样本文件,比如我并不知道他的文件格式信息。

 

 

 

这里我展示3个文件的结构信息

 

 

 

然后,我们载入我们的程序。填写一些信息,依次点击动态分析与静态分析。

 

下面样本分析以样本C:\Fuzz\01.MID为参考,分析结果如下

数据类型:[固定格式]01:开始偏移0,匹配率100%,长度1数据4D 

数据类型:[固定格式]02:开始偏移1,匹配率100%,长度1数据54 

数据类型:[固定格式]03:开始偏移2,匹配率100%,长度1数据68 

数据类型:[固定格式]04:开始偏移3,匹配率100%,长度1数据64 

数据类型:[固定格式]05:开始偏移4,匹配率100%,长度1数据00 

数据类型:[固定格式]06:开始偏移5,匹配率100%,长度1数据00 

数据类型:[大小偏移约束格式]07:开始偏移6,匹配率100%,长度2数据06 00 指向的数据属性:开始地址:0,长度6

 

数据类型:[固定格式]08:开始偏移8,匹配率-1%,长度1数据00 

数据类型:[Number格式]09:开始偏移9,匹配率100%,长度1数据3F 

数据类型:[固定格式]10:开始偏移10,匹配率-1%,长度1数据00 

数据类型:[Number格式]11:开始偏移11,匹配率100%,长度1数据3F 

数据类型:[固定格式]12:开始偏移12,匹配率-1%,长度1数据00 

数据类型:[Number格式]13:开始偏移13,匹配率100%,长度1数据3F 

数据类型:[固定格式]14:开始偏移14,匹配率100%,长度1数据4D 

数据类型:[固定格式]15:开始偏移15,匹配率100%,长度1数据54 

数据类型:[固定格式]16:开始偏移16,匹配率100%,长度1数据72 

数据类型:[固定格式]17:开始偏移17,匹配率100%,长度1数据6B 

数据类型:[大小偏移约束格式]18:开始偏移18,匹配率80%,长度2数据40 00 指向的数据属性:开始地址:20,长度64

Garlic现在什么都不是,因为未来还有很远的路要走,可能1年,可能10年甚至更久,可能软件功能很弱,也可能以后会被很多人模仿,也可能garlic根本做不出来,但是我尝试了,就行了。至少市面上还没有类似软件,至少我没见过。

Garlic功能不止是这一点,预计1.0版本完善需要3-6个月,现在只有20天。

加油,留给30岁后的自己。

Garlic 只有少数人会懂。