windows逆向书籍(软件逆向书籍)

求一本关于逆向思维学方面的书籍?

《最聪明人的思考习惯:逆向思维》

作者:林染

出版社:东北师范大学出版社

推荐语:当大家都朝着一个固定的思维方向思考问题时,而你却独自朝相反的方向思索;对于某些问题,尤其是一些特殊问题,可从结论往回推;从求解回到已知条件,倒过来思考,常常会使问题简单化,使解决问题变得轻而易举,甚至还会有新的发现,创造出惊天动地的奇迹来,这就是逆向思维的魅力所在。

Android逆向书籍推荐有哪些?

如下:

1、丰生强《Android软件安全权威指南》,2019年3月出版。

2、姜维《Android应用安全防护和逆向分析》,2018年1月出版。

3、丰生强《Android软件安全与逆向分析》,2013年2月出版。

1和3作者都是丰生强(非虫大神),里面有很多相同的内容,但1比3新增了这六年间新出的技术,2中作者说有几章是非虫的支持。

介绍

安卓(Android)是一种基于Linux内核(不包含GNU组件)的自由及开放源代码的操作系统。主要使用于移动设备,如智能手机和平板电脑,由美国Google公司和开放手机联盟领导及开发。

Android操作系统最初由Andy Rubin开发,主要支持手机。2005年8月由Google收购注资。2007年11月,Google与84家硬件制造商、软件开发商及电信营运商组建开放手机联盟共同研发改良Android系统。

请问既然学习了王爽的《汇编语言》为什么还要学习《windows环境下32位汇编语言程序设计(第二版)》呢?

王爽书中的汇编语言,是16位实模式下的汇编语言。

罗云斌的书讲的是工作在32位环境下保护模式的汇编。

时至今日,传统的dos时代已经过去了。

很少应用程序还设计为工作在16位环境下。大部分都工作在32位环境下。

而16位和32位是两码事,16位中是调用各种中断完成功能,

但在32位保护模式中,这是非法指令,只能调用windwos系统提供的api而不能直接调用中断了。

32位环境的汇编的风格越来越接近c。

对于逆向而言,用16位的方法来反汇编32位,是不可行的。

同样,把32位程序反汇编结果以16位的方法来解也是不可行的。

在windows32下的逆向是必须掌握win32汇编。熟悉各种win32api,熟悉pe结构,熟悉脱壳,熟悉各种算法等等。

win32汇编只是学习逆向的基础,只会汇编不可能在逆向的路上走多远,还必须学习很多高级语言,和熟悉这些高级语言的反汇编形式和结构。

对于采用虚拟机的语言,则需要学习其虚拟机上运行的指令。

比如.net逆向,就必须掌握IL.

逆向很有趣,也很辛苦。希望lz坚持。

未经允许不得转载:便宜VPS网 » windows逆向书籍(软件逆向书籍)