![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
文章平均质量分 96
C4cke
这个作者很懒,什么都没留下…
展开
-
【2022.1.3】手脱压缩壳练习(含练习exe)
记录练习手脱壳(简单的压缩壳),都有对应练习exe。原创 2023-03-04 17:15:05 · 886 阅读 · 0 评论 -
base64反汇编
base64反汇编文章目录base64反汇编1.C语言代码(base64加密)2.base64反汇编3.对比分析1.C语言代码(base64加密)#include<stdio.h>#include<string.h>#include<stdlib.h>void jiami(char x,char y,char z);char s[100];i...原创 2020-04-12 21:33:21 · 1229 阅读 · 0 评论 -
C语言反汇编_switch_case
C语言反汇编 _ switch _ case文章目录C语言反汇编 _ switch _ case@[toc]0 . 说明1.情况一:汇编层和if_else相同的a.当`case n:`个数小于等于三时,无论是否连续。b.当`case n:`个数大于三,但n不连续,且相差较大时。2.情况二:内存中生成`大表`装地址a.当`case n:`个数大于三,且连续时。b.当`case n:`个数大于三,n...原创 2020-03-18 02:52:37 · 731 阅读 · 2 评论 -
C语言结构体_字节对齐
C语言_结构体 _ 字节对齐 - 详解文章目录C语言_结构体 _ 字节对齐 - 详解@[toc]0 . 说明1.结构体__字节对齐的背景(本质)2.结构体__字节对齐的处理方式总结3.`4字节对齐`__实例展示a.发生字节对齐b.改变书写顺序c.体会4.拓展5.`8字节对齐`实例展示6.强制转换 个别结构体 字节对齐的方式0 . 说明 看滴水逆向视频总结笔记 编译器VC++6.01....原创 2020-03-15 20:54:07 · 563 阅读 · 0 评论 -
C语言反汇编_数组和结构体
C语言反汇编_数组与结构体文章目录C语言反汇编_数组与结构体@[toc]0 . 说明1.数组1.数组对应堆栈空的分配2.数组的寻址1.一维数组2.二维数组3.三维数组3.数组的作为函数参数2.结构体0 . 说明 看滴水逆向视频总结笔记 编译器VC++6.01.数组1.数组对应堆栈空的分配 数组在汇编中的位置与普通局部变量有一些细节上的差异,一般局部变量都是从栈底依次分配到栈底,...原创 2020-03-13 23:33:04 · 918 阅读 · 0 评论 -
C语言反汇编入门小知识
C语言反汇编入门小知识文章目录C语言反汇编入门小知识0 . 说明1 . 子函数常识2 . 本机宽度:32位1).函数传参2).局部变量:int型/char型3).局部变量:int型数组/char型数组3 . 64位的数据存储0 . 说明 看滴水逆向视频总结笔记 编译器VC++6.0 主要总结一些C语言的反汇编常见的点。1 . 子函数常识 参数传入堆栈push eaxca...原创 2020-03-11 20:18:52 · 1504 阅读 · 0 评论 -
裸函数 和 调用约定
裸函数 和 调用约定文章目录裸函数 和 调用约定0.说面1.裸函数 _declspec(naked)2.调用约定 基于堆栈平衡_cdecl_stdcall_fastcall0.说面 看滴水逆向视频总结 编译器:vc++6.01.裸函数 _declspec(naked) 用于告诉编译器不用为函数生成任何汇编代码(包括开辟空间以及ret),方便自己用汇编书写函数部分...原创 2020-03-09 00:29:56 · 298 阅读 · 0 评论 -
经典缓冲区溢出小例子
经典缓冲区溢出小例子文章目录经典缓冲区溢出小例子0.说明1.基于缓冲区溢出的HelloWord2.永不停止的HelloWord0.说明 两个小程序,C语言编写,VC++6.0编译 调试用的OD。 小程序来源:“滴水逆向”的视频。1.基于缓冲区溢出的HelloWord#include<stdio.h>void HelloWord(){ printf("Hel...原创 2020-03-07 00:23:51 · 2353 阅读 · 7 评论 -
初步分析汇编语言
汇编语言入门__分析简单函数1.个人感想 学了几个月的汇编了,拿着汇编一行一行的看倒也能懂,但是却不知道整体的意思,总感觉汇编语言和C语言之前联系不起来。 一直在“滴水逆向”,跟着海哥的视频学汇编,觉得他的方法挺有效的,也照着他的方法分析了一个简单C语言函数。 我觉得前期汇编和C联系不起来的原因是我没有关注堆栈,这几天我发现堆栈是汇编的基础,因为所有变量初始化和参数传入及返回都会在堆...原创 2020-02-28 20:34:39 · 250 阅读 · 7 评论 -
汇编_标志寄存器
文章目录汇编语言flag标志寄存器 基础1.进位标志CF(Carry Flag)2.奇偶标志PF(Parity Flag)3.辅助进位标志AF(Auxiliary Carry Flag)4.零标志ZF(Zero Flag)5.符号标志SF(Sign Flag)6.==溢出标志OF==(Overflow Flag)7.总结汇编语言flag标志寄存器 基础观看滴水逆向三期后的学习笔记,整理思路。...原创 2020-02-01 18:37:46 · 1304 阅读 · 0 评论 -
汇编语言里调用函数的过程和堆栈平衡问题
汇编语言里调用函数的过程和堆栈平衡问题文章目录汇编语言里调用函数的过程和堆栈平衡问题@[toc]1、汇编实例:简单函数调用时堆栈的变化过程1.调用函数前:传入参数2.调用函数时1.开辟空间(缓存区)2.保存现场3.覆盖缓存区4.执行函数的功能5.恢复现场6.恢复空间7.函数结尾:RENT3.总结2、堆栈平衡3、IDA堆栈不平衡问题:positive sp value has been found...原创 2020-02-22 03:37:29 · 750 阅读 · 1 评论