8.3wp

Day3

[[toc]]

0x01

早上是继续warmup+部分regular

hide

sudo dd if=/proc/$(pidof hide)/mem of=hide_dump1 skip=4194304  bs=1c count=827392
sudo dd if=/proc/$(pidof hide)/mem of=hide_dump2 skip=7110656  bs=1c count=20480
cat hide_dump1 hide_dump2 >hide_dump

脱壳命令
在运行过程中,实际上已经脱了壳,在内存里会有个对应的原始镜像
我们去内存里把它拿出来就大功告成了。
skip count参数是数据段参数。上述函数需要在hide运行过程中执行(另开执行窗口)

flag不对/疑似被藏起来了
我们尝试在start下断点(这题下硬件断点 hb+地址)
慢慢找。

IDA在某些函数断点判断可能会出错,比如混淆代码,再加上这个静态文件是不完全的,所以这题的syscall没有被正确的判定,cmp eax 0会直接跳转到false,直接到exit,导致函数无法F5。
方法一:
把cmp后的jnz改成jz或者jz改成jnz,使得函数可以通过IDA的逻辑成功反编译,从而分析核心代码逻辑。(多看机器码)
改了一个还不够,逻辑图中所有能到达exit的全部都要强行绕开,这样虽然逻辑是错的,但是可以在IDA中显示更多的代码。
**Trick 在exit处X看调用,追溯往上,全部修改。
12

13
方法二:
直接静态分析汇编,其实不难发现其对加密过程的跳转,加密次数也可以看出来。
14
加密算法是Tea算法 - XTea算法
看过的直接秒,没看过的就逆一下

这个题真真切切地锻炼了我python能力,用C++估计是几分钟就搞定了。

Trick&Skill

字符串强行定位关键函数
关掉反调试(ptrace)

catch syscall ptrace
set $eax=0

在start下断点(这题下硬件断点 hb+地址)
gdb的静态链接调试trick

record full
reverse_continue

Atum大佬:
也可以符号执行
RIZZO.PY 但不支持ida7.0
ida FLIRT
写一个简易版本的hide 编译运行
“只要函数主体的基本功能”

gcc --static -ohide_fake hide_fake //静态编译
gcc -ohide hide

用脚本把两个文件用脚本来patch一下,就可以还原部分符号。

Magic

改main函数的调用约定 编译器upup(改成visual c++)
从字符串找交叉引用 / 找其他控制流
initial array/function
RC4算法
考点二 setjump longjump
C3CTF
对不起我什么基本都没听懂

Trick&Skill:

逆向过程可以在结构体窗口创建结构体(按insert)
然后调整struct的类型来适配
再在代码里按Y重定义类型,就不用看那些(int *)(v3 + i + 24) 之类的东西,而是会显示 prt->xxx 正确的指针,可读性会高很多。

0x02

