我的知识记录

digSelf

最新文章

机器学习基础:背景介绍与pandas对象的创建

机器学习基础:背景介绍与pandas对象的创建

由于许多机器学习框架都是用Python编写的,因此使用一个基于Python的数据分析框架是十分必要的,Pandas就是一款基于Python的数据分析框架,因此我们需要学会并掌握它...
2582
0
2021-11-01
机器学习基础:对NumPy数组进行数据处理操作

机器学习基础:对NumPy数组进行数据处理操作

在将目标数据加载到NumPy数组中后,就需要进行一系列的数组处理操作,包括:对NumPy数组的访问、切片、过滤、计算数据的统计学指标、数据间的聚合和组合以及对计算后的结果保存和再加载的操作,本篇博文就对上述常用操作进行了阐述...
2949
0
2021-10-31
机器学习基础:通过NumPy生成随机数与样本采样

机器学习基础:通过NumPy生成随机数与样本采样

在机器学习的任务中,经常需要对某一个集合进行随机采样,而随机采样就需要使用随机数。本节学习的是通过不同的随机分布产生数值或者数组...
3114
0
2021-10-31
机器学习基础:使用NumPy做算术运算和矩阵运算

机器学习基础:使用NumPy做算术运算和矩阵运算

创建`NumPy`数组的目的就是为了运算,因此理解在`NumPy`中如何进行数学运算和线性代数运算,以及如何使用`NumPy`做上述运算是十分必要的...
2531
0
2021-10-31
机器学习基础:Numpy数组的创建和基本使用

机器学习基础:Numpy数组的创建和基本使用

在机器学习中,不可避免的要与数据打交道。如何高效的处理计算就是一个非常严肃的问题,幸运的是,`NumPy`就是一个高效的科学计算方案,因此学习和使用`NumPy`是非常必要的...
2529
0
2021-10-26
C++逆向:对main函数的分析和识别

C++逆向:对main函数的分析和识别

在我们学习用C/C++写程序的时候,书上说main函数是程序执行的起点。那么实际上是这样的吗?让我们解开main函数的神秘的面纱吧。本文介绍的是VC6中的main函数在反汇编中的识别和定位的方法,对于高版本的,如:VS2019的main函数在反汇编的识别和定位可以作为作业自己完成,具体的方法与本文所示的方法是一致的。
3063
0
2021-09-02
C++逆向:基本数据类型在内存中的表现形式的分析

C++逆向:基本数据类型在内存中的表现形式的分析

在C++中分为基本数据类型(Primitive Data Types)、导出数据类型(Derived Data Types)以及用户自定义的数据类型(User-Defined Data Types),这些数据类型在内存中的表现形式是各不相同的,对于编码人员与逆向分析人员掌握其在内存中的表现形式在实际工作中是十分重要的。本篇主要着重于基本数据类型在内存中的表现形式,其余两个数据类型再另起一篇文章来进行分析和讨论。
2552
0
2021-09-02
CentOS7上配置Anaconda3并使用vscode远程连接jupyter

CentOS7上配置Anaconda3并使用vscode远程连接jupyter

本文记录了笔者在Centosy7服务器上搭建了jupyter notebook的实验环境和使用vscode远程连接jupyter notebook的过程。
3230
0
2021-09-02
C++逆向:循环结构的分析、识别与还原

C++逆向:循环结构的分析、识别与还原

循环结构是程序设计的三大结构之一,搞清楚它在反汇编下的代码特征对于逆向工程来说是非常重要的。对于`C/C++`来说,循环结构常见的有三种类型:`for`,`while`和`do...while`。本文会分析这三种情况分别在`VS2019`的`MSVC`或`VC6`的`MSVC`采用速度最快的优化选项后的表现形式及其还原方法
2707
0
2021-09-01
C++逆向:选择结构的分析、识别与还原

C++逆向:选择结构的分析、识别与还原

结构化程序设计的三大结构,分别是:顺序结构、选择结构和循环结构。这三种基本结构可以任意组合,形成多姿多彩的程序世界。在这其中的顺序结构是按照代码编写的顺序逐步执行;而选择结构打断了这种顺序,让程序支持了逻辑条件。因此,可以识别与还原选择结构对于C/C++逆向工程是非常重要的。
2532
0
2021-08-31