老码识途

韩宏

出版时间

2012-07-31

ISBN

9787121173820

评分

★★★★★

标签

编程

书籍介绍

《老"码"识途:从机器码到框架的系统观逆向修炼之路》以逆向反汇编为线索,自底向上,从探索者的角度,原生态地刻画了对系统机制的学习,以及相关问题的猜测、追踪和解决过程,展现了系统级思维方式的淬炼方法。该思维方式是架构师应具备的一种重要素质。《老"码"识途:从机器码到框架的系统观逆向修炼之路》内容涉及反汇编、底层调试、链接、加载、钩子、异常处理、测试驱动开发、对象模型和机制、线程类封装、跨平台技术、插件框架、设计模式、GUI框架设计等。

AI导读
核心看点
  • 以反汇编为线索,自底向上探索系统机制
  • 从机器码视角深度解析指针、函数调用等底层原理
  • 涵盖链接、加载、异常处理及框架设计等进阶话题
适合谁读
  • 具备汇编基础,渴望深入理解计算机底层原理的开发者
  • 希望从底层视角透视高级语言特性本质的程序员
  • 有意培养系统级思维,向架构师方向发展的技术人
读前提醒
  • 需具备一定汇编语言基础,否则阅读门槛较高
  • 建议保持批判性思维,书中部分观点需辩证看待
  • 内容跨度较大,适合拓展思路而非系统性深度学习
读者共识
  • 干货满满,对理解高层封装概念的本质极有帮助
  • 通过反汇编验证猜测,提供独特的第一手学习体验
  • 部分章节存在标题党嫌疑,表述与深度评价两极

本导读基于书籍简介、目录、原文摘录、短评和书评生成,不等同于全文精读。

精彩摘录
  • "这里引出“整数在计算机上的表示方式”的知识。在内存中如何存储整数是一种规范,分为大端机和小端机两种。"
  • "指针存储了内存地址,同时指针是有类型的。"
  • "C语言之所以要包装出指针的概念,是在汇编地址的内涵上增加了另外一层含义,即读写多少字节。不同类型的指针,读写的字节数不同。"
  • "如果转换后指针只想的数据类型大小小于原始数据类型大小,那么用该转换后的指针访问就不会超过原始数据,是安全的,否则危险,要越界"
目录
第1章 欲向码途问大道,锵锵bit是吾刀 1
1.1 全局变量引发的故事 2
1.1.1 剖析赋值语句机器码 2
1.1.2 修改赋值语句机器码 6
1.1.3 直接构建新的赋值语句 7

显示全部
用户评论
去年看过很好的一本书之一
我们《软件开发环境》老师写的书,先教你通过反汇编来分析、修改、自己写底层机器码,后面着重探讨面向对象特性在底层的实现和体现。 知识点都是底层的干货,对理解高层封装出来的一些概念的本质灰常有帮助。比如指针本质上就是个4字节的地址,指针类型只是由编译器识别,然后体现在控制访问多少个字节的CPU指令上; 比如函数是怎么实现调用、传参、返回的,传参又有寄存器传值、压栈传值、压栈传地址等方式,跨语言调用函数时调用惯例的协调。 总之弄懂了这些底层的机制,对高层语言的理解会透彻很多。 不过最好有一点汇编基础再读,否则略艰涩。 另一个特点是全书一直贯彻一种”猜测——实证”的思想,跟作者交流过这本书好几次,感觉这种思想是他最想传达的东西。
对于了解编码底层知识非常有效。
有些是“标题党”,例如使用c创建面向对象语言 ,插件调用 等,总体3星
被名字吸引,本以为是逆向工程,结果只是简单的语言到机器码,看完还是写不出shellcode。不过对于那些干入门的小白应该够了
读一遍你会惊艳 读两遍你会进步 读三遍你升华了 感谢韩老师
https://www.zhihu.com/question/30978728/answer/617052796。底层到高层串联,不过这本没啥人看
表述差劲,而且有马后炮嫌疑,但是视角不错
从汇编角度来看C的各类功能
下载
收藏