逆向工程师(逆向软件工程师是干什么的?)

逆向工程(又叫反向工程,ReverseEngineering-RE)是对产品规划进程的一种描绘。在2007年初,我国相关的法令为逆向工程正名,承认了逆向技能用于学习研讨的合法性。

在工程技能人员的一般概念中,产品规划进程是一个从规划到产品的进程,即规划人员首先在大脑中构思产品的外形、性能和大致的技能参数等,然后在具体规划阶段完结各类数据模型,最终将这个模型转入到研制流程中,完结产品的整个规划研制周期。这样的产品规划进程咱们称为“正向规划”进程。逆向工程产品规划可以认为是一个从产品到规划的进程。简单地说,逆向工程产品规划便是根据现已存在的产品,反向推出产品规划数据(包括各类规划图或数据模型)的进程。从这个意义上说,逆向工程在工业规划中的使用现已很久了。比如前期的船舶工业中常用的船体放样规划便是逆向工程的很好实例。

跟着计算机技能在各个范畴的广泛使用,特别是软件开发技能的迅猛发展,根据某个软件,以反汇编阅览源码的方法去揣度其数据结构、体系结构和程序规划信息成为软件逆向工程技能关注的首要目标。软件逆向技能的目的是用来研讨和学习先进的技能,特别是当手里没有适宜的文档资料,而你又很需求实现某个软件的功用的时候。也正因为这样,许多软件为了独占技能,在软件安装之前,要求用户赞同不去逆向研讨。

逆向工程的施行进程是多范畴、多学科的协同进程。
图片[1]-逆向工程师(逆向软件工程师是干什么的?)-小白之家,逆向软件工程师是干什么的?,职位描绘

1、逆向剖析和**剖析,并完结相应的剖析陈述

2、剖析歹意流量,并提取相应的检测规矩

2、对软件逆向范畴和软件安全范畴有强烈的喜好

任职要求:

1、了解TCP/IP协议和网络数据剖析及数据抓包

有根本的LinuxShell/Python编程经历

2、了解C/C++编程,android逆向剖析才能、有app反编译经历、可以独立完结软件逆向开发作业

了解安全对抗常见的技能手段

3、了解汇编、脱壳、Hook和加解密技能,娴熟运用常用各种逆向工具,有较强的歹意软件剖析才能

4、对攻击、木马协议剖析,**剖析有必定实战经历

5、娴熟运用Xposed、frida等框架

6、娴熟apktool、Dex2jar、jeb、IDA、GDB等各种反编译及调试工具的运用

7、了解x86系列/ARM汇编,能娴熟读懂汇编代码

了解PE文件格局,了解PE文件加载、运行机制

8、了解了解内核运行机制,掌握内核调试手段,娴熟运用内核调试器解决问题

9、具有杰出的英文传闻读写才能,可以娴熟的阅读英文技能文档

优选项

1、有逆向剖析经历,了解**、木马通信原理和常用技能经历优先

2、了解干流杀毒引擎的作业方式和原理,有**查杀引擎开发作业经历

3、有个人技能博客,或在各大安全社区发布过高质量技能文章的优先

4、有IPS/IDS/WAF规矩编写经历的优先

5、具有网络数据包深度剖析、要挟情报剖析、二进制剖析等才能,可以编写专业详实的安全剖析陈述

© 版权声明
THE END
喜欢就支持一下吧
点赞0赞赏 分享
评论 抢沙发

请登录后发表评论