分类 生活总结 下的文章

本篇文章主要是为了记录一些我个人觉得不错的书本和网络文档
(待填坑)

逆向分析

0x01 语言基础

一,编程语言

1,《C Primer Plus》
2,《C++ Primer Plus》(本书更适合此前没有一点编程基础的小伙伴)
3,《C++ Primer》(相对与Plus版本更抽象一些,比较不适合初学者)
4,《C和指针》(不仅仅是将指针的,比较不错有一定的提升)
5,《汇编语言(第3版)--王爽》(虽然讲的的16位的汇编,不过用于入门比较不错,可以用“emu8086”这个软件来做里面的实验)
6,《Python编程-入门到实践》(同时也比比较推荐Python-100-Days这个项目)
7,《x86汇编语言-从实模式到保护模式》

二,数据结构和算法

1,《数据结构与算法图解》(比较简单适合入门)
2,《大话数据结构》

0x02 逆向基础

1,《有趣的二进制》
2,《逆向工程核心原理》
3,《加密与解密》
4,《C++反汇编与逆向分析》

0x03 操作系统基础

1,《Windows核心编程》
2,《深入理解计算机系统》

0x04 内核基础

1,滴水海哥内核
2,《Windows内核原理与实现》
3,《windows内核编程》(Windows Kernel Programming - Pavel Yosifovich)

前端开发

HTML&CSS

1,初识HTML(5)+CSS(3)
2,《Head First HTML与CSS》

JavaScript

1,现代 JavaScript 教程
2, 《JavaScript高级程序设计》

人工智能

入门

1,《Python神经网络编程》
2,《深度学习入门-基于Python的理论与实现》(鱼书)

欢迎来到我的Blog,这里是我的第一篇博文,我目前的学习方向是软件逆向,大一上学期我主要了解了PE结构以及一些杂七杂八的计算机知识点,建这个博客的主要目的就是总结学习过程,需要的时候可以回来查看,降低重复学习成本。

PELoader

0x01 PE结构

PE结构在网络上有很详尽的介绍,作为蒟蒻的我就不献丑了,我将提供一些我认为讲解的比较好的网站。
PE结构详解(64位和32位的差别)
PE101.png

0x02 参考文章

这些是我学习过程中看到比较好的文章,希望能有助于大家理解
计算机病毒原理防范(第2版)实验PE&PeLoader
打造自己的PE解析器
Loading a DLL from memory

0x03 具备的基础及学习环境

(1)掌握C语言
(2)了解win32编程
(3)vs2019 + Windows10 + PEview

0x04 具体代码

因为这个Loader是在放假前写的,一直拖到现在才来做终结,具体的细节有些忘记,并且代码已经放到Github上了,所以这里就直接贴Github的地址了,个人水平比较菜,代码比较不成熟。
My PELoader

0x05总结

通过大一上的基础学习深深感受到了安全领域的庞大和自己的无知,不过好在学校团队的大佬们会给予一定方向上的学习帮助。在写这个Loader过程中我明白了PE结构的重要性,要想在Windows系统上有些许造诣,就得对PE结构烂熟于心。计划在不久的将来,我打算给自己列一个书单,以减少一些不必要的信息重复获取。