学生会
C语言书籍推荐
展开Biu

来说说C语言方面的图书。什么,C语言?有读者奇怪了。没错,这一次的主角就是诞生于1973年如今已经儿孙满堂的C语言。我们之所以要谈及C,不仅仅是因为它的影响深远,这完全可以从C系列语言家族的兴旺发达得到证明:C++、Java和C#以及Objective C等C的子孙先后成为软件业或者各种操作系统上的主流语言,雄霸多年,至今不衰。我们的理由主要来自C语言自身的魅力。30多年之后,它并没有因为岁月的流逝而失色。无论是TIOBE这个编程语言风向标,还是图书市场的销售情况都表明,在儿女辈的C++甚至都略显疲态的今天,C竟然是仅次于Java的第二大语言。

C语言相关的图书虽然数量一直不少,但往往取材于相似的资料来源,总体质量不高。而从市场销售数据的来看,许多读者在选择C方面的图书时仍然比较盲目,存在一定劣币逐良币的情况,这在很大程度上已经成了许多软件开发人员基础不牢、坏毛病较多的病根之一。

经典

与其他主流语言中往往有几部著作堪称不可替代的经典不同,C语言的世界里只有一本书拥有这样无上的地位,它当然就是C语言之父Dennis Ritchie和另一位技术专家Kernighan合著的这部不朽之作:

C程序设计语言(第2版·新版)Brian W.Kernighan, Dennis M.Ritchie徐宝文 李志 译 机械工业出版社30元

本书经常被人简称为“K&R C”(K和R分别是两位作者姓氏的头字母),它在程序设计语言图书中的地位几乎与C在程序设计语言中的地位相当。许多书开始用输出“Hello World!”作为第一个例子,就是从这里来的。有意思的是,最近又有人批评这一惯例容易使学生产生编程很容易的错觉,产生了许多后续问题。虽然也言之成理,但是总有些苛刻了。

本书具有许多贝尔实验室大师们作品的一致优点,篇幅很小,但是内容却非常丰富,而且叙述也非常清晰。与大部分father写的作品一样,它主要还是针对有一定编程经验的读者而写的,不是完全的入门读物。当然,这也为他人编写形形色色的入门教程留下了空间。对了,本书还有配套习题集《C程序设计语言(第2版·新版)习题解答》(机械工业出版社,2004),也有影印版。

C标准库P. J. Plauger徐明亮等译 人民邮电出版社(即将出版)

函数库是编程语言的重要组成部分。但是此前出版的所有C语言著作中,对函数库都缺乏非常全面深入的阐述。本书的出版,将很好地填补这一空白。作者是著名的C/C++专家,曾经担任标准化委员会主席和C/C++ User's Journal的主编。更重要的是,他本人是一位著名的函数库开发者,为许多主流的编译器厂家提供函数库实现。本书几乎做到了极致——完整给出了C标准库的实现源代码,并一一进行解说。这使它有了与K&R C并列的资格。

入门

我经常感到纳闷的是,其实C语言方面近年来已经出了不少优秀的入门书,但是为什么还是有很多读者和老师放着好书不用,仍然在选择那些已经不能适应现在要求的、问题很多的传统主流教材甚至翻抄滥造的书呢?

总的来看,目前比较好的入门图书有翻译自国外的,也有国内原创的。相对而言,这些优秀教材有一个共同的优点,就是能够紧密结合开发实战,是为用而教、而学,而不像有些国内教材,因为作者本身往往缺乏实际软件开发经验,只能为教学而教学。由此带来的特点包括:注重软件工程,注重读者正确编程习惯和风格的培养,从实战需要出发选择侧重点,而不是平面化地去讲述各个知识点。

C语言程序设计:现代方法K.N.KING吕秀锋 译 人民邮电出版社55元

有人称赞本书为“近10年来最好的一部C语言著作。”已被全球200多所学校采用为教材,包括哈佛大学、麻省理工学院、斯坦福大学等诸多名校。书中对C语言主要知识点包括函数库的涵盖都很全面深入。有些遗憾的是,此书原版出版时间较早,无法纳入C99标准的新特性。不过,新版今年已经出版了,中文版相信也会很快更新。

C程序设计经典教程:第4版Harvey M.Deitel,Paul J.Deitel聂雪军 贺军 清华大学出版社43元

另一部大名鼎鼎的C语言著作,教材采用也很普遍。新版涵盖了C99。

