易语言远程汇编-跨进程操作之shellcode操作方法

[复制链接]
查看: 1582|回复: 31
发表于 2023-2-14 16:02:46 | 显示全部楼层 | 阅读模式
原理解释:
通过CreateRemoteThread创建一条线程,该函数需要传入一个子程序指针。
步骤:
1、向被操作进程申请一块内存(0x41000),用来存储我们的shellcode。
2、向被操作进程申请一块内存(0x41000),用来存储返回值。
2、编写shellcode(汇编指令),写入我们申请到的内存中。
3、调用CreateRemoteThread调用0x41000来执行shellcode。
4、等待线程 WaitForSingleObject (, )
5、关闭打开的句柄


  
子程序名返回值类型公开备 注
shellcode方式一  
变量名类 型静态数组备 注
PID整数型  
子程序指针整数型  
返回值整数型 保存返回结果
shellcode字节集  
hProcess整数型  
hThread整数型  
' 1、申请一个内存(0x41000),用来不存我们的shellcode。
PID = 进程_名取ID (“加法运算.exe”, )
hProcess = 进程_ID取句柄 (PID)
子程序指针 = 内存_申请内存2 (hProcess, 2048)
返回值 = 内存_申请内存2 (hProcess, 4)
' 2、编写shellcode(汇编指令).
shellcode = pushad ()
shellcode = shellcode + push_常数 (33)  ' 参数2
shellcode = shellcode + push_常数 (22)  ' 参数1
shellcode = shellcode + mov_eax_常数 (十六到十 (“004012C5”))  ' 寄存器只要不影响你的传参即可,建议少用ecx
shellcode = shellcode + call_eax ()
shellcode = shellcode + mov_dword_ptr_eax (返回值)
shellcode = shellcode + popad ()
shellcode = shellcode + ret ()
' 3、写入我们申请到的内存中。
内存_写字节集2 (hProcess, 子程序指针, shellcode)
' 4、CreateRemoteThread调用内存段来执行shellcode。
hThread = CreateRemoteThread (hProcess, 0, 0, 子程序指针, 0, 0, 0)
' 5、等待线程 WaitForSingleObject (, )
WaitForSingleObject (hThread, -1)
调试输出 (内存_读整数2 (hProcess, 返回值))
' 6、关闭打开的句柄
CloseHandle (hThread)
内存_释放2 (hProcess, 子程序指针)
内存_释放2 (hProcess, 返回值)


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

  
子程序名返回值类型公开备 注
shellcode方式二  
变量名类 型静态数组备 注
PID整数型  
子程序指针整数型  
返回值整数型 保存返回结果
shellcode字节集  
hProcess整数型  
hThread整数型  
_CallWindowProcA整数型  
' 用CreateRemoteThread调用CallWindowProcA,CallWindowProcA再调用子程序指针
' 1、申请一个内存(0x41000),用来不存我们的shellcode。
PID = 进程_名取ID (“加法运算.exe”, )
hProcess = 进程_ID取句柄 (PID)
子程序指针 = 内存_申请内存2 (hProcess, 2048)
返回值 = 内存_申请内存2 (hProcess, 4)
_CallWindowProcA = 取系统API地址 (“CallWindowProcA”)
' 2、编写shellcode(汇编指令).
shellcode = pushad ()
shellcode = shellcode + push_常数 (33)  ' 参数2
shellcode = shellcode + push_常数 (22)  ' 参数1
shellcode = shellcode + mov_eax_常数 (十六到十 (“004012C5”))  ' 寄存器只要不影响你的传参即可,建议少用ecx
shellcode = shellcode + call_eax ()
shellcode = shellcode + mov_dword_ptr_eax (返回值)
shellcode = shellcode + popad ()
shellcode = shellcode + ret ()
' 3、写入我们申请到的内存中。
内存_写字节集2 (hProcess, 子程序指针, shellcode)
' 4、CreateRemoteThread调用内存段来执行shellcode。
hThread = CreateRemoteThread (hProcess, 0, 0, _CallWindowProcA, 子程序指针, 0, 0)
' hThread = RtlCreateUserThread (hProcess, 0, 0, 0, 0, 0, 子程序指针, 0, 0, 0)
' 5、等待线程 WaitForSingleObject (, )
WaitForSingleObject (hThread, -1)
调试输出 (内存_读整数2 (hProcess, 返回值))
' 6、关闭打开的句柄
CloseHandle (hThread)
内存_释放2 (hProcess, 子程序指针)
内存_释放2 (hProcess, 返回值)


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


