吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1392|回复: 7
收起左侧

[求助] 获取LoadLibrary地址

[复制链接]
novicePriarie 发表于 2021-7-27 20:34
最近在做一个注入的功能,不知道64位进程如何获取32位进程的loadlibrary的地址,请大佬们指点一二

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

aswcy815174418 发表于 2021-7-31 18:48
同一台电脑的loadlibrary地址都一样,你获取当前注入软件的loadlibrary地址就行
还有另外一个就是通过fs,得到PEB后,通过遍历每个dll的导出表来获取(可以制作成shellcode)
 楼主| novicePriarie 发表于 2021-8-1 17:59
aswcy815174418 发表于 2021-7-31 18:48
同一台电脑的loadlibrary地址都一样,你获取当前注入软件的loadlibrary地址就行
还有另外一个就是通过fs, ...

32位进程和64位进程的loadlibrary的地址是不一样的吧
通过FS获取PEB的前提得注入吗?,不注入的话还是获取自己进程的信息,
aswcy815174418 发表于 2021-8-1 19:31
novicePriarie 发表于 2021-8-1 17:59
32位进程和64位进程的loadlibrary的地址是不一样的吧
通过FS获取PEB的前提得注入吗?,不注入的话还是获 ...

LoadLibrary函数在kernel32.dll里面,你也完全可以自己拉伸,重定位,修复IAT一个DLL进自己内存,就不用系统的乐,最后你自己遍历导出表,获取到LoadLibrary函数地址,typedef一个函数指针,直接调用了
 楼主| novicePriarie 发表于 2021-8-2 16:33
aswcy815174418 发表于 2021-8-1 19:31
LoadLibrary函数在kernel32.dll里面,你也完全可以自己拉伸,重定位,修复IAT一个DLL进自己内存,就不用 ...

好吧,感觉工作量很大,按照你的方法的话
aswcy815174418 发表于 2021-8-3 17:05
novicePriarie 发表于 2021-8-2 16:33
好吧,感觉工作量很大,按照你的方法的话

你试试把把一个dll当做二进制数据,拉伸,重定位,修复IAT表,直接注入到一个exe程序里面,并且创建一个远程线程让dll运行起来(typedef一个dllmain函数指针,调用dllmain函数)
 楼主| novicePriarie 发表于 2021-8-3 19:23
aswcy815174418 发表于 2021-8-3 17:05
你试试把把一个dll当做二进制数据,拉伸,重定位,修复IAT表,直接注入到一个exe程序里面,并且创建一个 ...

dll拉伸,重定位,修复IAT表,直接注入到一个exe肯定没问题,但有点脱离主题了。。。。
你的进程是64位的,目标进程是32位的,你的64位的进程如何能获取到32位的目标进程的loadlibrary地址,这个loadlibrary地址在32是相对32位进程而言的。
aswcy815174418 发表于 2021-8-3 22:43
novicePriarie 发表于 2021-8-3 19:23
dll拉伸,重定位,修复IAT表,直接注入到一个exe肯定没问题,但有点脱离主题了。。。。
你的进程是64位 ...

那你就不会编译成同一种程序?目标如果32你就编译32位程序,64位你就编译一模一样的。
至于你会想为什么在本程序的LoadLibrary地址跟目标程序会一模一样,这个你去搜搜资料吧
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

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

GMT+8, 2024-11-26 01:51

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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