以后想学C和汇编,做免杀和逆向这些,是不是需要很强大的数学底子啊?

我是个中专生,错过了大学,错过了高数的课程,数学底子薄弱,但我想以后学C和汇编,走免杀和逆向工程方向的,想学精,但数学底子弱,不知道可能性大不?还有就是,先学C还是先学汇... 我是个中专生,错过了大学,错过了高数的课程,数学底子薄弱,但我想以后学C和汇编,走免杀和逆向工程方向的,想学精,但数学底子弱,不知道可能性大不?还有就是,先学C还是先学汇编啊? 展开
 我来答
Slayer_nux
2014-02-07 · TA获得超过793个赞
知道小有建树答主
回答量:226
采纳率:100%
帮助的人:211万
展开全部
我个人是从13年的7月份开始接触逆向的,目前菜鸟水平,刚刚算是入门。就我个人经验来看,做逆向对数学没啥大要求。
这句话的前提是你搞破解用爆破,不要去碰加密算法。
加密算法么,既然叫算法,肯定跟数学扯不清。想从汇编角度写出一个算法的逆算法,我还没这个水平。起码听起来挺高端不是。
多少人用着易语言,学学OD,CE,汇编都半生不熟就开始搞了,磕磕碰碰以后不一样风生水起。
做到后面还是正儿八经的用C来的实在。当然不是怂恿lz无基础就上手。野路子肯定是有代价的。只是想说明一点:搞逆向,就是个熟练工种,什么基础都没有的人都能玩转。
免杀不太清楚,逆向的话,上手甚至对汇编的要求都不会太高。你不去逆向加密算法啥的,一些简单的数据逆向对汇编的要求不算高。当然,熟练一些以后还是有必要专门学习下汇编的。主要是熟悉各种指令,并不用达到用汇编写出完整程序的水平。大部分的编码还是C来做的。
学的话,先学C,那个人性化点,汇编说难学吧,也不算,就是比较机械化。指令搞来搞去,慢慢就熟悉了,急不来。
lz要知道一点是,你搞的是逆向工程,这是个非常规的活,虽然涉及汇编,涉及编程,但是跟传统编程侧重点完全不同。正常编程,你在意的是如何写出漂亮且高效的代码,如何对复杂的业务逻辑进行合理的封装,如何组织继承结构。
搞逆向,你注重的是如何通过合理的逆向思维,用类似“如果我写这个功能,我会怎么实现····”之类的想法去看待整个程序。如何通过CE,OD切入汇编代码中的关键点。甚至是对于不同编译器对一些代码会进行哪些优化,优化后的代码呈现一种什么形态,这种。
基于上面这个逆向思维,就要求你又一定的编码能力。只有能够深入敌后,正确抓住编码者思维的破解者才会真正的省时省力。
学习的话,推荐个网站 鱼C工作室。
http://bbs.fishc.com/
一个分享和学习氛围都不错的网站。上面有免费的课程,C和汇编的都有。主讲小甲鱼对于汇编,C都有很深的功力起码带新手入门绰绰有余。风格很诙谐,你会喜欢的。里面还有很多其他的教程,有兴趣都可以看看。
书的话,正常介绍C和汇编的书,lz可以自己找,但是我不推荐看这些。如果你喜欢小甲鱼的视频,我想那个就够让你对C和汇编入门了。
破解逆向方面的书,是值得花最多的时间去看的。
推荐看雪的那本《加密与解密》,搞逆向必读。再者就是《C++反汇编与逆向技术揭秘》。这两本都是我有在看的,但是都没有彻底读完。感觉很有必要一读。
再者,推荐几个逆向资源站点:
看雪 吾爱破解 广海社区
前两个是国内逆向破解主要的两个论坛。第三个是专搞游戏辅助的,技术相对没前面那两个牛,毕竟专注方向不同。
逆向只是很多人没想到有去搞,或者是没兴趣,或者是没机会,或者认为没搞头。它会比搞正向工程难一些是肯定的,还要面对各种壳,保护驱动。后面这种人为设置的障碍才是提高逆向门槛的主要因素。但除去保护技术,逆向本身不会太难,毕竟都是软件技术,总会有学会的时候。搞逆向的时间成本比较高。因为大部分学编程的人可能都懂点C,java,去公司培训培训,2个周凑合能干活。
可是没几个人在大学正儿八经学过汇编,有学也是王爽的16位汇编,真正玩的转的恐怕也没几个。还有OD和CE,IDA这些,不是专门搞这个的估计都没听过,这些软件也是要专门花谢时间来学的。如果再算上保护,壳,麻烦多了去了。真正有专研精神,肯吃苦的才能学透。
lz加油吧,坚持下去,就会体会到搞逆向的乐趣。
追问
嗯嗯!前辈打字辛苦啦!分给你吧!有没有联系方式啊?留个邮箱或者QQ交流下吧
追答
私信给你吧。
xizzyahoo
2014-02-05 · TA获得超过2399个赞
知道小有建树答主
回答量:146
采纳率:94%
帮助的人:98.1万
展开全部
数学的话如果不是研究算法无所谓。要求逻辑思维强是必须的。先学C再学汇编,汇编可是低级语言,没有编程思想就去学习很难的。你可以先看谭浩强的C语言程序设计,再看看C语言之父的C程序设计语言,接下来要了解系统内核可以看看windows核心编程,了解了这些后开始学习王爽的汇编语言,然后学习win32汇编。再来学习反汇编。要努力,不容易,别灰心哦!
更多追问追答
追问
C语言的教程的我只有那本霍顿写的红皮书C语言入门经典,不知道可否代替谭浩强的?对了,前辈,可不可以留个扣扣号码交流下啊?刚开始我啥都不懂。。。
追答
没有关系,都是差不多的。QQ就不必啦,有问题可以邮箱我xizzy@live.cn愿共同进步
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
景雨南zv
2014-02-06 · 超过13用户采纳过TA的回答
知道答主
回答量:26
采纳率:0%
帮助的人:32.5万
展开全部
你的方向应该对数学要求不大。cs要修的离散数学和线性代数在数据结构和图像处理或是数值分析方面会有所涉及,但都会比较程式化,不会再思想性上有过高要求。先C。汇编没有高级语言基础难入门。
更多追问追答
追问
前辈有没有C语言书籍推荐啊?我已经买了一本C语言入门经典(霍顿),C得学到哪个程度才能入手汇编啊?
追答
高等院校计算机专业喜欢用英文原版教材,虽然学生们都会纷纷自行购置中文版...逆向方面还是要多去外国的论坛逛逛,有些老外真的很厉害,所以要有一定的英文基础。教材现在看来都大同小异,当初我用的是学校出版的课本,虽然感觉不怎么样,但后来发现该有的还是都有了,只是阅读不细致。教材一般都是讲讲变量函数数组指针和文件吧,想学好汇编并且为逆向打基础,那么在细节方面要有较高的掌握,比如各种变量类型的长度等,可以考虑用高校计算机专业的期末试卷检验。这样应该会对汇编的代码段、数据段等有一点体会,而不是审视一个突然出现的概念。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2014-02-06 · TA获得超过1.1万个赞
知道大有可为答主
回答量:6449
采纳率:69%
帮助的人:2110万
展开全部
C语言牵涉的内容实在太多了,不仅仅是计算机才用到,这里你又说汇编语言,我猜你是对单片机等一系列MCU编程的,所以学会语法之后,重点是学底层操作,还有MCU编程对数学是有要求的,尤其是DSP,信号数字滤波,要掌握一些工程数学才能写。
当然如果是计算机软件开发,对数学要求就没那么高,不过,做算法一定要数学的,编程不一定用到很多数学知识,但是一定要用数学思想,缺少这种思想对算法实现有一定困难。有一位同志已经和你说了一些,他应该是计算机专业的,和我不是同一个领域的,所以有些看法不一样,但是不管以后你学C语言做哪方面,算法实现是一定不可缺少的,我建议还是要懂得数学一些基本知识。Windows API 虽然很多,但是不是所有都是最好的,而且对单片机一些MCU处理器,用浮点数运算,甚至做乘除法都是非常困难的,怎样把积分运算,乘除法,用加减法以及左移右移实现,使MCU能够快速处理,这些牵涉到数学和算法,我现在说这些可能你体会不了,所以还得看你以后像哪方面发展了。
更多追问追答
追问
没想过做单片机,目标是逆向分析高手和免杀高手,总得来说是走信息安全方向的
没想过做单片机,目标是逆向分析高手和免杀高手,总得来说是走信息安全方向的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2019-05-29
展开全部
你应该指的是软件程序的逆向和web安全里的渗透测试方向。这不用问肯定是逆向更好就业。我们本身就是做这方面培训的,叫飞郁网络,对这方面比较了解。针对这两个方向给你分析一下:
1、逆向更偏重于技术,逆向在学习的过程中需要涉及编程语言,安全知识,Windows原理方方面面,工具使用,核心操作分析等众多方面。是一个技术含量,入门门槛都很高的技术岗位。而web安全主要方向是渗透测试,前端漏洞挖掘。它侧重的是工具脚本的使用。对个人的思维和手段能力要求较高,对技术的要求性不高。
2、逆向能涉及到系统的底层、原理层方面的知识。web安全更多的是表层,应用层。你衡量一下哪一个含金量更高。工作的含金量直接体现在未来的发展和薪资待遇上。
3、全国的web安全人员众多,水平也参差不齐,圈层略显浮躁。而逆向人员仅数以千计(这不包括在民间的高手,只统计在职岗位)。在人才的供需上看,你觉得哪一个更有前景,浮躁只是暂时的,真才实用才能稳扎稳打。
4、安全的趋势在向技术方面推进,现在的web安全,也不像前几年了。这几年用人单位对web安全人员的不仅需要你能做基本的工作,还要你能分析它,归纳总结他。而这也要依托于技术问题。web安全的局限性可见一斑。
所以就当下来说选逆向更靠谱一些,当然还有一种更靠谱的状态就是web安全,逆向一起耍。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式