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