Code Monkey home page Code Monkey logo

think-in-security's Introduction

Think in Security

分享我在安全路上的思考与点滴,希望它们能够帮助有需要的同学学习安全相关的知识

安全学习路线

从浅到深分享一些安全学习书籍

二进制学习路线

基础篇

1.加密与解密

为什么要选择这本书作为二进制入门的第一本书呢?这本书会从调试到逆向,从程序结构到Windows 系统结构做了基本的介绍.能够对PE 文件格式,调试与反调试,逆向,程序异常处理,软件壳,操作系统都有所理解.

2.C++反汇编与逆向分析技术揭秘

开始学习二进制时,往往在看汇编的时候很吃力,没有想明白为什么会出现这样的汇编结构.这本书从C++ 出发,详细地介绍了从C++ 语句到汇编每一个语法结构对应.

3.逆向工程核心原理

结合前两本书的知识来看这本书,更加深入地去了解操作系统和程序结构.书里面有很多实例,对以后做安全工具和写木马都很有帮助.

进阶篇

4.Visual C++黑客编程揭秘与防范

这本书是我8 年前看的,但是书里面的一些知识到现在也还没有过时.这本书结合系统API 与源码向大家讲解怎么样写各种类型的木马(这本书里面会介绍到很多有趣的Windows API ).结合前面两本书的基础来看这本书,对于一些未知的EXE 和DLL 里面实现的原理都可以做进一步的探索,找到调用接口去做更多有趣的事情.

5.恶意代码分析实战

未知攻,焉知防.看完上面的怎么写木马之后,就要从反病毒的角度来分析别人的恶意软件.这本书会涉及到恶意软件和病毒分析对抗的细节,让读者们切身感受到在代码层面上人与人的对抗.

6.漏洞战争:软件漏洞分析精要

上面那本书提到了漏洞利用,但是漏洞具体是什么呢?泉哥将会告诉你答案.本书结合大量实例,向介绍的是二进制漏洞的原理和利用方式.

7.Windows内核安全与驱动开发

前面的书都是在应用层上的战争,那么现在需要更深一层,往内核去探索.这本书介绍了驱动和内核层的原理,结合一些驱动安全的例子,告诉读者内核层的安全工具的原理.

8.软件调试:Software Debugging

从应用层到内核,我们已经了解到许多细节的东西.这本书帮助大家把所有零碎的东西都组合起来,窥探整一个Windows 系统的面貌.

推荐阅读(不分先后)

9.Android安全攻防权威指南

熟悉了一个平台之后,再去看看另一个平台上的攻防会发现有很多相似的地方.这本书介绍Android

10.揭秘家用路由器0day漏洞挖掘技术

介绍硬件上的漏洞挖掘技术,拓展阅读

WEB 学习路线

基础篇

1.Web安全深度剖析

本书深入浅出介绍WEB 安全的漏洞.理解这些漏洞原理和绕过对后面的学习很有帮助

2.安全之路:Web渗透技术及实战案例解析

3.代码审计:企业级Web代码安全架构

4.Python 黑帽子:黑客与渗透测试编程之道

5.Web前端黑客技术揭秘

6.白帽子讲浏览器安全

think-in-security's People

Contributors

lcatro avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.