- 博客(6)
- 资源 (1)
- 收藏
- 关注
原创 Win32逆向学习之C语言for循环实现机理--利用eax寄存器实现累加
C语言for循环实现机理--利用eax寄存器实现累加C语言for循环的使用1. for语句语法2. for语句执行步骤3. 简单的for示例4. 示例程序的反汇编代码5.for循环第一步---执行表达式1:i=06. 执行for第二步---执行表达:2:i<57. 执行for第四步---执行表达式3:i++(第三步注释掉了)8. 总结环境:Windows xp sp1+vc6++C语言for循环的使用编程的时候经常会使用到for循环,那么for循环中最关键的累加是具体怎么实现的呢?一直百思不得其
2021-10-01 17:50:35
865
1
原创 Win32逆向学习之C语言的函数调用
Win32逆向学习之C语言的函数调用二上一篇文章简单介绍了一下查看反汇编代码的方式,这一篇主要分析汇编代码。c的源代码为:#include <stdio.h>int func(){ int z = 1; return z;}int main(){ func(); return 0;}生成的汇编代码为:1: #include <stdio.h>2:3: int func(){00401020 55
2021-01-09 16:11:56
359
原创 Win32逆向学习之C语言的函数调用
Win32逆向学习之C语言的函数调用一为了更好地了解函数调用的原理,最好的办法就是将源代码编译之后看反汇编的代码,因为汇编更底层,通过汇编代码可以更清楚地理解函数底层运行的原理,为此准备了一个简单的函数,通过反汇编来一步一步了解函数运行的原理。源代码如下:#include <stdio.h>int func(){ int z = 1; return z;}int main(){ func(); return 0;}如何得到反汇编的代码?1.
2021-01-08 22:50:11
282
原创 Win32逆向学习之字符编码
Win32之字符编码字符编码1、原始的ASCII编码2、ASCII码的拓展 以及GB2312或GB2312-802.1 产生的原因2.2 扩展ASCII编码2.3 GB2312编码2. 4 出现的问题3、UNICODE编码3.1 Unicode编码3.2 Unicode的问题4、Unicode编码存储的实现方式 UTF-16/UTF-84.1 UTF-164.2 UTF-84.35、Byte Order Mark字节顺序标识(BOM)字符编码1、原始的ASCII编码在计算机里面真正存储的是字符对应的
2021-01-01 23:22:19
432
原创 隐写术-PNG文件隐写(一)
PNG隐写(一)PNG文件格式1. PNG文件头标识2. IHDR(文件头)数据块3. PLTE(调色板)数据块4. IDAT(图像数据块)5. IEND(图像结束数据块)PNG文件格式PNG文件主要由一些数据块组成png的主要数据块包括:1. PNG文件头标识占8个字节 标识png文件常为:89 50 4E 47 0D 0A 1A 0A2. IHDR(文件头)数据块IHDR文件头数据块主要包括4部分·Length(长度) 4字节 指定数据块中数据域的长度,其长度不超过(231−1)(
2020-11-22 00:12:52
4016
1
原创 C语言getchar和putchar函数的用法
C语言getchar和putchar函数的用法:一、字符输入函数getchar:getchar函数是从标准的输入设备(如键盘)上输入一个字符,不带任何参数,格式为:getchar():getchar函数将输入的第一个字符作为函数的返回值,通常使用这个函数时,将函数的返回值赋予一个字符变量或者整型变量。#include <stdio.h> //getchar是C语言的标准库函数...
2020-02-18 17:00:02
25874
5
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人