安鸾渗透实战平台-PHP代码练习
0x00 前言
--工欲善其事,必先利其器
0x01 代码理解
(1)linux命令
| pwd | 查看当前工作目录的完整路径 |
| cd / | 切换到根目录 |
| ls / | 查看根目录下的所有目录和文件 |
| cat /[filename] | 显示文件(非文件夹)[filename]中的内容 |
(2)php代码:
| echo(string $command [, array &$output [, int &$return_var ]]); | |
|---|---|
| 用于执行一个外部程序,该函数基本是在linux中使用 | |
| $command | 表示要执行的命令 |
| $output | 会用命令($command)执行的输出填充此数组 |
| $return_var | 若函数同时提供 output 和 return_var 参数, 命令执行后的返回状态会被写入到本变量 |
| 输出 | |
|---|---|
| print() | 只能打印出简单类型变量的值(如int,string) |
| printf_r() | 可以打印出复杂类型变量的值(如数组,对象) |
| echo() | 输出一个或者多个字符串 |
(3)相关php代码
1 <?php
2 $shell = "pwd";
3 exec($shell, $result, $status);
4 $shell = "<font color='red'>$shell</font>";
5 echo "<pre>";
6 if( $status ){
7 echo "shell命令{$shell}执行失败";
8 } else {
9 echo "shell命令{$shell}成功执行, 结果如下<hr>";
10 print_r( $result );
11 }
12 echo "</pre>";
13 ?>
0x02 查看当前工作目录的完整路径

0x03 提示在flag在根目录,但由于cd不能用,则用ls /命令查看根目录下的所有目录和文件


0x04 cat命令打开txt文件,获取flag

0x05 收获与其他
(1)本次练习最重要的是理解了PHP语言的一些常用函数和Linux的一些命令,即0x01。
以此为例,多写记忆文章,方便后日。
(2)如有侵权,请留言说明,谢谢!
0x06 参考链接
(1)https://blog.csdn.net/qq_23329167/article/details/83856430
(2)https://www.php.net/manual/zh/function.exec.php
(3)https://blog.csdn.net/qq_42111373/article/details/106096108
安鸾渗透实战平台-PHP代码练习的更多相关文章
- 安鸾CTF-cookies注入
什么是cookie注入? cookie注入的原理是:修改cookie的值进行注入 cookie注入其原理也和平时的注入一样,只不过注入参数换成了cookie 例如:PHP $_REQUEST 变量变量 ...
- 顶尖大数据挖掘实战平台(TipDM-H8)产品白皮书
顶尖大数据挖掘实战平台 (TipDM-H8) 产 品 说 明 书 广州泰迪智能科技有限公司 版权所有 地址: 广州市经济技术开发区科学城232号 网址: http: ...
- 渗透测试平台Vulnreport介绍与使用
渗透测试平台Vulnreport介绍与使用 在这篇文章中,我们将跟大家讨论一些关于渗透测试方面的内容,并给大家介绍一款名叫Vulnreport的新型开源工具,而这款工具将能够让任何场景下的渗透测试 ...
- unserialize反序列化 安鸾 Writeup
关于php反序列化漏洞原理什么,可以看看前辈的文章: https://xz.aliyun.com/t/3674 https://chybeta.github.io/2017/06/17/浅谈php反序 ...
- Magical平台类库代码分享
这些天闲来无事,就整理了一些类库.jQuery插件和自定义控件.今天和大家分享下Magical平台类库代码. 下图为整个解决方案图.MagicalPlatForm里面定义的是众多的Layer层:Mag ...
- Nexus设备渗透测试平台 – Kali Linux NetHunter
NetHunter是一个基于Kali Linux为Nexus设备构建的Android渗透测试平台,其中包括一些特殊和独特的功能.NetHunter支持无线802.11注入,一键MANA AP搭建,HI ...
- Samuraiwtf-的确是很好的渗透学习平台
有人问我要渗透测试平台学习,我想到了Samurai ,记得里面带有很多的,这里来推广一下. Samurai Web 测试框架很多人说是live CD测试环境,但是现在似乎不是了,至少目前最新版的只有这 ...
- Android零基础入门第9节:Android应用实战,不懂代码也可以开发
原文:Android零基础入门第9节:Android应用实战,不懂代码也可以开发 通过上一期的学习,我们成功开发了Android学习的第一个应用程序,不仅可以在Android模拟器上运行,同时还能在我 ...
- Raven1渗透实战
Raven1渗透实战 目录: 1.wordpress爆破用户 2.wp-config得到数据库账号密码 3.ssh连接4.pythn提权(sudo python -c 'import pty;pty. ...
随机推荐
- 2019 Multi-University Training Contest 7 Kejin Player(期望)
题意:给定在当前等级升级所需要的花费 每次升级可能会失败并且掉级 然后q次询问从l到r级花费的期望 思路:对于单次升级的期望 我们可以列出方程: 所以我们可以统计一下前缀和 每次询问O1回答 #inc ...
- 【noi 2.2_8758】2的幂次方表示(递归)
题意:将正整数N用2的幂次方表示(彻底分解至2(0),2). 解法:将层次间和每层的操作理清楚,母问题分成子问题就简单了.但说得容易,操作没那么容易,我就打得挺纠结的......下面附上2个代码,都借 ...
- 关于贪心算法的经典问题(算法效率 or 动态规划)
如题,贪心算法隶属于提高算法效率的方法,也常与动态规划的思路相挂钩或一同出现.下面介绍几个经典贪心问题.(参考自刘汝佳著<算法竞赛入门经典>).P.S.下文皆是我一个字一个字敲出来的,绝对 ...
- C# 静态类 单例模式 对比
公司的类都需要使用单例模式实现,这个可以节省资源,避免重复对象的生成.但是静态类也可以做到这一点,而且写起来更简洁,于是查阅相关资料,希望弄明白两者的差别. 1.单例模式可以在用到的时候初始化,而静态 ...
- webpack OSS All In One
webpack OSS All In One 阿里云 OSS 对象存储(Object Storage Service,简称OSS),是阿里云对外提供的海量.安全和高可靠的云存储服务 https://c ...
- 20 个使用原生 JavaScript 实现的 Web 项目
20 个使用原生 JavaScript 实现的 Web 项目 20 vanilla JavaScript Web Projects https://github.com/learning-js-by- ...
- Google PageSpeed Insights : 网站性能优化检测工具
1 1 https://developers.google.com/speed/pagespeed/insights/ PageSpeed Insights 使您的网页在所有设备上都能快速加载. 分析 ...
- deep copy & deep merge
deep copy & deep merge JSON.parse(JSON.stringify(obj)); lodash https://lodash.com/docs/ https:// ...
- svn conflict & svn cleanup
svn conflict & svn cleanup OK $ svn --help $ svn cleanup Tree Conflicts https://tortoisesvn.net/ ...
- svg-path-to-polygons & svg-path-parser
svg-path-to-polygons & svg-path-parser svg-path-to-polygons https://www.npmjs.com/package/svg-pa ...