digSelf
digSelf
Hi there 👋
首页
分类
归档
瞬间
关于
首页
分类
归档
瞬间
关于
最新文章
机器学习基础:Numpy数组的创建和基本使用
在机器学习中,不可避免的要与数据打交道。如何高效的处理计算就是一个非常严肃的问题,幸运的是,`NumPy`就是一个高效的科学计算方案,因此学习和使用`NumPy`是非常必要的...
机器学习
2549
0
2021-10-26
C++逆向:对main函数的分析和识别
在我们学习用C/C++写程序的时候,书上说main函数是程序执行的起点。那么实际上是这样的吗?让我们解开main函数的神秘的面纱吧。本文介绍的是VC6中的main函数在反汇编中的识别和定位的方法,对于高版本的,如:VS2019的main函数在反汇编的识别和定位可以作为作业自己完成,具体的方法与本文所示的方法是一致的。
C/C++逆向
3109
0
2021-09-02
C++逆向:基本数据类型在内存中的表现形式的分析
在C++中分为基本数据类型(Primitive Data Types)、导出数据类型(Derived Data Types)以及用户自定义的数据类型(User-Defined Data Types),这些数据类型在内存中的表现形式是各不相同的,对于编码人员与逆向分析人员掌握其在内存中的表现形式在实际工作中是十分重要的。本篇主要着重于基本数据类型在内存中的表现形式,其余两个数据类型再另起一篇文章来进行分析和讨论。
C/C++逆向
2567
0
2021-09-02
CentOS7上配置Anaconda3并使用vscode远程连接jupyter
本文记录了笔者在Centosy7服务器上搭建了jupyter notebook的实验环境和使用vscode远程连接jupyter notebook的过程。
默认分类
3279
0
2021-09-02
C++逆向:循环结构的分析、识别与还原
循环结构是程序设计的三大结构之一,搞清楚它在反汇编下的代码特征对于逆向工程来说是非常重要的。对于`C/C++`来说,循环结构常见的有三种类型:`for`,`while`和`do...while`。本文会分析这三种情况分别在`VS2019`的`MSVC`或`VC6`的`MSVC`采用速度最快的优化选项后的表现形式及其还原方法
C/C++逆向
2746
0
2021-09-01
C++逆向:选择结构的分析、识别与还原
结构化程序设计的三大结构,分别是:顺序结构、选择结构和循环结构。这三种基本结构可以任意组合,形成多姿多彩的程序世界。在这其中的顺序结构是按照代码编写的顺序逐步执行;而选择结构打断了这种顺序,让程序支持了逻辑条件。因此,可以识别与还原选择结构对于C/C++逆向工程是非常重要的。
C/C++逆向
2546
0
2021-08-31
C++逆向:表达式生成汇编与表达式优化机制
在学习和研究C++的编译器的工作原理时,一定要学习和了解的就是如何将一串表达式运算转换为对应的汇编以及在转换过程中,是否能进行优化以使得要么满足空间的需求,要么满足速度的需求...
C/C++逆向
2519
0
2021-08-25
基础算法:杂项选讲
选择几个经典简单的算法来进行统一讲解,因为这些算法的思想和模板不需要单开一个章节来进行分开讲解。这些算法有:双指针、位运算的经典应用、整数有序离散化以及区间合并等内容...
数据结构与算法
2347
0
2021-08-24
C++逆向:除法的非常规优化及其识别与还原
本文涉及到的是除法的f非常规优化方法,包括:MagicNum溢出的情况和有符号数除以非2的幂的两种特殊情况。测试环境与编译选项均与上一篇常C/C++除法的常规优化及其识别与还原的情况相同。...
C/C++逆向
2481
0
2021-08-21
C++逆向:除法的常规优化及其识别与还原
本文涉及到的是除法的一般优化方法,其中特殊情况暂时不列举,涉及的知识点包括除以2的幂以及除以非2的幂的常规情况...
C/C++逆向
3001
0
2021-08-20
上一页
下一页