最新 最热

VMProtect虚拟机保护分析入门

以前在逆向分析的时候,遇见VMP的代码就束手无策,只能跳过。最近在分析的时候又遇见vmp,准备研究一下。我这次遇见的VMP用查壳工具看是VMProtect(1.60-2.05)[-]。所以本次选用的壳版本是VMP1.8...

2022-09-07
0

DSP C6000代码优化

忙完项目的事情,对DSP的学习又近了一步。 在此介绍一下C6000代码优化的问题: 1.手动汇编优化 软件流水 1.1.更短的执行时间 1.2.更小的代码空间 两部分需要权衡 线性汇编比汇编更加简单 编译器把高级语言编译成汇编,汇编...

2022-09-06
0

go 函数调用规约

函数调用规约?如果你是第一次听到这个名词可能会有疑惑,这是在说什么?难道两个函数之间调用还需要约定什么吗?难道不是定好入参出参就可以了吗?没错函数的调用规约其实就是:我在调用其他函数的时候我的参数和返回值要如何分...

2022-09-01
0

逆向工程学习-汇编语法

在逐渐深入底层的时候,汇编真的十分重要,它是一门直接操作硬件的语言,可以清楚的知道每一步指令过后 CPU 干了什么事,做到精准打击。在逆向中,学好汇编也是非常重要的,否则连题目都看不懂,这里我就来复习一下关于汇编的一些...

2022-09-01
0

浅谈函数调用!

导语 |  在任意一门编程语言中,函数调用基本上都是非常常见的操作;我们都知道,函数是由调用栈实现的,不同的函数调用会切换上下文;但是,你是否好奇,对于一个函数调用而言,其底层到底是如何实现的呢?本文讲解了函数调用的底层...

2022-08-26
0

万字整理 | 深入理解编译系统

作者简介:程磊,一线码农,在某手机公司担任系统开发工程师,日常喜欢研究内核基本原理。一、编译系统的形成与发展1.1 手工硬件编程1.2 面向硬件编程1.3 高级语言编程1.4 编译系统的组成二、编译系统的逻辑结构2.1 狭义编译...

2022-08-26
0

踩坑容易躲坑难!写在你开始学Python之前,帮你顺利入门

很多读者私信我说公众号迁移了之后文章的分类没有了,看起来不方便。梁唐也注意到了这个问题,最近正在对之前的文章做一些整理和勘误。

2022-08-26
0

小白能读懂的 《手把手教你学DSP(TMS320X281X)》第六章 使用c语言操作dsp寄存器(以SCI为例进行说明))

一些对时间要求特别高的时候需要嵌入一些汇编语言,其他时候使用c语言通过位定义和寄存器结构体的方式来实现对dsp寄存器进行访问和控制。

2022-08-26
0

淹没虚函数地址过GS保护(关闭DEP保护)

针对缓冲区溢出覆盖函数返回地址这一特征,微软在编译程序时使用了一个安全编译选项--GS, Visual Studio 2003 (VS 7.0)及以后版本的 Visual Studio 中默认启用了这个编译选项。在所有函数调用时,会向栈中压入一个DWOR...

2022-08-25
1

CPU是如何运行程序的

对于计算机来讲,最核心的就是「CPU」(Central Processing Unit,中央处理器)

2022-08-25
0