学员反馈【十九期】
学员 的反馈
我们不搞虚假反馈,所以在征求学员同意后,留下了反馈学员的联系方式,方便大家去了解核实。
学员 涂显春 的反馈
班级:科锐19期
转眼一年多过去了,想起当初咨询的时候袁老师问我基础怎么样,我回答曰没有超过一万行代码。没有想到现在光将笔记做成CHM都100多兆了。当然和钱老师说的大牛还相差甚远,毕竟大牛积累深厚,U盘一插,项目就完成了,呵呵呵。
刚到科锐,听钱老师讲学习方法时觉得这种方法挺不错的,毕竟有听讲有笔记有代码实践,容易理解知识且记得牢固。后来看到下面这一张图才发现原来科锐是在培养钱老师和张老师啊!哈哈哈。
虽然仅仅过去了一年,但是已经学习了C,C++,数据结构和算法,windows sdk,MFC,com数据库,Android,汇编,windows 内核,ShellCode,真是不容易啊。当初自学的时候,一本C语言的书看了好久,仍然没有方向,不知道怎么弄出个窗口UI,买了本数据挖掘的书不知道神经网络是怎么搞的,买了本《Intel汇编语言程序设计》看了好久都不知道有什么用。直到来了科锐才发现程序是调试出来的,数据结构是很重要的,原来汇编才是逆向的王道啊,原来病毒木马是这么搞的。当初在看雪上看到精华帖子都觉得迷迷糊糊,现在终于能够点评一下了。总而言之,总算是入门了,有了基础,知道了今后努力的方向。这么多内容按道理说应该满足了,但是我觉得还是可以增加点内容的,比如讲下爬虫是怎么利用图这种数据结构的,既然都讲了ARM就顺便讲下51单片机怎么玩的呗,这样软件硬件逆向就都全了。
科锐的学习虽然结束了,但是仍然有很多遗憾的地方,比如发现数学基础不行,不知道椭圆曲线加密算法怎么搞的,计算机图形学还需要努力的去学习研究,制定一个时间安排的计划来记忆学过的知识点,结果未能坚持,到最后还是得经常翻看原来的笔记。
最后对钱老师,张老师孜孜不倦的教诲深表感谢,祝愿科锐越办越成功,笑傲群雄,祝我们19期的同学工作顺利,人生更上一层楼。
附上一些书籍,希望对后来的学弟学妹有所帮助:
《加密与解密》
《C++ primer plus》
《深入浅出MFC》
《Windows程序设计 第五版(珍藏版)》
《Java语言程序设计(基础篇)》
《Java语言程序设计(进阶篇)》
《Intel汇编语言程序设计》
《C++反汇编与逆向分析技术揭秘》
《UNIX系统编程手册》
2015.12.29
学员 熊旺 的反馈
班级:科锐19期
在科锐的一年里学到了很多东西,现在自学其他技术都觉得比较容易,只要原理懂了,很多新技术就那么回事。
钱老师和张老师课都讲的很好,把一个个听起来很高深的概念讲得通俗易懂,便于理解,我们也就掌握的更快。
下完课还是要做笔记,因为每天都有新知识,不记下来就会学了今天的忘了昨天的。就算当时记住了,过了不久就忘了,又要百度上去查,很浪费时间。
在科锐这一年只要不懈怠下来,肯定是会收获很多东西的。
祝科锐越办越好!
学员 王健 的反馈
班级:科锐19期
到科锐学习之前,我在一家千人级别的传统企业里做软件开发。
因为从大学开始,包括参加工作后,一直对软件调试、逆向比较感兴趣,常在看雪上学些东西,但也有感觉自己学的东西不够系统,属于什么都会一点又没有精通的情况。
早知道有科锐,但是由于各种原因,一直没到科锐学习。直到工作一年多之后,我感觉自己在开发上已经有一些基础,而对软件分析这块自学的结果还不够精深,所以参加了科锐第十九期。
在这份反馈里面,我说一些个人的感想,不一定都准确,但都是我真实的想法,希望可以给他人做些参考。
学习内容:
我来科锐的最初目的是学习逆向分析。不过前两个阶段是集中在开发和操作系统的结构学习上。我可以负责任的讲,前两个阶段很重要,直接决定了自己做逆向工作时是轻松的还是痛苦的。
听钱老师讲,每个班都有因为不重视前两个阶段而在三阶段栽跟头的人,我感觉我所在的班上也有。所以我还是谈一下自己对第一、二阶段作用的具体认识。
一方面是有些逆向、调试的知识,会在第一、二阶段讲开发时顺带讲了(比如虚表结构、静态对象的识别这些),在真正讲逆向时会略讲。
另一方面,也是更重要的,是分析工作中遇到的很多问题,比如混淆、通过导入函数定位关键代码,是数量多又枯燥的。这时候需要自己写工作、脚本把事情自动化。如果没有一定的开发能力,做逆向分析工作还是比较悲剧的。
科锐的钱老师,张老师以及其它辅导员人都很好。可以感受到他们都愿意帮同学解决问题,并且不会因为问题比较菜就摆架子或者轻视。不过自己在提问之前,最好要把自己力所能及的事情给做了,比如自己先调试几次。总之,问题问得越具体,就越可能尽早得到解决。
学习习惯:
一定要多动手实践。不要以为自己懂了就不去动手做。因为科锐的课程内容是比较多的,虽然分布到每天的课程中,显得不是那么多,但过上一个月后回头复习,发现自己很可能就记不清细节了,这时候,就需要参照自己动手写过的代码、笔记。虽然说细节的东西可以在网上搜索到,但还是没有对着自己亲手写过的东西来得快。
多动手实践的原因还有一个,就是人都是有惰性的(我自己就是,汗)。特别是到了一些比较特殊的时间段(节假日、临近毕业),大家往往会变得更懒。但是科锐每天都有新内容,错过了再补会需要更多的精力。我自己感触比较深的是在我们班三阶段的后期,开始进安卓NDK编程、内核那些内容时,因为战线拉得比较长,大家都有些疲态,作业完成的不是很好。但后来面试和现在的工作,都与那些内容有很大关系,还得自己回头去补,真是自己坑自己。
面试经验:
我们毕业那会,前后来了七八家公司招人。我觉得他们都非常看重实际动手能力。所以认真完成平时那几个阶段项目(调试器、聊天室、分析工具、混淆器一类的)是很重要的,否则,很难在面试的短时间内去证明自己所掌握的IT技能。
除了在科锐布置的作业、项目外,能有一些自己因自己兴趣所做的项目也是比较大的亮点。比如有好几家公司来宣讲时,会说明有懂挖漏洞相关经历的人优先考虑。我在面试的时候,就因为代表项目只有在科锐做的那些,感到自己并没有太突出的特点,比较苦闷。
不过幸好,因为在科锐学习了安卓的一些知识,自己对安卓也很感兴趣,所以当时关注了看雪上的移动比赛题目,并且自己动手独立解了两道。后来在面试360的时候,还是得到了认可,也最终有幸加入了360。
听钱老师说再过两年(一年?)就是科锐十周年了,希望那时候的科锐更好,培养的人更优秀,也希望我们毕业的同学借机会再聚聚,聊聊一起在武汉待过的日子。
学员 张洁 的反馈
班级:科锐19期
联系方式:QQ330558868
毕业去向:成都360
来科锐之前,自己一个人自学,走了很多弯路却无法踏入这个行业,不知道自己的坚持是否正确,来科锐的时候,其实很迷茫,只想找个地方苦练一番,能够转行到自己感兴趣的行业,在科锐学习了一年零二个月后,很庆幸自己当初的选择。
科锐的教学理念非常好,上课时老师从不说那些高大上的技术名称,而是将那些高大上是名称普通化,以免学员产生畏惧心理。课程内容代码,总是上课时才开始敲,还会出bug,记得第一次时我还感到奇怪,后来才知道,上课边敲边调,让学员能学到各种调试手法,以便学员自己遇到问题时能自己解决。科锐的教学重原理而轻语法,重点讲解语句的内部实现,编译器干了什么,而不是讲解这个语法该怎么用,知道了原理,语言也就不那么重要了,PC上科锐只讲C和C++,但在科锐学习过后,会觉得学习其他语言很简单。
科锐的重修机制也非常好,对于我这种自制力稍差的人,每当懈怠时,想想考试不过会被强制重修,就会打起精神来,继续码代码。
我一直很庆幸一年前的选择,选择来了科锐,在科锐的一年过的很辛苦,却很充实。感谢科锐给了我走进自己喜欢的行业的机会,感谢钱老师,张老师,袁老师这一年多的时间精心的培养与教导,祝科锐越办越好,桃李满天下!
学员 汪同学 的反馈
班级:科锐19期
联系方式:justfriend@sohu.com
毕业去向:巨人网络
刚来科锐的时候,觉得一年是漫长的,然而,结束之后,才发现真是时光飞逝,科锐留给大家的不仅是知识,还有一种奋发学习的精神和氛围
科锐的学习内容大致分为三个阶段,三个阶段都有其重要的意义,一以贯之,有先有后,
每个阶段都必须认真对待
第一阶段是基础课,全面解释了c/c++的原理,透过语法看本质,可以学习到很多书本上学习不到的知识,为今后的软件开发打下牢固的基础
第二阶段以windows编程为主,全面介绍了数据库,MFC, COM等相关知识,学习数据库的意义不在于仅仅会使用一些命令,更多的是学习一种数据关系,比如一对多,多对多等,这在后面的内核学习中也有很大帮助,通过数据关系来理解windows中的模型,另外学习MFC也不仅仅是学习表面,微软这个框架的一些设计思想比如消息映射,运行识别都是可以直接借鉴的设计模型
第三阶段是科锐的重头戏,从刚开始的汇编学习,到后面的调试,逆向还原代码等,是大家都感兴趣的点,但以大多同学的经历来看,在三阶段如果想深入学习,对之前两阶段的学习深入还是必不可少的,你的开发能力越强,逆向能力也是成正比的
科锐的课程也是与时俱进的,现在推出的安卓逆向课程,也是当下热门,对移动安全感兴趣的同学可以来此学习深造。