返回顶部
首页 > 资讯 > 后端开发 > Python >Leviathan系列0-3
  • 639
分享到

Leviathan系列0-3

系列Leviathan 2023-01-31 01:01:48 639人浏览 独家记忆

Python 官方文档:入门教程 => 点击学习

摘要

level0:warming up 管理员的坏习惯  ls -a                   #发现隐藏目录 .backup    ls .backup/        #发现bookmarks.html     #下载bookma

level0:warming up 管理员的坏习惯

  ls -a                   #发现隐藏目录 .backup

    ls .backup/        #发现bookmarks.html

     #下载bookmarks.html,用浏览器打开,搜索leviathan,发现leviathan1 的 passWord



level1:初级调试,函数调用追踪 ltrace

    ltrace ./check      

         password: xxxx            #发现strcmp("xxx", "sex")

    #输入正确的秘钥获得shell



level2:文件替换漏洞

    ltrace ./printfile /tmp/snake/aaa.txt        #查看调用函数

    access("/tmp/snake/aaa.txt", 4) = 0

    snprintf("/bin/cat /tmp/snake/aaa.txt", 511, "/bin/cat %s", "/tmp/snake/aaa.txt") = 27

    system("/bin/cat /tmp/snake/aaa.txt"/bin/cat: file: Permission denied

  #问题出在/bin/cat命令,如果文件名中包含空格,那么最后一个语句就会变成cat两个文件。

  #空格前的文件名可以是指向密码文件的软连接。

    


level3:密码验证程序如何快速找到密码 strings命令

    ltrace ./level3    #没有发现strcmp,有可能是自写循环进行比较

    #常规思路,gdb调试当然是一个选择,但是对于许多程序,直接将密码以全局变量的形式保存在二进制文件中,则可以直接使用一下方法:

    strings ./level3   #仔细找找,尝试几次,可以发现密码是sNLPrintf。

    #输入密码可以获得shell

--结束END--

本文标题: Leviathan系列0-3

本文链接: https://lsjlt.com/news/184700.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • Leviathan系列0-3
    level0:warming up 管理员的坏习惯  ls -a                   #发现隐藏目录 .backup    ls .backup/        #发现bookmarks.html     #下载bookma...
    99+
    2023-01-31
    系列 Leviathan
  • krypton系列0-3
    level 0:base64解码    echo S1JZUFRPTklTR1JFQVQ= | base64 -dlevel 1:ROT13加密    百度一个ROT13的解密网站,或者使用前面bandit系列level 11提到的解密命令...
    99+
    2023-01-31
    系列 krypton
  • SSH系列:(3)Hibernate
    (1)引入jar包(2)配置(3)测试1、引入jar包引入mysql jar包mysql-connector-java-5.1.38-bin.jar引入c3p0 jar包c3p0-0.9.1.2.jar引入...
    99+
    2024-04-02
  • SCCM 2007系列3 配置
    每天一篇SCCM 2007的系列文章,希望大家喜欢我这样的分享哈~一定要多来捧场哦,当然欢迎大家提问,我尽力把知道的给大家解答哈!上一篇给大家分享了安装SCCM 2007,今天给大家主要分享下配置,我的分享还是老风格,手把手的教,详细的您都...
    99+
    2023-01-31
    系列 SCCM
  • MySQL系列:(3)MySQL加强
    DDL数据定义语言:create / drop / alterDML数据操作语句:insert / delete /update / truncateDQL数据查询语言:select / show2.1、什么是数据约束对表中的列值...
    99+
    2023-01-31
    系列 MySQL
  • JDBC系列:(3)使用Prepared
    执行sql语句的接口接口作用Statement接口用于执行静态的sql语句PreparedStatement接口用于执行预编译sql语句CallableStatement接口用于执行存储过程的sql语句(call xxx)PreparedS...
    99+
    2023-01-31
    系列 JDBC Prepared
  • MyBatis系列:(3)基于MyBat
    Emp.javapackage com.rk.entity; public class Emp {     private Integer id;     private String name;     private Double s...
    99+
    2023-01-31
    系列 MyBatis MyBat
  • Kafka系列3-python版本pro
    直接上代码了: # -*- coding: utf-8 -*- ''' 使用kafka-Python 1.3.3模块 ''' import sys import time import json from kafka im...
    99+
    2023-01-31
    版本 系列 Kafka
  • awk系列3--比较全面
    在各大网站看到的 自己整理的 awk学习实例 [root@localhost opt]# cat grade.txt  M.Tansley  05/99   48311   Green   8  40  44 J.Lulu     06/9...
    99+
    2023-01-31
    系列 awk
  • GNU make系列之介绍Makefile(0)
    一.欢迎来到我的酒馆       在本章节介绍Makefile。 目录 一.欢迎来到我的酒馆二.GNU make 预览三.一个简单的Makefile四.make程序如何处理Makefile文件五.在Makefile中使用变量 ...
    99+
    2023-08-30
    gnu linux 服务器
  • Heartbeat-3-0-7 安装
    软件包:   ClusterLabs-resource-agents-v3.9.2-0-ge261943.tar.gz   Reusable-Cluster-Components-glue--glue-1.0.9.tar.bz2   Hea...
    99+
    2023-01-31
    Heartbeat
  • Redis系列--3、Redis数据类型
    Redis支持5种数据类型,它们描述如下:Strings - 字符串Redis的字符串是字节序列。在Redis中字符串是二进制安全的,这意味着他们有一个已知的长度,是没有任何特殊字符终止决定的,所以可以存储...
    99+
    2024-04-02
  • DVWA系列之3 medium级别SQL
    将“DVWA Security”设置为medium中等级别,首先点击右下角的“View Source”查看此时的网页源码,主要观察与low级别的区别。可以发现,这里对用户输入的id参数进行了过滤,主要方法是使用了mysql_real_esc...
    99+
    2023-01-31
    级别 系列之 DVWA
  • [9-13]Shell系列3——分支结构
    本文旨在复习shell实现分支结构的3种if语句和case多分支结构语句,以及补充if和case的执行效率知识储备Shell脚本中语言结构还是那3种:顺序结构、选择结构、循环结构分支结构与选择结构是同一概念,依据一定的条件选择执行路径,而不...
    99+
    2023-01-31
    分支 结构 系列
  • python编程规范系列--建议01~0
      本系列来自《编写高质量代码 改善python程序的91个建议》的读书笔记整理。 本书主要内容     1)容易被忽视的重要概念和常识,如代码的布局和编写函数的原则等;     2)编写python程序管用的方法,如利用assert语句...
    99+
    2023-01-30
    建议 系列 python
  • mysql系列之多实例3----基于my
        上一篇博文mysql系列之多实例2----基于多配置文件介绍了,如何部署基于多配置文件的mysql多实例,本篇博文将介绍基于mysql自带的mysqld_multi工具来如何实现mysql多实例的部署和管理!环境: CentOS 6...
    99+
    2023-01-31
    之多 实例 系列
  • Wireshark系列之3 路由过程抓包
    首先收集每台设备的MAC地址以备分析:服务器A:00-0c-29-bb-bb-7f服务器B:00-0C-29-8C-BF-6D默认网关:00-50-56-fe-c8-98在服务器B上启动Wireshark,然后执行ping命令与A通信,此时...
    99+
    2023-01-31
    路由 过程 系列之
  • python 学习系列(3) 读取并显示
    python 读取并显示图片的两种方法 在 python 中除了用 opencv,也可以用 matplotlib 和 PIL 这两个库操作图片。本人偏爱 matpoltlib,因为它的语法更像 matlab。 1. 显示图片 imp...
    99+
    2023-01-31
    系列 python
  • WCF系列-WCF基础(3) 宿主方式
    WCF开发框架的宿主方式http://www.cnblogs.com/wuhuacong/archive/2013/02/22/2922195.html http://www.cnblogs.com/Gyoung/p/3651076.htm...
    99+
    2023-01-31
    宿主 方式 基础
  • React18系列commit从0实现源码解析
    目录正文桥梁commit EffectcommitRoot执行commitMutationEffects执行commitMutationEffectsOnFibersgetHostP...
    99+
    2023-01-16
    React18系列commit源码 React commit
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作