精易论坛

标题: shellcode 动态加载DLL+api GetProcAddress调用 [打印本页]

作者: wtflxk    时间: 2021-6-14 17:48
标题: shellcode 动态加载DLL+api GetProcAddress调用
学习易语言也有一段时间了 从来没发过贴子,最近在整理学习资料时发现了这段shellcode加载方式,个人感觉比LoadLibraryA加载DLL好一点 ,为了防止,时间一长我忘了它,所以选择放在论坛上。

  
子程序名返回值类型公开备 注
_启动子程序整数型 
shellcode_使用例子 (“c:\1.dll”) ' 这个就是个信息框,自己写个带两个参数的就可以直接调用
返回 (0)
子程序名返回值类型公开备 注
shellcode_初始化内存指针地址整数型 失败返回:0,成功时返回内存指针地址,使用完成后记得释放内存
变量名类 型静态数组备 注
头部字节集 
指针地址  
头部 = { 85, 137, 229, 49, 201, 100, 161, 48, 0, 0, 0, 139, 64, 12, 139, 112, 20, 173, 150, 173, 139, 88, 16, 139, 83, 60, 1, 218, 139, 82, 120, 1, 218, 139, 114, 32, 1, 222, 49, 201, 65, 173, 1, 216, 129, 56, 71, 101, 116, 80, 15, 133, 240, 255, 255, 255, 129, 120, 4, 114, 111, 99, 65, 15, 133, 227, 255, 255, 255, 129, 120, 8, 100, 100, 114, 101, 15, 133, 214, 255, 255, 255, 139, 114, 36, 1, 222, 102, 139, 12, 78, 73, 139, 114, 28, 1, 222, 139, 20, 142, 1, 218, 49, 201, 81, 102, 104, 121, 65, 102, 104, 97, 114, 102, 104, 98, 114, 102, 104, 76, 105, 102, 104, 97, 100, 102, 104, 76, 111, 84, 83, 255, 210, 129, 196, 12, 0, 0, 0, 89, 80, 255, 117, 8, 255, 208, 201, 194, 4, 0, 0, 0, 0, 0, 0, 0, 0 }
指针地址 = 申请内存 (取字节集长度 (头部), )
写到内存 (头部, 指针地址, )
返回 (指针地址)
子程序名返回值类型公开备 注
shellcode_调用子程序整数型 call
参数名类 型参考可空数组备 注
调用地址整数型
参数1整数型
参数2整数型
参数3整数型
参数4整数型
参数5整数型
参数6整数型
参数7整数型
参数8整数型
参数9整数型
参数10整数型
参数11整数型
参数12整数型
参数13整数型
参数14整数型
参数15整数型
置入代码 ({ 86, 190, 15, 0, 0, 0, 141, 77, 8, 141, 76, 241, 252, 139, 65, 4, 133, 192, 116, 2, 255, 49, 78, 131, 233, 8, 133, 246, 117, 239, 255, 85, 8, 94, 201, 194, 124, 0 })
返回 (0)
子程序名返回值类型公开备 注
shellcode_使用例子 
参数名类 型参考可空数组备 注
dll路径名文本型全路径地址DLL
变量名类 型静态数组备 注
调用地址  
b文本型 
a  
c  
b = “这是一个测试内容”
调用地址 = shellcode_初始化内存指针地址 ()
a = shellcode_调用子程序 (调用地址, 取变量数据地址 (dll路径名))
c = 取进程地址_ (a, “info”)
shellcode_调用子程序 (c, 取变量数据地址 (b), 取变量数据地址 (b))
释放内存 (调用地址)
DLL命令名返回值类型公开备 注
取进程地址_整数型 
DLL库文件名:
kernel32.dll
在DLL库中对应命令名:
GetProcAddress
参数名类 型传址数组备 注
模块句柄整数型hModule
进程名称文本型lpProcName



i支持库列表   支持库注释   
spec特殊功能支持库



作者: wtflxk    时间: 2021-6-14 17:50
如果我发的贴子格式有误希望管理手下留情给予指正,谢谢了
作者: 青春的思念    时间: 2021-6-14 20:32
能否改下不要路径方式直接资源加载 !
作者: 青春的思念    时间: 2021-6-14 20:33
能否改下代码,使用资源方式加载,不用路径方式!DLL想放在程序里
作者: wtflxk    时间: 2021-6-15 08:21
青春的思念 发表于 2021-6-14 20:33
能否改下代码,使用资源方式加载,不用路径方式!DLL想放在程序里

内存加载DLL并运行的方法论坛有的
https://125.confly.eu.org/forum.php?mod=viewthread&tid=14554878
作者: 穿越火线TP团队    时间: 2021-8-4 22:56
我要币哦我要币哦
作者: wtflxk    时间: 2022-4-3 19:08
这玩意还得学习一下 以防以后忘了
作者: mhcz2014    时间: 2022-6-13 19:17
$高价聘请写shellcode框架文件和exe转shellcode编码   
QQ 2309640762
飞机  @net20201
作者: x洋芋x    时间: 2022-8-24 14:57
学习下123465
作者: zmj2006    时间: 2022-9-26 20:39
学习学习。
作者: liuyuxin188    时间: 2023-2-2 10:32
支持开源~!感谢分享
作者: 换行符    时间: 2023-2-22 12:53
谢谢楼主分享
作者: li609545570    时间: 2023-6-9 12:26
感谢楼主分享!
作者: filippo009    时间: 2024-9-13 18:08
请教一下,这个C++里面winapi(*) 取句柄什么,  是怎么?
作者: a446876764    时间: 2024-12-22 13:36
帅,好好学习一下




欢迎光临 精易论坛 (https://125.confly.eu.org/) Powered by Discuz! X3.4