标签分类
当前位置:首页 > 程序设计电子书 > 软件逆向工程电子书网盘下载
逆向分析实战 逆向分析实战
趣趣屋

趣趣屋 提供上传

资源
14
粉丝
28
喜欢
84
评论
2

    逆向分析实战 PDF 高质量原版

    软件逆向工程电子书
    • 发布时间:

    给大家带来的一篇关于软件逆向工程相关的电子书资源,介绍了关于软件、逆向工程、入门、实践方面的内容,本书是由人民邮电出版社出版,格式为PDF,资源大小9.4 MB,冀云编写,目前豆瓣、亚马逊、当当、京东等电子书综合评分为:9.8,更多相关的学习资源可以参阅 程序设计电子书、等栏目。

  • 逆向分析实战 PDF 下载
  • 下载地址:https://pan.baidu.com/s/1DSfBY1SimGqePDwHqm8ayw
  • 分享码:uza8
  • 逆向分析实战 PDF

    这书是《C 黑客编程揭秘与防范》的姊妹篇,这书一样是协助无基本的用户可以迅速新手入门反向小工具应用的书藉,它填补了《C 黑客编程揭秘与防范》中沒有详细介绍反向小工具的不够。 这书将使初用户能够迅速把握OD、IDA等常见流行反向小工具的应用,并掌握和了解反向小工具的原理,为之后加强学习反向专业知识拿下优良的基本。

    这书的主题思想为:统计数据的储存及表达方式、汇编语言入门、了解调节小工具OllyDbg、PE小工具详细说明、PE格式文件案例(包含加壳与脱壳工具的应用)、十六进制编与反编译工具、IDA与反向、反向小工具基本原理保持等。 这书能够做为程序猿、安全生产技术的科学研究工作人员、安全性技术爱好者阅读文章。

    目录

    • 第 1章 数据的存储及表示形式 1
    • 1.1 进制及进制的转换 1
    • 1.1.1 现实生活中的进制与计算机的二进制 1
    • 1.1.2 进制的定义 2
    • 1.1.3 进制的转换 2
    • 1.2 数据宽度、字节序和ASCII码 4
    • 1.2.1 数据的宽度 4
    • 1.2.2 数值的表示范围 4
    • 1.2.3 字节序 5
    • 1.2.4 ASCII码 6
    • 1.3 在OD中查看数据 6
    • 1.4 编程判断主机字符序 11
    • 1.4.1 字节序相关函数 11
    • 1.4.2 编程判断主机字节序 11
    • 1.5 总结 13
    • 第 2章 汇编语言入门 14
    • 2.1 x86汇编语言介绍 14
    • 2.1.1 寄存器 15
    • 2.1.2 在OD中认识寄存器 19
    • 2.2 常用汇编指令集 20
    • 2.2.1 指令介绍 20
    • 2.2.2 常用指令介绍 21
    • 2.3 寻址方式 36
    • 2.4 总结 37
    • 第3章 熟悉调试工具OllyDbg 39
    • 3.1 认识OD调试环境 39
    • 3.1.1 启动调试 39
    • 3.1.2 熟悉OD窗口 42
    • 3.2 OD中的断点及跟踪功能 46
    • 3.2.1 OD中设置断点的方法 47
    • 3.2.2 OD中跟踪代码的介绍 52
    • 3.3 OD中的查找功能和编辑功能 53
    • 3.3.1 OD的搜索功能 53
    • 3.3.2 OD修改的编辑功能 55
    • 3.4 OD中的插件功能 56
    • 3.4.1 OD常用插件介绍 56
    • 3.4.2 OD插件脚本编写 58
    • 3.4.3 OD插件的开发 59
    • 3.5 总结 63
    • 第4章 PE工具详解 64
    • 4.1 常用PE工具介绍 64
    • 4.1.1 PE工具 64
    • 4.1.2 Stud_PE介绍 65
    • 4.1.3 PEiD介绍 66
    • 4.1.4 LordPE介绍 66
    • 4.2 PE文件格式详解 67
    • 4.2.1 PE文件结构全貌介绍 68
    • 4.2.2 详解PE文件结构 70
    • 4.2.3 PE结构的三种地址 84
    • 4.3 数据目录相关结构详解 90
    • 4.3.1 导入表 91
    • 4.3.2 导出表 104
    • 4.3.3 重定位表 110
    • 4.4 总结 118
    • 第5章 PE文件格式实例 119
    • 5.1 手写PE文件 119
    • 5.1.1 手写PE文件的准备工作 119
    • 5.1.2 用十六进制字节完成PE文件 120
    • 5.2 手工对PE文件进行减肥 132
    • 5.2.1 修改压缩节区 132
    • 5.2.2 节表合并 135
    • 5.2.3 结构重叠 140
    • 5.2.4 小结 148
    • 5.3 PE结构相关工具 148
    • 5.3.1 增加节区 148
    • 5.3.2 资源编辑 149
    • 5.4 加壳与脱壳工具的使用 154
    • 5.4.1 什么是壳 154
    • 5.4.2 简单壳的原理 155
    • 5.4.3 加壳工具与脱壳工具的使用 166
    • 5.5 PE32 简介 180
    • 5.5.1 文件头 180
    • 5.5.2 可选头 181
    • 5.6 总结 182
    • 第6章 十六进制编辑器与反编译工具 183
    • 6.1 C32Asm 183
    • 6.1.1 文件的打开方式 183
    • 6.1.2 反汇编模式 185
    • 6.1.3 十六进制模式 189
    • 6.2 WinHex 193
    • 6.2.1 内存搜索功能 194
    • 6.2.2 使用模板解析数据 196
    • 6.2.3 完成一个简单的模板 198
    • 6.3 其他十六进制编辑器 200
    • 6.3.1 UltraEdit简介 200
    • 6.3.2 010Editor简介 201
    • 6.4 反编译工具介绍 202
    • 6.4.1 DeDe反编译工具 202
    • 6.4.2 VB反编译工具 206
    • 6.4.3 .NET反编译工具 208
    • 6.4.4 Java反编译工具 211
    • 6.5 总结 211
    • 第7章 IDA与逆向 213
    • 7.1 IDA工具介绍 213
    • 7.1.1 IDA的启动与关闭 213
    • 7.1.2 IDA常用界面介绍 216
    • 7.1.3 IDA的脚本功能 228
    • 7.2 C语言代码逆向基础 231
    • 7.2.1 函数的识别 232
    • 7.2.2 if…else…结构分析 242
    • 7.2.3 switch结构分析 244
    • 7.2.4 循环结构分析 247
    • 7.3 总结 252
    • 第8章 逆向工具原理实现 253
    • 8.1 PE工具的开发 253
    • 8.1.1 GetProcAddress函数的使用 253
    • 8.1.2 GetProcAddress函数的实现 254
    • 8.2 调试工具的开发 238
    • 8.2.1 常见的三种断点 259
    • 8.2.2 调试API函数及相关结构体介绍 262
    • 8.2.3 打造一个密码显示器 273
    • 8.3 总结 277
    • 参考文献 278

    上一篇:人工智能时代,你的工作还好吗?  下一篇:推荐系统实践

    展开 +

    收起 -

    码小辫二维码
     ←点击下载即可登录

    软件逆向工程相关电子书
    学习笔记
    网友NO.419757

    Java中死锁的原理实战分析

    本文实例讲述了Java中死锁的原理。分享给大家供大家参考,具体如下: 一 点睛 当两个线程相互等待对方释放同步监视器时就会发生死锁,Java虚拟机没有监测、也没有采用措施来处理死锁情况,所以多线程编程时应该采取措施避免死锁的出现。 一旦出现死锁,整个程序既不会发生任何异常,也不会给出任何提示,只是所有线程处于阻塞状态,无法继续。 二 代码 class A{ public synchronized void foo( B b ) { System.out.println("当前线程名: " + Thread.currentThread().getName() + " 进入了A实例的foo()方法" ); // ① try { Thread.sleep(200); } catch (InterruptedException ex) { ex.printStackTrace(); } System.out.println("当前线程名: " + Thread.currentThread().getName() + " 企图调用B实例的last()方法"); // ③ b.last(); } public synchronized void last() { System.out.println("进入了A类的last()方法内部"); }}class B{ public synchronized void bar( A a ) { System.out.println("当前线程名: " + Thread.currentThread().getName() + " 进入了B实例的bar()方法" ); // ② try { Thread.sleep(200); } catch (InterruptedException ex) { ex.printStackTrace(); } System.out.println("当前线程名: " + Thread.currentThread().getName() + " 企图调用A实例的last()方法"); // ④ a.last(); } public synchronized void last() { System.out.println("进入了B类的last()方法内部"); }}public class DeadLock implements Runnable{ A a = new A(……

    网友NO.885687

    python高阶爬虫实战分析

    关于这篇文章有几句话想说,首先给大家道歉,之前学的时候真的觉得下述的是比较厉害的东西,但是后来发现真的是基础中的基础,内容还不是很完全。再看一遍自己写的这篇文章,突然有种想自杀的冲动。emmm所以楼主决定本文全文抹掉重写一遍,并且为之前点进来看的七十多访问量的人,致以最诚挚的歉意。好想死。。 在学完了爬虫全部内容后,楼主觉得勉强有资格为接触爬虫的新人指指路了。那么废话不多说,以下正文: 一、获取内容 说爬虫一定要先说爬取内容的方法,python有这么几个支持爬虫的库,一个是urllib和它的后续版本库,这个库做爬取的时候生成的中继对象是比较多的,楼主也记不大住都有什么,而且这个库的使用在楼主看来有些过时了。更加建议做爬取的时候使用requests库(ps:不是request) 使用urllib: html = urllib.request.urlopen(url).read() 使用requests: r = requests.get(url) 对于获取到的内容,有以下方法进行处理: 1、使用正则表达式匹配。 2、使用BeautifulSoup对爬取内容标签对象化。 3、通过构造节点树使用Xpath获取元素。 第一种方法胜在直接,效率高而且不需要安装三方库。第二种方法胜在简单,标签对象化后不需要写复杂的正则表达式,而且提取标签更加方便。第三种方法胜在灵活,获取内容更加灵活,……

    网友NO.339501

    python的变量类型-列表的操作与截取(实战与分析)

    List(列表 ) 是 Python 中使用最频繁的数据类型。列表可以完成大多数集合类的数据结构实现。它支持字符,数字,字符串甚至可以包含列表(即嵌套)。列表用 [ ] 标识,是 python 最通用的复合数据类型。 列表中值的切割也可以用到变量 [头下标:尾下标] ,就可以截取相应的列表,从左到右索引默认 0 开始,从右到左索引默认 -1 开始,下标可以为空表示取到头或尾。 具体运用的方法可以参考上图。 同样的列表一样有+和*号, + 是列表连接运算符,星号 * 是重复操作。如下实例: #!/usr/bin/python# -*- coding: UTF-8 -*- list = [ 'runoob', 786 , 2.23, 'john', 70.2 ]tinylist = [123, 'john'] print list # 输出完整列表print list[0] # 输出列表的第一个元素print list[1:3] # 输出第二个至第三个元素 print list[2:] # 输出从第三个开始至列表末尾的所有元素print tinylist * 2 # 输出列表两次print list + tinylist # 打印组合的 实例的结果如下: ['runoob', 786, 2.23, 'john', 70.2]runoob[786, 2.23][2.23, 'john', 70.2][123, 'john', 123, 'john']['runoob', 786, 2.23, 'john', 70.2, 123, 'john'] 上述内容是python中的标准数字类型中的列表类型,这一部分并不难理解,运用的方法也并不难理解。希望这篇文章能够对于正在学习python的你有所帮助。 以上就是python的变量类型-列表的操作与截取(实战与分析)的详细内容,更……

    Copyright 2018-2019 xz577.com 码农之家

    版权责任说明