被操作的测试程序
易语言远程汇编-跨进程操作之shellcode操作方法 点击此处下载

加法运算.zip

329.96 KB

[ 329.96 KB, ,2023-2-14 15:58 上传 ]
[充值金币]
易博软件介绍
发表于 2023-2-16 23:06:15 | 显示全部楼层
是呀也许这就是中国教育饿偏差吧?  非常感谢上文的作者的经验之谈,对于我们这些还没有出炉的是一笔宝贵的财富!!!!

0

主题

30

帖子

16

积分

营销入门

Rank: 2

积分
16
发表于 2023-2-17 23:17:32 | 显示全部楼层
非常感谢您的提醒,让我认识到我的具体位置,以及我下一步该干什么,谢谢!

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-18 20:27:16 | 显示全部楼层
^我看了.  我知道了一个程序员不容易  谢谢,前辈指点!  学习了~~~~~~~~~~~~~~~~  谢谢指点,收益很深

0

主题

17

帖子

9

积分

营销入门

Rank: 2

积分
9
发表于 2023-2-19 12:34:02 | 显示全部楼层
看到这些还真是有点兴奋啊。。我想快点学。。可是不知道哪有得教啊

0

主题

14

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-20 06:38:30 | 显示全部楼层
受益非浅  
发表于 2023-2-20 22:46:11 | 显示全部楼层
很好,感觉现在在学校的计算机课太没质量了!!我是新手,希望多点交流啊

0

主题

15

帖子

8

积分

营销入门

Rank: 2

积分
8
发表于 2023-2-21 10:53:58 | 显示全部楼层
写得太好了  我是一个在大学里不学无术的家伙  跟很多人一样不知道自己在学什么  不知道自己学得有什么用  多说无意  这张帖子也许会让我受益终生的  谢谢分享

0

主题

12

帖子

7

积分

营销入门

Rank: 2

积分
7
发表于 2023-2-21 21:58:11 | 显示全部楼层
学习了  但是我更加差哦

0

主题

9

帖子

5

积分

营销入门

Rank: 2

积分
5
发表于 2023-2-22 11:02:45 | 显示全部楼层
学海无崖
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

1、请认真发帖,禁止回复纯表情,纯数字等无意义的内容!帖子内容不要太简单!
2、提倡文明上网,净化网络环境!抵制低俗不良违法有害信息。
3、如果你对主帖作者的帖子不屑一顾的话,请勿回帖。谢谢合作!
3、问答求助区发帖求助后,如有其他用户热心帮您解决问题后,请自觉点击设为最佳答案按钮。

 
 
QQ在线客服
QQ技术支持
工作时间:
8:00-18:00
软著登字:
1361266号
官方微信扫一扫
weixin

QQ|小黑屋|慈众营销 ( 粤ICP备15049986号 )|网站地图

自动发帖软件 | 自动发帖器 | 营销推广软件 | 网络营销工具 | 网络营销软件 | 网站推广工具 | 网络推广软件 | 网络推广工具 | 网页推广软件 | 信息发布软件 | 网站推广工具 | 网页推广软件

Powered by Discuz! X3.4   © 2012-2020 Comsenz Inc.  慈众科技 - Collect from 深圳吉宝泰佛文化有限公司 公司地址:罗湖区黄贝街道深南东路集浩大厦A1403

返回顶部 返回列表