提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 一. reverse练习题
    • 1.1 Base64.exe

一. reverse练习题

1.1 Base64.exe

  • 查壳,64位文件,无壳,直接用ida64打开

  • 先检索字符串,找到关键字符串,老方法找到伪代码
  • 密码表变了,先看看加密函数

  • 发现密码表改动会影响结果,该函数没有对原有的密码表改动

  • 故在写脚本时注意换表操作

  • maketrans():用于创建字符映射的转换表,对于接受两个参数的最简单的调用方式,第一个参数是字符串,表示需要转换的字符,第二个参数也是字符串表示转换的目标;

  • translate():方法根据参数table给出的表(包含 256 个字符)转换字符串的字符, 要过滤掉的字符放到 del 参数中;

  • decode():以encoding指定的编码格式解码字符串。

import base64
a= "mTyqm7wjODkrNLcWl0eqO8K8gc1BPk1GNLgUpI=="
b= "AaBbCcDdEeFfGgHhIiJjKkLlMmNnOoPpQqRrSsTtUuVvWwXxYyZz0987654321/+"
c= "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/"
flag = base64.b64decode(a.translate(str.maketrans(b,c)))
print(flag)

解得flag{Special_Base64_By_Lich}

2.3 (reverse)相关推荐

  1. 206. Reverse Linked List

    Reverse a singly linked list. 反转单链表 C++(9ms):  迭代 1 /** 2 * Definition for singly-linked list. 3 * s ...

  2. LeetCode 7. Reverse Integer

    问题链接 LeetCode 7 题目解析 给定一个32位有符号整数,求其反转数字. 解题思路 如果是简单反转的话,那这道题就太简单了.题目要求判断溢出问题,32位int类型的范围是-214748364 ...

  3. CUDA Samples: approximate image reverse

    以下CUDA sample是分别用C++和CUDA实现的对图像进行某种类似reverse的操作,并对其中使用到的CUDA函数进行了解说,各个文件内容如下: common.hpp: #ifndef FB ...

  4. C++中std::reverse和std::reverse_copy的使用

    std::reverse:反转排序容器内指定范围中的元素. std::reverse_copy与std::reverse唯一的区别是:reverse_copy会将结果拷贝到另外一个容器中,而不影响原容 ...

  5. leetcode Reverse Linked List

    Reverse a singly linked list 对于这种可以修改值的,把值逆序就可以了....用vector存,然后逆序读. 都忘了指针怎么赋值初始化了.*p=&head; 1 /* ...

  6. 倒置函数reverse的用法

    倒置字符串函数reverse:用于倒置字符串s中的各个字符的位置,如原来字符串中如果初始值为123456,则通过reverse函数可将其倒置为654321,程序如下: #include<stdi ...

  7. Django视图之介绍、项目准备、URL、路由命名、reverse反解析和Postman测试

    知识点: HttpRequest 位置参数和关键字参数 查询字符串 请求体:表单数据,JSON数据 请求头 HttpResponse HttpResponse JsonResponse redirec ...

  8. CodeForces - 1401 F Reverse and Swap(线段树, 区间翻转, 区间交换,清晰易懂)

    CodeForces - 1401 F Reverse and Swap(线段树, 区间翻转, 区间交换)   首先一共有四个操作,第一个和第四个都是线段树的基本操作,直接用线段树实现.      第 ...

  9. pandas使用iloc函数将dataframe的所有数据行反序(reverse the order of rows in dataframe)

    pandas使用iloc函数将dataframe的所有数据行反序(reverse the order of rows in dataframe) 目录 pandas使用iloc函数将dataframe ...

  10. R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码、使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码

    R语言使用scales包的hue_pal函数获取ggplot2任何级别的离散色码.使用scales包的hue_pal函数获取ggplot2任何级别的反序(reverse)离散色码 目录

最新文章

  1. 常考数据结构与算法:删除链表的倒数第n个节点
  2. php array assoc,如何学习PHP array_intersect_assoc()
  3. python 同时发多个请求_PythonWebServer如何同时处理多个请求
  4. vue打包后出现一些map文件的解决方法
  5. 洛谷P1288 取数游戏II[博弈论]
  6. linux+PATH
  7. 讲解如何进行SNMP MIB的查看
  8. 如果时光倒流,我会这样学java
  9. 怎么把文件word转换成pdf格式
  10. “好工作”的最关键指标:场景足够复杂、数据量足够大、杠杆率足够高
  11. 树莓派人脸打卡机(考勤机)(Python)
  12. 【WPS表格】快速填充数据的多种方法
  13. Kettle连接Hadoop clusters 报错
  14. BlenderGIS:No ImageIO解决办法 天地图地图资源
  15. PBI培训(3):Power BI主题设置方法汇总及示例
  16. 统计学简介之九——两个总体参数的区间估计
  17. java项目进度跟踪管理系统
  18. 整理《我三年开发经验,从字节跳动抖音组离职后,一口气拿到15家公司Offer》
  19. 3DM:phase wrapping
  20. minio 的python客户端工具

热门文章

  1. linux如何查询某个关键字所处在哪个文件夹的哪个文件下
  2. 打破学科边界!柏拉图与技术呆子
  3. 商城系统运营模式有哪些?有什么优缺点?
  4. 变压器绝缘油需要做哪些试验
  5. Symantec Endpoint Protection 中如何设置白名单
  6. 关于使用JCreator编译后无法运行的解决方法
  7. c# winform 防止窗体多次打开
  8. 二维离散傅里叶变换性质
  9. Lync 2010拨打座机报错
  10. c语言中的头文件stdlib.h的作用,c语言includestdlib.h什么意思?