20165214 2018-2019-2 《网络对抗技术》Exp1+ 逆向进阶 Week4
Task1 创建shellcode.c文件,输入以下代码:
发布日期:2025-06-07 22:01:44
浏览次数:3
分类:精选文章
本文共 917 字,大约阅读时间需要 3 分钟。
《网络对抗技术》Exp2 PC平台逆向破解之“MAL_简单后门”周四
一、实验内容
- 编写一个64位shellcode,参考shellcode指导。
- 编写一个有漏洞的64位C程序,功能类似实验1的样例pwn1,使用自己编写的shellcode进行注入。
- 编写并完成Task2和Task3的相关实践。
二、实验步骤
1、Task1
#include#include #include int main() { system("ls"); return 0;}
- 使用nasm编写新shellcode.nasm文件:
- 编译并执行:
使用gdb进行调试,验证程序是否存在漏洞。
编写注入程序,将shellcode注入到目标进程中。
global _startsection .text_start: ; 加载要运行的程序 call load_program ; 调用shellcode call shellcode ; 返回 retload_program: ; 代码逻辑放在这里 db "/bin/ls", 0shellcode: db 0x31, 0x0a, 0x0b
nasm -felf32 newshellcode.nasm -o newshellcode.old -melf_i386 newshellcode.o -o newshellcode.bin./newshellcode
三、Task2与Task3
2、Task2
学习并实践ret2lib和rop技术,绕过堆栈执行保护。通过构造特定的返回操作,实现对函数返回地址的控制。
3、Task3
研究绕过预设条件的攻击方法,例如通过修改内存布局或利用操作系统的特性,实现更复杂的攻击效果。
通过这次实验,我深入了解了64位逆向破解的过程,掌握了shellcode编写、进程注入、漏洞利用等多项技术。虽然过程中遇到许多挑战,但通过不断学习和实践,我逐步掌握了这些关键技能。
发表评论
最新留言
表示我来过!
[***.240.166.169]2026年06月17日 16时59分00秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
php数组函数分析--array_column
2023-03-01
php数组去重复数据的小例子
2023-03-01
php数组实现:哈希 +双向链表
2023-03-01
PHP数组排序函数array_multisort()函数详解(二)
2023-03-01
php数组的几个函数和超全局变量
2023-03-01
PHP文件上传详解
2023-03-01
PHP文件锁
2023-03-01
php文本框输入制定文本,php – 当用户没有向文本框输入任何内容时...
2023-03-01
PHP时间戳和日期相互转换操作总结
2023-03-01
php时间戳知识点,php 时间戳函数总结与示例
2023-03-01
php更新数据库失败,php – 无法更新MySQL数据库
2023-03-01
php机器人聊天对话框,基于AIML的PHP聊天机器人
2023-03-01
PHP查找数组中最大值与最小值
2023-03-01
php查最大值,在PHP数组中查找最大值
2023-03-01
php根据年月日计算年龄
2023-03-01
RabbitMQ - 单机部署(超详细)
2023-03-01
php检查注册,PHP检查注册的电子邮件地址是一个’school.edu’地址
2023-03-01
php模拟发送GET和POST请求
2023-03-01
RabbitMQ - 以 MQ 为例,手写一个 RPC 框架 demo
2023-03-01