C Primer Plus中文版(第五版)Stephen Prata人民邮电出版社60元

一本条理清晰、见解深刻的C语言教程。涵盖C99。内容很全面。

此外,还有Stephen Kochan《C语言编程(第三版)》(电子工业出版社)、Eric Roberts《C语言的科学与艺术》(机械工业出版社)、Hanly和Koffman《C语言详解(第5版)》(人民邮电出版社)等都是比较优秀的入门教材。国内近年出版的之中,哈工大苏小红等的《C语言大学实用教程(第2版)》(电子工业出版社)、四川大学陈良银等的《C语言程序设计(C99版)》(清华大学出版社)是其中的佼佼者。

进阶

C专家编程

PETER VAN DER LINDEN徐波 译 人民邮电出版社45元

C陷阱与缺陷ANDREW KOENIG高巍 人民邮电出版社30元

C语言没有Effective C这样的著作,其空白大概只有这两本书可以稍微填补,都属于不朽经典之列。最近中文版再次出版,反响热烈。

此外David Hanson的《C语言接口与实现:创建可重用软件的技术》是lcc作者之一的呕心之作,本来价值极高,但是毁在了翻译上,无法推荐了。

实战

C语言解惑

ALAN R. FEUER

杨涛 译

人民邮电出版社

29元

本书内容最初是贝尔实验室的内部培训资料。作为C语言学习的辅导书,非常有用。

C语言名题精选百则技巧篇

冼镜光

机械工业出版社

44元

本书作者是密歇根技术大学的教授,选材较精,而且代码质量也比较高。

参考

C语言核心技术

Peter Prinz;Tony Crawford

O'Reilly Taiwan公司 译

机械工业出版社

C语言参考手册(英文影印版)(第5版)

Samuel P. Harbison, Guy L. Steele

人民邮电出版社

55元

两本书都是优秀的查询手册,而且都涵盖了C99。可惜的是,前者中文版没有索引,废去一半武功;后者中文版翻译较差,只能推荐影印了。

C语言目前应用仍然非常广泛,按道理还应该包括嵌入式系统编程和单片机编程方面的图书,但是一时竟找不到合适推荐的,只能空缺。读者如果有所发现,请告我为盼。#18x

[查看全文]
日日夜夜
[黑客破解]IDA+Pro代码破解揭秘
展开Biu

本帖最后由 日日夜夜 于 2013-12-18 18:42 编辑

我是顶端的下载链接,戳我啊

内容简介

如果你想掌握IDA Pro,如果你想掌握逆向工程编码的科学和艺术,如果你想进行更高效的安全研发和软件调试,本书正适合你!

本书是安全领域内的权威著作,也是少有的一本面向逆向工程编码的书籍!

书中阐述了IDA Pro逆向工程代码破解的精髓,细致而全面地讲述了利用IDA Pro挖掘并分析软件中的漏洞、逆向工程恶意代码、使用IDC脚本语言自动执行各项任务,指导读者在理解PE文件和ELF文件的基础上分析逆向工程的基本组件,使用IDA Pro调试软件和修改堆和栈的数据,利用反逆向功能终止他人对应用的逆向,还介绍了如何跟踪执行流、确定协议结构、分析协议中是否仍有未文档化的消息,以及如何编写IDC脚本和插件来自动执行复杂任务等内容。本书注重实践,提供了大量图示和示例代码供大家参考使用,可读性和可操作性极强。

作者简介

Dan Kaminsky,IOActive公司的渗透测试主管。Dan自1999年起(在去Cisco及Avaya上班前)在安全圈内就非常活跃。使他广为人知的是他在黑帽子大会上一系列的“Black Ops”演讲,此外,他还是唯一一位出席并在每届微软内部训练活动“Blue Hat”上发言的人。Dan致力于设计层面的故障分析,特别针对大规模的网络应用程序。Dan经常收集世界各地互联网的详细健康数据,最近用这些数据检测大部分rootkit在世界各地的繁殖情况。Dan是这个世界上少数几个同时拥有技术专长及执行层咨询技巧和能力的人。

目录

第1章 导言 1

1.1 代码调试器概述 2

1.2 小结 3

第2章 汇编及逆向工程基础5

2.1 导言 6

2.2 汇编语言及IA-32处理器 6

2.3 栈、堆及二进制可执行文件中的其他区段 14

