news 2026/4/27 16:48:21

滴水逆向 手写一个裸函数实现加法

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
滴水逆向 手写一个裸函数实现加法

原创 0基础学逆向

写一个裸函数,实现三个任意参数加上三个任意局部变量的和。

#include<stdio.h> #include<stdlib.h> int function(int a, int b, int c) { __asm { push ebp mov ebp, esp sub esp,0x40 push ebx push esi push edi // 初始化栈空间 mov eax,0xCCCCCCCC mov ecx,0x10 lea edi,dword ptr [ebp-0x40] rep stosd // 给局部变量赋值 mov dword ptr [ebp-0x4],2 mov dword ptr [ebp-0x8],3 mov dword ptr [ebp-0xC],4 // 计算总和 mov eax,dword ptr [ebp+0x8] // a = 1 add eax,dword ptr [ebp+0xC] // a + b = 1+2 add eax,dword ptr [ebp+0x10] // a + b + c = 1+2+3 add eax,dword ptr [ebp-0x4] // +2 add eax,dword ptr [ebp-0x8] // +3 add eax,dword ptr [ebp-0xC] // +4 pop edi pop esi pop ebx mov esp, ebp pop ebp ret } } int main() { int m = function(1,2,3); printf("%d", m); // 输出结果:15 return 0; }
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/27 16:48:21

内容即代码:用自动化脚本构建高效内容创作工作流

1. 项目概述&#xff1a;一个面向内容创作者的操作系统级启动套件最近在GitHub上闲逛&#xff0c;发现了一个挺有意思的项目&#xff0c;叫AlexHoudz/content-os-starter-kit。光看这个名字&#xff0c;你可能会有点懵&#xff0c;“内容OS”是什么&#xff1f;操作系统吗&…

作者头像 李华
网站建设 2026/4/27 16:47:32

5个实战技巧:用Turbo Intruder打造Web安全测试的终极武器

5个实战技巧&#xff1a;用Turbo Intruder打造Web安全测试的终极武器 【免费下载链接】turbo-intruder Turbo Intruder is a Burp Suite extension for sending large numbers of HTTP requests and analyzing the results. 项目地址: https://gitcode.com/gh_mirrors/tu/tur…

作者头像 李华
网站建设 2026/4/27 16:37:33

高效PR沟通:提升代码协作效率的关键技巧

1. 为什么PR沟通如此重要&#xff1f;在代码协作开发中&#xff0c;Pull Request&#xff08;PR&#xff09;是开发者之间最重要的沟通载体之一。一个典型的PR生命周期中&#xff0c;沟通环节往往占据70%以上的时间成本。根据GitHub官方统计&#xff0c;处理良好的PR沟通能使代…

作者头像 李华