findit

不知不觉,小明长大了,变成了一个程序员,虽然很苦逼,但是偶尔编写个小东西坑害公司新人还是蛮好玩的。新人小萌一天问小明wifi账号密码,一分钟后,小萌收到了一个文件。小萌想了好久都没得到密码,怎么办,女朋友要买东西,流量告罄,没wifi上不了网,不买就分手,是时候该展现月老的实力了兄弟们!代表月亮惩罚小明!得出答案。 注意:得到的 flag 请包上 flag{} 提交

IDA打开

没看明白,搜了下,发现这是安卓的,不能用IDA,要用

APK改之理(APK IDE)是一款可视化的、易用的、快捷的、一体化的安卓APK修改工具,集成了ApkTool、Dex2jar、JD-GUI等Apk修改工具,集Apk反编译、Apk查壳、加密解密、Apk调试分析、Apk打包、Apk签名,支持语法高亮的代码编辑器,基于文件内容的关键字(支持单行代码或多行代码段)搜索、替换引擎,打造成可视的、一体化的安卓反汇编工具,从而大大简化Apk修改过程中的繁琐操作,修改更轻松。

下载

虽然但是,我还是不懂

。。。
终于找到了异常的地方

找到两串数

.line 22:array_0.array-data 20x54s0x68s0x69s0x73s0x49s0x73s0x54s0x68s0x65s0x46s0x6cs0x61s0x67s0x48s0x6fs0x6ds0x65s.end array-data.line 23nop:array_1.array-data 20x70s0x76s0x6bs0x71s0x7bs0x6ds0x31s0x36s0x34s0x36s0x37s0x35s0x32s0x36s0x32s0x30s0x33s0x33s0x6cs0x34s0x6ds0x34s0x39s0x6cs0x6es0x70s0x37s0x70s0x39s0x6ds0x6es0x6bs0x32s0x38s0x6bs0x37s0x35s0x7ds.end array-data
.end method

去掉s,ASCII码输出

array_0 = [0x54, 0x68, 0x69, 0x73, 0x49, 0x73, 0x54, 0x68, 0x65, 0x46, 0x6c, 0x61, 0x67, 0x48, 0x6f, 0x6d, 0x65]
array_1 = [0x70, 0x76, 0x6b, 0x71, 0x7b, 0x6d, 0x31, 0x36, 0x34, 0x36, 0x37, 0x35, 0x32, 0x36, 0x32, 0x30, 0x33, 0x33, 0x6c, 0x34, 0x6d, 0x34, 0x39, 0x6c, 0x6e, 0x70, 0x37, 0x70, 0x39, 0x6d, 0x6e, 0x6b, 0x32, 0x38, 0x6b, 0x37, 0x35, 0x7d]ciph = ""
for i in array_0:ciph += chr(i)print(ciph)ciph = ""
for i in array_1:ciph += chr(i)print(ciph)

结果为

ThisIsTheFlagHome
pvkq{m164675262033l4m49lnp7p9mnk28k75}

显然第二段是flag的变形
尝试凯撒爆破
(找了自己好久之前写的代码)

def decode_Caesar(s,key):#定义凯撒解密函数letters=''#用于存放所用字符集合for i in range(ord('a'),ord('z')+1):#遍历a-z所有字符letters+=chr(i)#将这些字符存入字符集合letters=list(letters)#将这个字符集合转为列表for j in s:#遍历密文字符集合if j.islower():#如果密文字符是小写字符flag=1#标志为1else:#如果密文字符不是小写字符flag=0#标志为0j=j.lower()#并把密文字符先转换为小写字符if j in letters:#如果密文字符在加密字符集中k=letters.index(j)-key#将这个密文字符前移密钥个位数k=k%len(letters)#保证位数不被移出去if flag==1:#如果标志为1(原来密文字符是小写字符)print(letters[k],end='')#输出解密后的字符else:#如果标志不为1(原来密文字符不是小写)print(letters[k].upper(),end='')#将解密后的字符先转为大写在输出else:#如果密文字符不在加密字符集合print(j,end='')#直接输出def break_Caesar(s):#定义爆破函数for k in range(1,27):#遍历密钥所有可能值print('\n当key =',k,'时',end='\t解密结果为:')decode_Caesar(s,k)#调用解密函数if __name__ == "__main__":#主函数s=input("输入密文:\n")#先需要输入密文break_Caesar(s)#调用爆破函数


flag{c164675262033b4c49bdf7f9cda28a75}
正确

