数码之家

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

搜索
查看: 2368|回复: 9

[电脑] 用汇编修改exe文件的函数返回

[复制链接]
发表于 2021-2-11 09:12:39 | 显示全部楼层
代码太短,无法跟踪算法。

关键:cmp     dword ptr [eax+14h], 78h

如果: 78h=120   倒数=021, 14h=20  

那么,[eax+14h] 必须等于 78h

动态调试工具: 1.OllyDBG     2.x64dbg
回复 支持 反对

使用道具 举报

发表于 2021-2-12 09:52:26 | 显示全部楼层
devcang 发表于 2021-2-11 23:54
谢谢,,,
但不知道对应的十六进制码,所以还没试得到

.text:6F48163F                 call    localtime                         //本地时间
.text:6F481644                 cmp     dword ptr [eax+14h], 78h          //比较堆栈里的值=78h?(h是表示为16进制)
.text:6F481648                 setle   al                                //条件“真”则置1
.text:6F48164B                 add     esp, 28h                  
.text:6F48164E                 pop     ebx
.text:6F48164F                 retn                                       //返回

最简单的就是在:
.text:6F48163F                 call    localtime
里返回置1即可:
mov  al,0x1         //返回al置1
retn                    //返回
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录

本版积分规则

APP|手机版|小黑屋|关于我们|联系我们|法律条款|技术知识分享平台

闽公网安备35020502000485号

闽ICP备2021002735号-2

GMT+8, 2025-7-23 08:11 , Processed in 0.187200 second(s), 9 queries , Redis On.

Powered by Discuz!

© 2006-2025 MyDigit.Net

快速回复 返回顶部 返回列表