下午讲了irregular的相关内容没听懂
还有一般过程等别人的总结贴上来
顺便教了我们一下pwn(雾

iregular

radare2 有tracer+别人写的debugger
学习看汇编 快速学习

pwn题的逆向分析策略

对double free的任意地址写有了很直观的认识暂时还是不会用

HCTF2016 fheap 格式化/double free
pwnable.cn calc 整数溢出

熟练运用IDA对编程帮助很大

文档地址(本地):Info/Material/Reversing CTF Pwnable .pdf

0x03

为期两天的逆向工程学习结束了,接下来几天就是pwn的时间了。
之前我们学习方向为“二进制”,如今确切地发觉pwn和逆向的区别所在。
逆向是pwn的基础,如果不能成功理顺程序逻辑和思路,就无法很好的找到漏洞并加以应用。
当然,逆向也不仅仅是pwn,逆出一个程序往往需要更多的知识,对各方面算法都要非常了解,对调试技巧要求也颇高。
pizza和pandaos牛逼
这两天不能说自己的逆向提高了很多,但是眼界开阔了不少,硬实力也提高了不少,起码IDA能用了,汇编也不是一头懵了。
感谢冠城大佬的细心教学,教的很多都是方法而不是套路,有了这些技巧和小trick,以后也能少走不少弯路。
师傅领进门,修行在个人,冠城师傅也说过,逆向,或者说ctf关键是锻炼思维而不是套路,要提炼思路,提高学习能力。
接下来的pwn学习好好加油吧!
觉得越学越爽我是抖m吧

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: VMcenter 8.3 是一种虚拟化管理软件,它可以帮助企业和组织对其虚拟化环境进行更加高效和集中的管理。作为一种中心控制台,VMcenter 8.3 提供了一个统一的界面,方便管理员对虚拟机、主机、存储和网络进行监控和管理。 首先,VMcenter 8.3 支持对虚拟机进行集中管理。管理员可以通过界面方便地创建、启动、关闭和迁移虚拟机。此外,VMcenter 8.3 还提供了资源调度的功能,可以自动对虚拟机进行负载均衡,以确保资源的合理分配,提高系统的整体性能。 其次,VMcenter 8.3 可以对主机进行集中管理。管理员可以通过界面监控主机的状态和性能指标,例如 CPU 利用率、内存使用情况和网络流量等。对于出现故障或性能下降的主机,VMcenter 8.3 还可以自动实施故障转移或主机迁移操作,以确保应用的可用性和持续运行。 此外,VMcenter 8.3 还提供了对存储和网络的管理功能。管理员可以通过界面轻松地管理存储设备和存储资源,以及配置和监控网络的连接和带宽。这些功能使管理员能够更好地控制和优化虚拟化环境的存储和网络资源。 总之,VMcenter 8.3 是一款功能强大的虚拟化管理软件,可以帮助企业更加高效地管理其虚拟化环境。通过集中管理和监控虚拟机、主机、存储和网络,VMcenter 8.3 提供了全面的管理和控制能力,帮助企业降低成本、提高资源利用率和应用的可用性。 ### 回答2: VMCenter 8.3是什么? VMCenter 8.3是一款虚拟化管理软件,由一家名为VMware的公司开发。它提供了一种集中管理虚拟化基础架构的解决方案,适用于中小型企业和大型企业的IT环境。通过VMCenter 8.3,用户可以简化管理流程,提高IT资源利用率,降低管理成本。 VMCenter 8.3的主要功能包括虚拟机的创建、部署和管理,资源调度和负载均衡,虚拟网络和存储管理,以及性能监测和故障恢复等。它将各个物理服务器上的资源整合在一起,形成一个虚拟化集群,用户可以通过统一的管理界面对其进行集中管理和监控。 通过VMCenter 8.3,用户可以方便地创建新的虚拟机,设置虚拟机的硬件配置和网络设置,并对其进行部署和克隆。同时,用户可以根据不同的业务需求进行资源调度和负载均衡,以确保每个虚拟机获得足够的计算、存储和网络资源。 此外,VMCenter 8.3还具有灵活的虚拟网络和存储管理功能。用户可以自定义虚拟网络拓扑,为虚拟机分配独立的网络地址和端口,实现不同虚拟机之间的隔离和通信。同时,用户可以对虚拟存储进行配置和管理,包括添加、删除和扩容虚拟硬盘等操作。 最后,VMCenter 8.3还提供了性能监测和故障恢复的功能。用户可以实时监测虚拟机和物理服务器的性能指标,如CPU利用率、内存使用率和网络流量等,及时发现潜在的性能问题。同时,它还具备自动化的故障恢复功能,当虚拟机或物理服务器发生故障时,可以自动将其迁移到其他可用资源上,以保证服务的连续性。 综上所述,VMCenter 8.3是一款功能强大的虚拟化管理软件,可以帮助用户简化管理流程,提高资源利用率,降低管理成本,并提供灵活的虚拟网络和存储管理功能,以及性能监测和故障恢复的能力。 ### 回答3: VMCenter 8.3是一种虚拟机管理软件,它提供了强大的虚拟化管理功能。通过VMCenter 8.3,用户可以轻松配置、部署和管理虚拟机,实现资源的高效利用和灵活的性能调整。 首先,VMCenter 8.3提供了直观且易于使用的用户界面,使得用户可以方便地进行虚拟机的操作。用户可以通过界面直接创建新的虚拟机,并为其分配所需的资源,例如处理器、内存和存储空间。同时,用户还可以根据实际需要,对虚拟机进行动态的资源调整,以满足不同的工作负载需求。 其次,VMCenter 8.3支持虚拟机的集中管理。用户可以通过VMCenter 8.3对多台虚拟机进行集中管理,而不需要分别登录到每台虚拟机进行操作。通过VMCenter 8.3,用户可以在一个界面上监控虚拟机的状态、性能和资源使用情况,并进行统一的任务调度和管理。这样,用户可以更加高效地管理和利用虚拟化资源。 此外,VMCenter 8.3还提供了高级的虚拟机管理功能。用户可以通过VMCenter 8.3进行虚拟机的迁移和克隆操作,以实现虚拟机的动态调度和备份。同时,VMCenter 8.3还支持虚拟机的模板和快照功能,使得用户可以将一个虚拟机配置好后保存为模板,以便后续快速部署相同配置的虚拟机。 总之,VMCenter 8.3是一款功能强大的虚拟机管理软件,它提供了直观的用户界面、集中的虚拟机管理和高级的虚拟机操作功能。通过VMCenter 8.3,用户可以更加方便、高效地管理和利用虚拟化资源,从而提升企业的IT资源利用率和灵活性。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值