查看文章 |
2008年度工作总结
2008年09月25日 星期四 13:55
不错,距离2008年底还有3个月的时间,但是我觉得我可以来写工作总结了。因为在07年中制作的目标已经提前完成。 一、去年目标: 1、压缩壳。 这个很easy,无非是反射调用被压缩过后的资源文件,在我cnblog中已经详细解释了原理,以及制作方法。 2、加密壳。加密壳目前比较流行的就是native方式和虚拟机方式,native方式无非就是hook mscorwks.dll中compileMethod函数。将IL代码由自己的程序动态编译运行,每个方法调用结束后再抹去内存中的数据,分段加密保护的思想还是很值得借鉴的。虚拟机方式我还没有研究。但去年的制定目标也只有研究native加密方式而已。 3、混淆。混淆原理tankaiha 大牛在《加密解密3》第九章有比较全面的解释。我自己通过对mono的cecil类库研究后发现,写一个混淆程序也是如此的简单。 因此这三个目标至今为止早已完成。 二、其它收获: 1、熟悉了windbg的使用,以前一直用OD。虽然windbg没有OD那么直观,但是Windbg+SOS调试DONET程序才是真正的无敌,无论是从加解密角度还是从研究底层的结构角度来说都是软件调试人员所必备的。有时一个bug连VS无从下手的时候,那么Windbg就该上场了。 2、针对托管和非托管混合类型的程序有很多心得。这类程序比较特殊,在过去的一年中,我遇到了4款这样的软件,逆向分析难度相比同类的纯托管程序来说增大了很多。 3、对mono的Cecil库的熟练,这个库N年前我就知道了,今年才开始学习,真是惭愧。 4、完善了设计模式思想,现在软件编写过程中,无形就会想到使用设计模式,这是可喜的,“不为设计模式而设计软件,为软件而设计设计模式”,这也是我今后要学习和注意的地方。这点上,使我的代码质量和优美度提升了N倍。 5、面向组建编程思想完善,在这方面,我应该是比较NB的。现在就差AOP和SOP了^_^ 6、存储过程,这个也是我被逼得,在公司改了一个多月的存储过程,硬着头皮学习的。 三、不足的地方: 1、Ajax和Web编程有点荒废了,一年居然才写了一个web网站,的确汗颜。混饭吃的东西,今后还是加强些好。 2、新技术学习不足,有点跟不上时代了。 3、底层研究时间过多,貌似在实际开发过程中除了能解决bug外,还没看见啥用处。不太符合我学以致用的性格。研究是为了实际中用的上,如果用不上,也就不能赚Money,那么只能让我郁闷。 四、未来目标: 未来的目标我将制定三年的长期计划,所以明后两年不会再写年度报告了。将总共分为两个部分,其一就是对新技术的研究,比如MVC、LINQ、WCF等。其二,不便透露。 五、关于博客: 在今后三年中,博客更新速度和质量都将会降低,因为可能我没有更多的时间去维护了。 最后附些我正在编写的软件截图,全部完成后,会发布出来: InsightCode:一款多功能IL代码编辑器 ![]() Spy# 类似于Win32平台的Spy++,不过这个软件针对DONET平台而已。可以提供事件追踪、属性动态修改等功能 ![]() |
最近读者:

