python学习笔记(四)--杂项

CTF:杂项MISC基础 相比于之前介绍的file命令行工具来说,file只是从文件的第一个字节开始识别,且只能把一个文件识别成一个类型的文件,很难看出是否隐藏着其他的文件,Binwalk就能很好的完成这项任务。用来编辑二进制文件。在CTF中一个文件中隐藏着另外其他文件的题目是经常有的。既然会出现没有后缀的文件,那当然也会出现缺少头部的情况,可以根据后缀名来选择文件头部进行填充,如果没有后缀名,则查看文件尾部来判断文件类型。天下之事分久必合合久必分,既然CTF有文件分离的题目,那自然也少不了文件合成的了,但是文件合成还是有技巧的。 阅读详情

前言

此文仅为记录学习要点使用

 

1 生成器

任何包含yield语句的函数称为生成器

生成器最大的特点是会多次产生(返回值),当返回一个值之后,函数会进行等待(保存状态),激活后再返回一个值,直到空为止

例:def yieldfun(list):

for i in list:

yield i

 

for i in yieldfun(list):

code

2 包与模块

当模块存储再文件中时,包为模块所在目录

要成为包,必须包含一个命名为__init__.py的文件(模块)

dir(module)可以查看模块中所有可用的函数

3 __future__模块

若要用这模块必须为第一行

这个模块主要适用于2.x与3.x之间的兼容,future模块内有定义版本,表示通过future模块引入定义版本的新特性。即当前为2.7版本,future模块定义了3.6版本,可以通过引入future模块来使用3.6版本的新特性(感觉是在打补丁)。

 

4 资源语句

方式:

with expression [as variable]:

with-block

这是一个控制流语句用于简化资源使用语句,先从expression中获取返回值并记为r,然后调用r的__enter__方法返回值赋给variable,再执行with-block语句。语句执行后,执行r的__exit__并推出控制块。原理上来说,try except可以做到同样的功能,但这个封装更好也更简单。

HCTF2016-杂项签到 题目下载了一个+_+.pcapng ,用Wireshark打开, Ctrl-F搜索flag 发现python代码 将Data导出 #!/usr/bin/env python # coding:utf-8 __author__ = 'Aklis' from Crypto import Random from Crypto.Cipher import AES import s... 阅读详情

相关推荐

bugkuCTF杂项1和0的故事,超详细

bugkuCTF杂项1和0的故事,超详细题目解析思路运行得到了缺失定位符的二维码 题目解析思路 首先文件下载下来后得到的是一个全为01的txt 通过提示知道了是要转换成为二维码 方法很多,我这里选择使用python脚本进行转换 运行环境可自行选择安装,我这里版本是Python 3.9.2 可能各位运行的时候会遇到没有PIL库运行出错的问题 所以需要手动安装,python3版本的 安装命令 pip install Pillow 脚本如下 from PIL import Image MAX = 25 #二维

qq_39988449的博客 4609

实验吧-杂项-WTF?(python 01代码转图片)

比较新的题型了吧。 code为base64码,转码出来是01代码,直接蒙圈,查阅相关wp才知道是转图片的。 复制到编辑器里可以看到一共65536个数字,开方是256,于是这就是一个方形的图片了–>二维码,0和1分别代表黑或白元素,这里是1代表黑。 转换用到了python中的PIL库,没装过的可能需要去安装一下,而且目前python3没有这个库,详情自行百度。 代码: from PIL imp...

Sea_Sand息禅 650

CTF杂项进阶:从Binwalk文件分析到Python自动化解码实战

在信息安全与数字取证领域,文件隐写术是一种常见的信息隐藏技术,它通过将数据嵌入到图像、音频等载体文件中,实现隐蔽通信或数据保护。其核心原理在于利用文件格式的冗余空间或特定编码规则,在不影响载体正常使用的前提下,将额外信息写入其中。掌握文件隐写分析技术,对于提升安全分析能力、理解数据存储本质具有重要价值。典型的应用场景包括CTF竞赛、数字取证和渗透测试。本文以CTF杂项题目中常见的二维码图片为载体,深入剖析了如何运用Binwalk工具进行文件结构透视,精准定位隐藏数据,并结合Python脚本实现Base64循

weixin_29323493的博客 353

CG CTF MISC 图种

https://pan.baidu.com/s/1qYE3iC8 TIPS: flag是动态图最后一句话的拼音首字母 加上nctf{} 提取密码:v4i3 题解: 工具:WinRAR 下载得到GIF图片 打开 原理:一种采用特殊方式将图片文件(如jpg格式)与压缩文件结合起来的文件。该文件一般输出为jpg图片文件,可以正常预览图片;当有人将该图片下载到本地后,可以通过...

无限迭代中...... 1712

54、Python 杂项库模块与 C 扩展开发全解析

