吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 267|回复: 8
收起左侧

[新手问题] 注入汇编代码后,被注入的程序崩溃

[复制链接]
hoofa 发表于 2024-11-10 16:08
用莫离汇编注入器可以成功。
自己写
OpenProcess
VirtualAllocEx
WriteProcessMemory
CreateRemoteThread
运行到CreateRemoteThread后被注入的程序闪退了。

把莫离汇编注入器脱壳后看了下,它没用到VirtualAllocEx和WriteProcessMemory。只用到了CreateRemoteThread。
它是怎么实现的?

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

snrtdwss 发表于 2024-11-10 19:07
用 pushad    popad
 楼主| hoofa 发表于 2024-11-10 19:21
x32dbg用线程入口事件看了下。注入的代码里有个call,人家的call是模块名+地址,我的怎么是直接的地址?
苏紫方璇 发表于 2024-11-10 19:22
苏紫方璇 发表于 2024-11-10 19:27
这注入器用LdrGetProcedureAddress(GetProcAddress)动态调用的api
 楼主| hoofa 发表于 2024-11-10 22:09
已解决,call指令地址应该是 这个call的下条地址-要call的地址
 楼主| hoofa 发表于 2024-11-11 00:12
苏紫方璇 发表于 2024-11-10 19:27
这注入器用LdrGetProcedureAddress(GetProcAddress)动态调用的api

GetProcAddress 怎么用?能详细说说吗?

点评

这种就是动态调用dll,先调用LoadLibrary或者GetModuleHandle获取dll句柄,然后调用GetProcAddress获取对应dll导出函数的地址,按函数声明调用就可以。代码搜索引擎随便搜一下就有  详情 回复 发表于 2024-11-11 10:22
苏紫方璇 发表于 2024-11-11 10:22
hoofa 发表于 2024-11-11 00:12
GetProcAddress 怎么用?能详细说说吗?

这种就是动态调用dll,先调用LoadLibrary或者GetModuleHandle获取dll句柄,然后调用GetProcAddress获取对应dll导出函数的地址,按函数声明调用就可以。代码搜索引擎随便搜一下就有
 楼主| hoofa 发表于 2024-11-11 13:54
那应该不是,人家没有导出。需要注入汇编去call
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-15 13:00

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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