首页 > 其他分享 >day8

day8

时间:2023-07-17 22:48:20浏览次数:35  
标签:aa img 17 day8 flag import 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

二、阿尼亚

1.010打开,图片末尾有十六进制数据

image

2.十六进制转字串再转字串,得到乱码,看起来像是文字,直接使用厨师帽进行爆破

image
image

3.得到密码,根据图片的名字可以找到一个图片解密网站,输入爆破得到的密码,得到隐藏的内容https://sekao.net/pixeljihad/

image

4.隐藏的内容就是压缩包的密码,得到flag.txt,用厨师帽没有爆破出来(没想到是哪种编码),使用另外一个国外的网站的Code Decabit选项

https://www.dcode.fr/code-decabit
image

5.得到flag

flag{386baeaa-e35a-47b6-905d-5e184cab25ea}

标签:aa,img,17,day8,flag,import,png
From: https://www.cnblogs.com/120211P/p/17561475.html

相关文章

  • day82(2023.7.5)
    1.什么是框架? ......
  • day81(2023.7.3)
    1.依赖冲突调解_最短路径优先原则 2.依赖冲突调解_最先声明原则3.依赖冲突调解_排除依赖、锁定版本 4.Maven聚合开发_聚合关系 5.Maven聚合开发_继承关系6.Maven聚合案例_搭建父工程7.Maven聚合案例_搭建dao模块8.Mave......
  • 算法练习-day8
    字符串28.找出字符串中第一个匹配项的下标题意:给你两个字符串haystack和needle,请你在haystack字符串中找出needle字符串的第一个匹配项的下标(下标从0开始)。如果needle不是haystack的一部分,则返回-1。示例:    思路:本题有两种思路:1.暴力求解法,只需要一次遍历,以i为haystack字......
  • python day8
    第一阶段第六章6.10数据容器(序列) ......
  • 小灰灰深度学习day8——线性回归(从零开始实现与简洁的实现)
    从零开始实现的代码如下:importmathimportrandom#随机梯度下降随机的权重importtimeimportnumpyasnpfromd2limporttorchasd2l#实现过的函数写在d2l包中'''加这两句是为了能画出散点图,不然会报错importosos.environ["KMP_DUPLICATE_LIB_OK"]="TRUE"'......
  • 【安全学习之路】Day8
    开搞开搞。......
  • 代码随想录Day8|字符串
    主要是学了java的字符串用法,题目不是很难使用StringBuilder类型可以节省时间,关于这个类型的添加和使用chartemp=sb.charAt(start);sb.setCharAt(start,sb.charAt(end));sb.setCharAt(end,temp);151.翻转字符串里的单词 https://leetcode.cn/problems/reverse-words......
  • MySQL学习基础篇Day8
    5.7多表查询案例数据环境准备:createtablesalgrade(gradeint,losalint,hisalint)comment'薪资等级表';insertintosalgradevalues(1,0,3000);insertintosalgradevalues(2,3001,5000);insertintosalgradevalues(3,5001,8000);insertin......
  • 每日一练 | 网络工程师软考真题 Day8
    1、某客户端采用ping命令检测网络连接故障时,发现可以ping通127.0.0.1及本机的IP地址,但无法ping通同一网段内其他工作正常的计算机的IP地址。该客户端的故障可能是    。A.TCP/IP协议不能正常工作B.本机网卡不能正常工作C.本机网络接口故障D.DNS效劳器地址设置错误2、SNMP代理使......
  • Day8
      3.代码示例#include<iostream>#defineN10usingnamespacestd;intmain(){inta[N];inti,j,t;for(i=0;i<N;i++){cin>>a[i];}for(i=0;i<N-1;i++){for(j=0;j<N-1;j++){if(a[j]>a[j+1]){......