2022-02-25相关推荐

  1. 【SRE笔记 2022.8.25 linux用户组及用户命令】

    [SRE笔记 2022.8.25] 密码修改 passwd 批量修改 chpasswd 拓展 env 显示环境变量 查看和更改密码属性 chage 参数-l 参数-E 设定账户过期时间,类似usera ...

  2. 洛谷 深基 第1部分 语言入门 第4章 循环结构程序设计(2022.02.14)

    P5718 [深基4.例2]找最小值 [深基4.例2]找最小值 - 洛谷 P5718 [深基4.例2]找最小值(python3实现)-2022.02.01 P5718 [深基4.例2]找最小值(pyt ...

  3. P5706 【深基2.例8】再分肥宅水--2022.02.13

    [深基2.例8]再分肥宅水 - 洛谷 C++代码: /* P5706 [深基2.例8]再分肥宅水--2022.02.13 https://www.luogu.com.cn/problem/P5706 ...

  4. P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) --- python3实现

    [NOIP2001 普及组] 最大公约数和最小公倍数问题 - 洛谷 """P1029 [NOIP2001 普及组] 最大公约数和最小公倍数问题(2022.02.02) h ...

  5. P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现)

    [NOIP1998 普及组] 阶乘之和 - 洛谷 """P1009 [NOIP1998 普及组] 阶乘之和-2022.02.01(python3实现) https://w ...

  6. 2022.5.25 FreeSurfer入门练习:Recon-all

    2022.5.25 FreeSurfer入门练习:Recon-all 参考资料:https://andysbrainbook.readthedocs.io/en/latest/FreeSurfer/F ...

  7. gitee图库无法访问(2022.3.25)的解决办法

    gitee图库无法访问(2022.3.25)的解决办法 没有使用任何工具,原生图片存入gitee,上传时将图片格式修改为.jfif <img src="https://gitee.co ...

  8. 《安富莱嵌入式周报》第252期:2022.02.07--2022.02.13

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  9. 《安富莱嵌入式周报》第254期:2022.02.21--2022.02.27

    往期周报汇总地址:嵌入式周报 - uCOS & uCGUI & emWin & embOS & TouchGFX & ThreadX - 硬汉嵌入式论坛 - P ...

  10. 只能在公司代码XXX的期间 2022/03 和2022/02 中记账,MMPV打开物料账记账期间

    在收货的时候报错:只能在公司代码XXX的期间 2022/03 和2022/02 中记账 说明:当前的时间与目前已开的记账期间不符. MMRV查看当前记账期间 以下截图只是示例,没有当时的截图 用MMP ...

最新文章

  1. python上机实验报告读取文件_Python程序设计实验报告:实验八 文件
  2. 打不死的小强机器人来了,向心加速度堪比猎豹,能抵抗自身数百倍重量碾压...
  3. 英特尔5G基带发布时间提前半年以上,但2019款iPhone支持5G仍有点悬
  4. python的pandas包使用教程_「Python」pandas入门教程
  5. erlang md5
  6. 从源码安装GDB-8.1
  7. 案例4-1.6 树种统计 (25 分)_18行代码AC
  8. vue路由传参的三种基本方式 - 流年的樱花逝 - SegmentFault 思否
  9. 认识Windows Communication Foundation
  10. linux php oci,Linux下PHP连接Oracle数据库
  11. i红枣:在没有暴露链接地址的C#情况下
  12. 2008-10-13 XEIM 2.0 beta 准时发布
  13. git如何合并指定文件内容_Git合并指定文件到另一个分支
  14. 神奇的 37% 的概率
  15. 麦克纳姆轮平台坐标系说明
  16. Android移动应用基础教程【Android事件处理】
  17. 安装sql2005,没有SQL Server management studio的原因分析及解决方案
  18. 深度linux系统硬件要求,国产操作系统Deepin Linux(深度系统)安装体验
  19. 竞业限制没有明确说明哪家公司,是否会违反?
  20. Vue根据directive指令进行div拖拽,解决拖拽drag后触发点击click事件,并在directive中调用this

热门文章

  1. 交换机组网典型故障案例及处理思路
  2. Dataset:数据生成之利用pandas自定义生成随机各自类型(离散型和连续型)的dataframe数据
  3. 成功解决pandas读取文件中不读取第一索引列
  4. ML之FE:基于LiR/Ridge/Lasso/ElasticNet/AvgModels/RF算法(GSCV) 利用某市房价数据集(特征工程处理)进行房价回归预测
  5. 成功解决pandas\core\generic.py:3660: SettingWithCopyWarning:  A value is trying to be set on a copy of a
  6. 成功解决object_detection/protos/*.proto: No such file or directory
  7. TF之DD:利用Inception模型+GD算法生成带背景的大尺寸、高质量的Deep Dream图片
  8. 6.1 Tensorflow笔记(基础篇):队列与线程
  9. 【LOJ】#2014. 「SCOI2016」萌萌哒
  10. 三、python沉淀之路--列表(list)