关于Web逆向、软件逆向、安卓逆向、APP逆向,网盾告诉你答案
逆向工程是网络安全行业里面一项很重要的技术。
首先,我们解释下逆向工程是什么。
逆向是一个相对正向而言的解释,相对正向来说,对一个程序来讲,正向就是开发的过程,从0到1。
就是在一个软件诞生的整个生命周期中的一个过程,也就是按照需求通过编码把需求实现,产生一个程序,当然这个程序可能是web,也可能是一个应用软件或者APP。
在正向开发之后,这个程序经过编译,程序被封装成了只有计算机才能识别的0和1这种字节码二进制文件,如果此时我们想对该开发的程序进行渗透或者去分析运行轨迹,又或者说去对该程序做一、定的修改时,那么就需要对该程序进行逆向分析(当然不建议对其他人的软件做修改哦)。
那么说到这我们更通俗的来表达一下,正向就像工厂生产一个产品,而逆向了就像你小时候败家的样子,总喜欢把一些玩具或者电子电器拆开研究一下他里面有啥,他是怎么运行的,当然绝大多数情况下,你一定挨了不少骂,说不定还逃脱不了一顿打,但是用我常讲的话来说攻击即防御,先正向后逆向,你得明白正向的过程,你才可能站在逆向的脚度去考虑程序的设计结构,或者我们说得有逆向思维,又或者讲为反推。
再来看Web逆向、软件逆向、安卓逆向、移动APP逆向分别是什么,以及他们的差别是什么。
web逆向是因为动态语言开发运行后不像静态语言会把源代码通过