本文全面解析了Python的杂项库模块和与C语言集成开发的相关知识。涵盖了Python服务模块、字符串处理、操作系统、国际化、多媒体服务等多个方面的杂项模块,并详细介绍了Python与C集成的扩展模块开发流程。内容包括扩展模块的创建、编译与测试,类型转换、错误处理、引用计数、线程等关键技术点,以及构建和打包Python模块的方法。通过本文,开发者可以掌握如何利用Python与C的结合,实现高性能和复杂功能的应用程序开发。

leaf8的博客 171

42、Python 杂项模块及调试、性能分析与测试

本文详细介绍了Python中一些较少提及但实用的杂项模块,以及用于代码调试、性能分析和测试的常用模块。内容涵盖Python服务模块、操作系统模块、网络模块、互联网数据处理模块、多媒体服务模块等,并深入讲解了doctest模块进行文档测试、pdb模块进行交互式调试、profile和hotshot模块进行性能分析的使用方法。此外,还提供了模块的使用场景总结、流程梳理以及代码测试与性能分析的整合示例,帮助开发者提高开发效率和代码质量。

numpy6sculptor的博客 90

Python入门(四)·飞机大战项目·杂项

Python入门(四)·飞机大战项目·杂项飞机大战项目准备创建图形窗口游戏的初始化和退出游戏中的坐标系游戏的主窗口理解 图像 并实现图像绘制理解游戏循环和游戏时钟游戏中的动画实现原理游戏循环游戏时钟在游戏循环中监听事件 python入门系列的前3篇可以在专栏中看到。 主要参考视频黑马程序员python教程 使用的模块是pygame,其官方网址www.pygame.org 在终端中用pygame提供的例子检验是否安装完成: python3 -m pygame.example.aliens 飞机大战 项目准备

qq_42732201的博客 4823

54、Python杂项库模块与C扩展开发全解析

本文深入解析了Python标准库中常被忽视的杂项模块,涵盖字符串处理、操作系统、网络、多媒体等多个领域,并系统介绍了如何通过C语言开发Python扩展模块。内容包括扩展模块的编写、编译、打包流程,以及类型转换、错误处理、引用计数和线程安全等关键技术要点。同时探讨了ctypes和SWIG等高级集成工具,并通过图像处理案例展示了实际应用方法,为提升Python性能和功能扩展提供了全面指导。

tcp8optimizer的博客 42

python 杂项

Python/JS/ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~~~...

baiku1964的博客 1万+

从CT扫描到3D模型:手把手教你用NII文件在3D Slicer中重建脊柱(附Verse数据集实战)

本文详细介绍了如何利用NII文件在3D Slicer中从CT扫描数据重建脊柱3D模型的全流程,包括环境配置、数据获取、方向校准、结构分割和模型优化等关键步骤。通过Verse数据集实战演示,帮助医学从业者快速掌握医学图像处理技术,提升临床诊疗与教学效率。

weixin_42651281的博客 203

Coze HTTP请求节点实战:5分钟搞定天气API对接(含动态参数技巧)

本文通过一个天气预报API对接的实战案例,详细讲解了如何在Coze平台使用HTTP请求节点实现外部数据交互。文章重点演示了动态参数传递、JSON响应解析与错误处理等核心技巧,帮助开发者在5分钟内快速构建稳定可靠的智能体外部服务调用能力。

weixin_29233333的博客 676

CTF杂项思路工具分享————2019/5/30

分享碰到的一些奇奇怪怪的杂项解题方式: 键盘坐标密码: 题目给出一段字符串:11 21 31 18 27 33 34 对照上面的表格,就可以很清晰的看出来密文为:QAZIJCV 猪圈码: 题目为: 一般人还真想不到是这种密码 -_-||| 密文为:NSN Brainfuck/Ook! Obfuscation/Encoding: 看了人家的wp后才知...

weixin_33836223的博客 738

RK3568/RK3588之修改8250驱动实现RS485收发的自动切换

在串口发送前,若为485,则将控制引脚拉为发送状态,在发送后,循环查看是否发送完成,若发送完成则将引脚置回读状态,如此一来,就能实现在内核测控制方向切换,而不会因为延时造成数据丢失,经过测试此办法可行。全部修改完成后,重新编译生成内核文件和设备树文件,烧写到板子上即可。

哒宰的博客 3116

攻防世界杂项新手入门 gif

