首页 > 其他分享 >day19

day19

时间:2023-07-31 20:25:20浏览次数:39  
标签:aa plt img 17 import day19 png

一、验证码

1. 打开后得到一堆jpg,根据名字猜测是将所有jpg上的数字获取下来,然后进行某种运算,网上找一下python识别验证码的脚本,但是我的这个识别出来有问题,有一位是d,但应该是0

点击查看代码
import ddddocr
tmp = ''
ocr = ddddocr.DdddOcr()
f1 = open('1.txt','wb')
for i in range(0,136):
    with open('{}.png'.format(i), 'rb') as f:
        img_bytes = f.read()
    tmp = ocr.classification(img_bytes).replace('o','0')
    f1.write(tmp.encode())
f1.close()

image

2.根据提示,得知是与tupper有关,网上找一下相关的内容,得知tupper是塔珀自指公式,找一下有没有解密网站 https://tuppers-formula.ovh/

image

3.得到flag,或者可以使用脚本进行转化,脚本如下:

点击查看代码
import numpy as np
import matplotlib.pyplot as plt
from PIL import Image

def Tupper_self_referential_formula(k):
    aa = np.zeros((17, 106))

    def f(x, y):
        y += k
        a1 = 2 ** -(-17 * x - y % 17)
        a2 = (y // 17) // a1
        return 1 if a2 % 2 > 0.5 else 0

    for y in range(17):
        for x in range(106):
            aa[y, x] = f(x, y)

    return aa[:, ::-1]

k = 1594199391770250354455183081054802631580554590456781276981302978243348088576774816981145460077422136047780972200375212293357383685099969525103172039042888918139627966684645793042724447954308373948403404873262837470923601139156304668538304057819343713500158029312192443296076902692735780417298059011568971988619463802818660736654049870484193411780158317168232187100668526865378478661078082009408188033574841574337151898932291631715135266804518790328831268881702387643369637508117317249879868707531954723945940226278368605203277838681081840279552
aa = Tupper_self_referential_formula(k)
plt.figure(figsize=(15, 10))
plt.imshow(aa, origin='lower')

#绘制图像
plt.savefig("1.png")
img = Image.open("./1.png")
out1 = img.transpose(Image.FLIP_TOP_BOTTOM)
out2 = img.transpose(Image.FLIP_LEFT_RIGHT)
out2.show()

4.得到的png上就是flag(png在原始转码得到的基础上进行了翻转,详见代码)

image

二、来一把紧张刺激的CS

1.使用vol2运行不了,要用vol3进行取证,得到一个raw和一个pyhon文件,Python文件中提示了要找到的信息,补全信息后运行python文件即可得到flag,可以参考一下:https://blog.csdn.net/qq_32261191/article/details/106239170

image

2.查看内存文件的版本信息

python vol.py -f /home/cpyq/Desktop/1.raw windows.info

image

3.查看存在的进程

python vol.py -f /home/cpyq/Desktop/1.raw windows.pslist

image

4.可疑的进程应该就是dllhost.exe(根据进程中出现dllhost.exe经常与病毒相联系判断)

标签:aa,plt,img,17,import,day19,png
From: https://www.cnblogs.com/120211P/p/17594377.html

相关文章

  • 代码随想录 46天 day198.打家劫舍 | | 337.打家劫舍 III | 213.打家劫舍II
    你是一个专业的小偷,计划偷窃沿街的房屋。每间房内都藏有一定的现金,影响你偷窃的唯一制约因素就是相邻的房屋装有相互连通的防盗系统,如果两间相邻的房屋在同一晚上被小偷闯入,系统会自动报警。给定一个代表每个房屋存放金额的非负整数数组,计算你不触动警报装置的情况下,一夜之内能......
  • 《渗透测试》信息打点-小程序应用&解包反编译&动态调试&抓包&静态分析&源码架构 2023
     #小程序获取-各大平台&关键字搜索-微信-百度-支付宝-抖音头条 #小程序体验-凡科建站&模版测试上线测试:https://qz.fkw.com/参考:https://blog.csdn.net/qq_52445443/article/details/1223518651.主体结构小程序包含一个描述整体程序的app和多个描述各自页面的pa......
  • day19
    day19释放资源的方式close()try-catch-finallyfinally代码区的特点:无论try中的程序是正常执行了,还是出现了异常,最后都一定会执行finally区,除非JVM终止。作用:一般用于......
  • 03_16_JavaWeb||day19_Filter&Listener||day19_Filter&代理模式(23种设计模式之一:用来
    今日内容*Servlet,Filter,Listener被称为JavaWeb三大组件1.Filter:过滤器2.Listener:监听器1.Filter:过滤器概念:生活中的过滤器:净水器,空气净化器,土匪、web中的过滤器:当......
  • 决战圣地玛丽乔亚Day19---
    聚簇索引和非聚簇索引:聚簇和非聚簇的含义是:是否索引和数据进行绑定,即是否需要二次查找才能找到对应的数据值。由于聚簇索引的绑定关系,要求聚簇索引是唯一值,否则不能明确通......
  • 《分布式技术原理与算法解析》学习笔记Day19
    分布式通信:消息队列什么是消息队列?队列是一种具有先进先出特点的数据结构,消息队列是基于队列实现的、存储具有特定格式的消息数据。消息以特定格式放入这个队列的尾部后......
  • 算法随想Day19【二叉树】| LC530-二叉搜索树的最小绝对差、LC501-二叉搜索树中的众数
    LC530.二叉搜索树的最小绝对差这道题只要是在思考怎么不用另外写多一个函数进行递归,且不用多定义一个成员变量min_result,如下所示:intmin_result=INT_MAX;TreeNode*......
  • day19
    1、654最大二叉树classSolution{publicTreeNodeconstructMaximumBinaryTree(int[]nums){returntraversal(nums,0,nums.length);}publ......
  • Day19 - 正则表达式
    正则表达式的概述正则表达式的介绍在实际开发过程中经常会有查找符合某些复杂规则的字符串的需要,比如:邮箱、图片地址、手机号码等,这时候想匹配或者查找符合某些规则的......
  • day19IO流
    1.File类1.1File类概述和构造方法【应用】File类介绍它是文件和目录路径名的抽象表示文件和目录是可以通过File封装成对象的对于File而言,其封装的并不是一个真正......