2.4 最新的IA-32指令集及参考资料 19

2.5 小结 25

第3章 可移植可执行文件格式和可执行链接格式 27

3.1 导言 28

3.2 可移植可执行文件格式 28

3.3 可执行链接格式 35

3.4 小结 47

第4章 实战1 49

4.1 导言 50

4.2 跟踪执行流 50

4.3 快速跟踪并找出解决方案 63

4.4 常见问题 64

第5章 调试 65

.5.1 导言 66

5.2 调试的基础知识 66

5.2.1 断点 67

5.2.2 单步 68

5.2.3 监视 68

5.2.4 异常 68

5.2.5 跟踪 69

5.3 使用IDA Pro进行调试 69

5.4 调试技术在逆向工程中的应用 71

5.5 堆和栈的访问和修改 78

5.6 其他调试器 80

5.6.1 Windbg 80

5.6.2 Ollydbg 80

5.6.3 immdbg 81

5.6.4 PaiMei/PyDbg 81

5.6.5 GDB 81

5.7 小结 82

第6章 反逆向技术 83

6.1 导言 84

6.2 调试 84

6.3 举例阐述 87

6.4 混淆技术 87

6.5 小结 104

第7章 实战2 105

7.1 协议问题 106

7.2 协议结构 106

7.2.1 分帧与重组 106

7.2.2 自相似性 108

7.2.3 Hit Marking 120

7.2.4 Hitlist示例 124

第8章 高级攻略 129

8.1 导言 130

8.2 逆向分析恶意软件 131

第9章 IDA脚本编写和插件 161

9.1 导言 162

9.2 IDA脚本编写基础 162

9.3 IDC语法 162

9.3.1 输出 163

9.3.2 变量 164

9.3.3 条件 165

9.3.4 循环 165

9.3.5 函数 166

9.3.6 全局变量 168

9.4 简单脚本示例 170

9.5 编写IDC脚本 173

9.5.1 用IDC解决问题 173

9.5.2 新的IDC调试器功能 180

9.5.3 有用的IDC函数 181

9.6 IDA插件基础 185

9.6.1 模块/插件资源 186

9.6.2 IDA Pro SDK介绍 187

9.7 插件语法 188

9.8 设置开发环境 189

9.9 简单插件示例 191

9.9.1 Hello World插件 191

9.9.2 find memcpy插件 194

9.10 间接调用插件 209

9.10.1 收集数据 210

9.10.2 用户接口 211

9.10.3 实现回调 213

9.10.4 显示结果 215

9.11 插件开发和调试策略 250

9.11.1 创建一个新的IDA开发目录 250

9.11.2 编辑配置文件 250

9.12 加载器 255

9.13 处理器模块 256

9.14 第三方脚本插件 256

9.14.1 IDAPython 256

9.14.2 IDARub 257

9.15 常见问题 25

我是底端的下载链接,戳我啊

[查看全文]
Razusa
随手拍个OC的pdf吧~
展开Biu

欢迎各位iOS宅互相交流学习~~~(不会设置回帖可见太渣了 T T)

百度盘 :

http://pan.baidu.com/s/1ntv56xr

[查看全文]
月夜猫妖
qo-0p
鸟哥的Linux私房菜 基础学习篇(第三版)
展开Biu

嗯。。。Linux的一本入门书籍,鸟哥私房菜经典,里面还有一些计算机方面的东西,感兴趣的朋友可以下着看看哈

[查看全文]
zxl15870
C语言趣味程序百例精解
展开Biu

C语言趣味程序百例精解,很不错,内容很详细。。。

本内容已隐藏,回复后刷新可见哦

[查看全文]
zxl15870
java教程深入浅出学习Hibernate4
展开Biu

java教程深入浅出学习Hibernate4

本内容已隐藏,回复后刷新可见哦

[查看全文]
无界
新人发福利~见者有份 编程电子书籍~~
展开Biu

本帖最后由 无界 于 2013-4-26 12:20 编辑

新人发福利~见者有份 编程电子书籍~~

无界来给大家发点小资源,有关C编程的PDF电子书籍教程,希望大家能够喜欢,顺便收点辛苦费~~

首先来个截图~壮我技术宅~威武~

特别是CSS禅意花园这本书,我想高手都应该知道这本书,很不错的,对新手和高手都有一定的帮助。

下面是下载地址:

本内容已隐藏,回复后刷新可见哦

[查看全文]