攻防世界杂项新手入门 gif 利用python读取图片 python的int()函数(将二进制数转换成ascii码)   题目给了一个压缩包,解压后里面包含103张图片,都是只有黑色或者白色:   一开始以为是要拼接图片,说不定是个二维码,后来……失败。看了题解说这个黑白很容易联想到二进制????(dbq是我太菜了)   脚本如下: white = open('C:/Users/cheris...

hhh 2569

汽车LED驱动芯片TPS92682-Q1 SPI接口配置与调试实战指南

SPI(串行外设接口)作为一种高速、全双工的同步串行通信总线,广泛应用于微控制器与外围设备之间的数据交换。其工作原理基于主从架构,通过时钟、数据线和片选信号实现设备间的精准时序控制。在汽车电子和工业控制领域,SPI因其简单高效、易于扩展的特性,成为配置复杂电源管理芯片、传感器和存储器的关键技术。通过SPI接口,工程师能够动态调整设备参数、实时读取状态信息,并实现复杂的故障诊断与保护策略,极大地提升了系统的灵活性与可靠性。本文以汽车级双通道LED恒流驱动器TPS92682-Q1为例,深入解析如何通过SPI接口

weixin_29185493的博客 288

Android 蓝牙——概述(一)

Profiles (蓝牙应用规范),它从应用场景的角度为蓝牙技术的使用制定了不同的规范。这也是和大众日常生活接触最多的一部分。蓝牙支持很多Profiles:MAP:(MessageAccessProfile),短信访问协议,允许设备间的信息交换,短信。使用场景:智能车载中同步短信等信息。HFP:(Hands-free Profile),电话免提协议,让蓝牙设备(如蓝牙耳机/车机)可以控制电话,如接听、挂断、拒接等。

小旭的专栏 3492

Python的杂项

jupyter notebook设置默认工作目录 终端输入命令jupyter notebook --generate-config可以在家目录下看到生成的配置文件 进入.jupyter目录,找到配置文件jupyter_notebook_config.py 修改配置文件将图中红框的内容改成自己想要的目录即可。 python包管理工具之间的关系梳理(这部分内容整理自知乎一些回答和一些博客)python由

chenyyhh92的博客 3300

Python 爬虫实战:科研数据库学术论文数据抓取

在科研工作中,学术论文是获取前沿知识和研究方法的重要资源。然而,手动从科研数据库中查找和整理论文信息往往耗时费力。幸运的是,Python 爬虫技术可以自动化这一过程,帮助我们高效地抓取和管理学术论文数据。本文将详细介绍如何使用 Python 爬虫技术抓取科研数据库中的学术论文数据,并进行全字段提取和文献管理,助力科研工作。

u014481728的博客 945

【自用】python学习笔记

输出默认的sep是一个换行,所以如果输入两个print那么则会输出两行的代码。

weixin_46210444的博客 226

SAP FICO 内部往来对账功能开发说明书(包括测试样例、程序代码仅作参考,不保证一定可以运行)

SAP FICO 内部往来对账功能开发说明书(包括开发源代码、测试样例、FS)

我好像病了的博客 1223

【示波器专题】无源探头的常用附件

使用探头进行测试,我们不仅要知道探头的原理,还需要了解探头的常用附件及其使用方式,这样才能在尽可能在测试中提高效率且减少出错的概率

一点硬件 692

杂项:在 Python 中追加

这个追加()中的函数蟒蛇帮助我们在列表末尾添加元素。它不会创建新列表,而是修改现有列表。

新华编程特战队 1590

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

CTF--攻防世界-杂项入门第一课

添加一句print flag把flag输出,这里要注意一下,python2 和python3的语法问题,我是用python3编译的所以还需要再加个括号,python2不用。下载题目后拿到一张图片,确实挺迷惑的,不知从何下手,根据大家的思路都是看看有没有隐写,这里就需要用到一个很好用的工具--StegSolve。这一堆你肯定看不懂,那么就需要借助工具把这一堆十六进制编码进行转换,这里的话使用winhex工具或者一些在线的,只要能解释就行。这个下载链接,这是一个jar包,就需要提前配置好jdk环境。

weixin_52515588的博客 442

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

ctf-wp CTF.show萌新—杂项,wp,详细解题思路(萌新_杂项1-6)

CTF.show萌新—杂项,wp,详细解题思路!(萌新_杂项1-6)

2301_80175230的博客 288

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

杂项-学习笔记

文件格式查看和分离 copy /b cat_file.jpg + /b cat.zip cat_zip.jpg # 查看文件格式 binwalk cat_zip.jpg binwalk -e cat_zip.jpg # 安装formost sudo apt install -y foremost # 分离图片 formost cat_zip.jpg crc碰撞 #!usr/bin/env python #-*- coding:utf-8 -*- """ @author: Alphabu

小龙在线 515

CTF训练(杂项)——2017世安杯ReverseMe

CTF训练(杂项)——2017世安杯ReverseMe reverse是逆向的一种方法 将题目下载下来 解题: 用winhex打开,发现里面的字符反过来可以正常阅读,所以文件被倒置了 于是我们写一个python脚本解题 运行完成后会得到一个flag文件,将文件加上.jpg的后缀用图片预览器打开,将显示的内容倒过来看即可得到Key了 ...

i2423374729的博客 532
上一篇: python学习笔记(三)--类进阶
下一篇: 通过JNI调用cuda程序
赤月幼狼
博客等级 码龄10年 20粉丝 20原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赤月幼狼

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值