- 博客(39)
- 资源 (6)
- 收藏
- 关注
原创 python实现Map+函数式接口替换多级if-else结构
这些方法可以有效地组织和简化条件逻辑,使代码更加清晰和易于维护。然而,这种方法也有局限性,特别是当条件非常复杂或者需要进行大量动态判断时。在这些情况下,传统的。对于更复杂的逻辑,可以使用函数式编程的概念,如高阶函数(函数接受其他函数作为参数)对于简单的逻辑,可以使用lambda表达式直接在映射中定义操作。如果本文哪里有误随时可以提出了,收到会尽快更正的。结构可能更加直接和清晰。
2023-11-20 11:45:26
388
原创 快速了解什么是跳跃表(skip list)
跳跃表(Skip List)是一种概率性的数据结构,它通过在多层链表的基础上添加“快速通道”来提高搜索效率。跳跃表的效率可以与平衡树相媲美,即在平均和最坏的情况下,查找和插入操作都可以在 O(logn) 的时间复杂度内完成,其中 n 是跳跃表中的元素数量。
2023-11-07 14:03:31
692
原创 为什么域名会出现.xn--com-****
IDN(国际化域名)和IDNA(国际化域名系统)是与互联网域名国际化相关的两个术语。总结起来,IDN是为了支持不同语言和字符集的域名而引入的概念,而IDNA是一种协议,用于将非ASCII字符转换为兼容的ASCII形式,以确保这些域名可以在现有的互联网系统中使用。这些技术的引入使得互联网更加国际化,使得用户能够使用自己语言的域名访问网站和服务。
2023-06-15 18:01:45
4324
原创 Python关于Pandas的iterrows、itertuples等遍历表格时读取不到第一行的问题
是用来遍历 Pandas DataFrame 的方法,它会把 DataFrame 中的每一行转换成一个元组,其中第一个元素是行号,第二个元素是该行的数据。可以看到,就是DataFrame在转换时把表格第一行当成了列名,所以我们下意识想遍历表格所以内容时就无法读取到表格的第一行。遍历 DataFrame 的时候发现表格第二行被当成了第0行,这是。如果本文哪里有误随时可以提出了,收到会尽快更正的。在读取表格的时候指定header为None。
2023-05-20 23:25:58
2463
原创 数据分析练习——学习一般分析步骤
在这个实践项目中,我们将使用Python和一些常用的数据分析库(如Pandas、Matplotlib和Seaborn)进行数据分析。假设我们的目标是分析一个虚构的电商平台的销售数据,以获取关于产品销售、客户行为等方面的见解。
2023-04-05 17:35:32
480
原创 数据分析工具集合:Tableau入门及其他工具简介
数据分析是从大量的数据中获取有用信息、发现规律和趋势的过程。为了更好地进行数据分析,我们需要使用一些工具来帮助我们。本教程将为您介绍数据分析工具Tableau,以及其他一些常用工具。
2023-04-04 23:29:48
2519
原创 C#使用System.IO.Compression 处理Zlib Deflate 格式
System.IO.Compression使用System.IO.Compression.DeflateStream进行压缩和解压时,DeflateStream 压缩后的数据开头比Zlib压缩的数据少两个字节,结尾比Zlib少四个字节所以以下解压的代码思路是在传入zlib格式的数据时把投两个字节和尾四个字节去掉以来匹配DeflateStream的格式,这种输出格式叫做 Raw Deflate 。压缩同理代码如下://zlib标准头78 01 - No C...
2021-07-03 20:49:07
1190
1
原创 常见脱壳与反编译工具
目录一、Android APK 查壳工具二、Xposed框架下的脱壳工具1.Zjdroid2. DexExtractor(可在真机使用)3. dexdump4.FDex2三、Frida框架下的脱壳工具(方便且持续更新)1. frida-Android脱壳2. frida-unpack3.FRIDA-DEXDump4.frida_dump5.FRIDA-APK-UNPACK四、AndroidKiller脱壳插件:1.drizzleDumper...
2021-07-03 10:47:23
5096
原创 DOS、DDOS(拒绝服务攻击)速览
一、攻击的方式 - 带宽消耗型A、Ping of Death(死亡之ping)向目标电脑发送错误封包的或恶意ping指令的攻击方式;以前的大部分电脑无法处理大于IPv4最大封包大小(65535字节)的ping封包。因此发送这样大小的ping可以令目标电脑协议栈处理流程中的内存分配超限,导致系统崩溃。防护:该攻击已失效B、Tear Drop(泪滴攻击)泪滴攻击指的是向目标机器发送损坏的IP包,诸如重叠的包或过大的包载荷。借由这些手段,该攻击可以通过TCP/IP协议栈中分片重组代码中的b..
2021-07-03 10:36:59
521
原创 c#使用spire 把word、excel、pdf、ppt转图片
using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Threading.Tasks;using System.Windows.Forms;using Spire.Pdf;using Spire.Xls;using S.
2020-06-23 16:52:18
2295
原创 路由协议速览
什么是路由路由是从网络设备出发到下一目的地址的路径,而路由表就是这些路径的集合(路由表存在于终端计算机和路由器等的三层设备)路由信息三要素:目的地址/掩码 出接口 下一跳地址RIPOSPFIS-IS
2020-06-21 20:35:52
1667
原创 VLAN速览
VLAN什么是VLANVLAN是利用软件(协议)在硬件上逻辑的进行LAN的划分形成互不相通的局域网。一个VLAN就是一个广播域,广播地址(主机位全为1)起到寻找的作用VLAN的特点限制广播域:缩小局域网,控制广播数量从而节省了带宽、提高网络处理能力。 增强局域网的安全性:VLAN的划分隔离了网络,使得即使网段相同都不能互相通信。 提高网络的健壮性:VLAN的划分隔离了故障,发生故障的VLAN不会影响别的VLAN 的正常工作。 灵活构建虚拟工作组:用VLAN可以划分不同的用户到不
2020-06-20 17:46:36
552
原创 MQ消息队列--学习笔记
MQ消息队列--学习笔记什么是消息队列为什么需要消息队列主流中间件的优缺点二级目录消息队列带来的问题什么是消息队列直白来说就是对消息进行排列,把接收到的请求按照先后顺序进行排列为什么需要消息队列服务器需要解决的问题:1.解耦:2.异步3.削峰主流中间件的优缺点二级目录消息队列带来的问题...
2020-06-19 17:56:31
698
原创 JS获取/修改html元素对象
JS学习笔记JS操作标签获取对象获取/修改对象样式练习Demoinput file 实现拍照上传和预览两个页面传值JS操作标签获取对象1.根据ID获取标签对象:document.getElementById(“ID”)2.根据class名称获取标签对象集合:document.getElementsByClassName(“ClassName”)3.根据HTML 标签名称获取标签对象集合:document.getElementsByTagName(“a”)第2和第3条要指定到某个元素,要先确认好该
2020-06-10 17:50:25
630
原创 C#操作Excel数据读写/指定打印机打印
C#操作Excel数据的读写前情提要实例指定打印机打印附加:打印时预览配置数据的读写前情提要本文对于excel的操作使用的是Microsoft.Office.Interop.Excel这个库,所以添加引用后头部加入:using Excel = Microsoft.Office.Interop.Excel;实例1.新建Windows Application应用程序;2.在form中添加button控件.3.进入button点击事件因为对excel数据的操作基本就是文本和单选框的选择,所以
2020-06-05 11:17:48
3873
2
原创 关于服务器、中间件、容器的学习笔记
服务器:运行着特定应用程序为用户提供计算资源和服务的计算机web服务器:能够接收网页请求并进行处理响应的计算机,简单来说就是运行着web应用程序(IIS、apache等)的计算机中间件:web服务器是不支持事务处理和数据库连接的,但通过配置各种策略来实现容错和可扩展性举个例子运行着apache服务软件的服务器,多扩展高可用的apache当然可以满足多种需求,但遇到高并发的静态页面...
2020-04-25 17:11:02
414
原创 BJDCTF 2nd- -开场曲
下载附件是个MP4看完一遍后可以猜flag在中间的内容(那能咋办,啥也不会呀)开头这有个链接点进去发现是(老二刺螈了)别说这是真的好玩..水群发现hint根据提示试试按BJD字母,连续按两边后边可以发现和mp4的声音一样那么基本确定咋整了再根据提示第二条mikutapok前半段的flag确定,最后后面还有一串洗脑的声音再再根据提示字母加数字现...
2020-03-23 00:34:15
1038
原创 BJDCTF 2nd--TARGZ
审题,tar没用,不需要爆破下载附件得到tar.gz压缩包查看16进制的时候发现是PK的头,对应的题目的提示tar不好使(就是不tar压缩的)那么解压密码既然不用爆破,16头尾也没啥发现就试试用文件名去解压发现可以解压但是得到的还是压缩包,继续重复操作...当时我解了半小时(时间沉dedao默成本导致...)一直以为下一个就出了..累了去水水群吐槽,这是什么千层饼....
2020-03-23 00:20:42
723
2
原创 BJDCTF 2nd--圣火昭昭-y1ng
仔细审题,有key那么应该是加密隐写了,还有一个加重的猜字,很容易联想到outguess(猜的英文)下载附件得到压缩包,照常16进制头尾.分离,无果后再解压得到张喵喵喵的图片,照常属性.16进制.分离(还有啥好的习惯请师傅赐教呀)在属性得到按照题目的提示去掉com得到gemloveok直接outguess解密flag,GET!!(祖安出题人)...
2020-03-22 23:58:56
1953
原创 BJDCTF 2nd--Real_EasyBaBa
得到图片后发现是前面的题的变形看这损坏的图片,应该是内容块做了修改,查看16进制发现这处有异常一开始看到FF 和 00 以为是二进制转字符一直没弄出来直到我盯着这快把眼睛看瞎的时候....发现右边当然如果你习惯性看头尾.则会在尾部发现有hint的压缩包用工具分离会发现分离不出,再仔细看会发现这是文件头是缺少部分标识的手动改后便可以用工具分离出来...
2020-03-22 23:49:15
2225
原创 BJDCTF 2nd--小姐姐-y1ng
下载附件按习惯分离.16进制后没发现解压得到小姐姐的图片噢要做题来着,照常拖16进制头尾看了没啥发现,搜索字符串flag试试(这里是BJD)好看
2020-03-22 23:25:16
1833
1
原创 BJDCTF 2nd--EasyBaBa
下载的时候发现20m大小的图片,打开图片后这内容明显不符合这大小直接分离得到压缩包习惯先16进制查看内容的话也可以在尾部发现有zip压缩包的标示压缩包解压得到张打不开的图片,拖16- -发现是.avi视频格式改后缀打开4秒开始可以发现的确如文件名说的有出题人的头像,而这帧也有二维码继续看视频,也可以发现陆续出现不同的二维码我这用的该软件的区域扫...
2020-03-22 23:18:30
4065
原创 BJDCTF 2nd--A_Beautiful_Picture
下载附件得到图片后照常先图片属性、16进制、分离图片、binwalk没发现,就打开图片看下细节emmm想起查看属性时的宽高,可以试试把高改成等宽宽高对应这个位置flag,GET!!...
2020-03-22 22:47:54
1388
3
原创 BJDCTF 2nd--最简单的misc
用16进制查看文件(这里用的010editor)可以发现是zip伪加密把两个文件的09改成00后解压得到第一个文件可以发现是那么直接看secret,同样查看16进制看到熟悉的IHDR(PNG的文件头数据块)对比正常PNG图片检查可以发现是缺少了头标识补上89 50 4E 47再改后缀就可以打开图片啦发现一串16进制,转字符串便可以得到flag...
2020-03-22 22:33:08
544
原创 ctfshow-红包题第四弹
题目链接:http://game.ctf.show/r1/进去后发现就一个输入框,提示我们输入flag{}不过输了后没反应,那么审查元素看看可以发现是调用的ctfshow()这个函数在chrome的console窗口调试下这个函数看下它干嘛的格式化下代码方便审计可以发现这是把js代码变量名16进制编码后再把代码逻辑复杂化好我们来读下这串代码:首先定义一个...
2020-03-17 14:48:43
815
原创 ctfshow-misc:交通繁忙
下载附件得到张gif图,呼应了题目是红绿灯的不断交换ctf的gif题目,那么一般就是分析帧了1000多帧的gif分离出来我这里用的爱奇艺万能联播自带的看图功能(巨好用!)分离之后会自动生成文件夹,里面的图片也会按帧顺序命名可以看到有红绿黄三种颜色变化(废话...)和无颜色的,而且有规律的夹杂在有颜色的图之间按我们对信号灯的认识,给我们传递信息的就是这三种颜色...
2020-03-16 18:44:20
888
原创 ctfshow-萌新赛Crypto
萌新赛密码学_签到题Ao(mgHXE)AN2PSBOu3qI0o开头的Ao(mg就是flag base85编码后的结果直接在线https://www.qtool.net/baseencode得到flag萌新赛密码学_抱我分析源码可以发现就是大循环299次每次随机从[0,36]之间选个数字再从cssting取出对应位置的字符添加到密文中接着进入小循环10次随机从[0, l...
2020-03-13 21:40:24
3052
原创 复制这句话,在这句话后面打字是反的哟!--记录一次关于字符编码的趣事
正要如昨日一样思考人生时朋友给我发了一句话很奇怪,在前几个月的时候看到这些理都不理的我,这次想都没想就复制下来了正以为要被嘲笑的时候,好玩的事情发了真的可以!当然热爱学习的我对于这神奇的事一定会搞清楚这咋整的史诗级的BGM在我内心响起我如龙腾飞般积蓄力量,我!!翻了个身...接着用最快的速度在手机上打出正要被自己热爱学习的心打动时(骄傲脸)...
2020-03-11 21:56:14
6333
6
原创 2020年新春战“疫”—网络安全公益赛 -misc:code_in_morse
下载附件得到:out.pcapng明显是流量分析,放到wireshark照例搜索一波符串:flag.jpg.png等看到tcp的一个有个12.jpg的包跟踪一下可以看到是个post包,上传了一个12.jpg图片,内容为一串摩尔斯密码格式的数据,刚好符合题目,那应该是这没跑了复制出来解密得到(http://www.all-tool.cn/Tools/morse/)一串b...
2020-02-22 19:59:07
1638
2
原创 ctfshow-红包题第五弹
题目链接:https://www.lanzous.com/i9e23fi下载得到一个压缩包打开后发现只有画.mp3,很容易猜测是音频隐写首先照例HxD一波发现不正常的尾部而且是以FFD9结尾的,明显这压缩包还藏了一张图片foremost分离一下得到隐藏的图片再重复上面的步骤没任何发现就开始做题了一个mp3一张图片,emmm音频隐写加密没跑了(真的大坑- -)...
2020-02-17 13:39:37
1256
原创 攻防世界-misc高手进阶篇-2017_Dating_in_Singapore
记录一次有趣misc标题:2017_Dating_in_Singapore题目来源:XCTF 3rd-HITB CTF-2017题目描述:01081522291516170310172431-050607132027262728-0102030209162330-02091623020310090910172423-02010814222930-0605041118252627-020...
2020-02-09 15:01:46
8912
10
原创 攻防世界-web高手进阶篇-warmup
打开题目链接后只有一个滑稽??(那就看看它里面有啥吧)想啥呢,是审查源码啦可以看到有注释source.php,访问后可以看到其源码又发现一个hint.php文件,先访问再说提示我们flag在ffffllllaaaagggg里面,此时题目已经完成一半啦接着看回source.php源码可以看到最后的include 是可以动态构造参数的,那应该就是解题关键了不...
2020-02-06 19:14:17
11888
21
原创 Moguding
2022/1/10更新import requestsimport jsonimport timesignID={"START":你的START状态的Sign,"END":你的END状态的Sign}def signIn(token,type,cookies): url = 'https://api.moguding.net:9000/attendence/clock/v2/save' headers = { 'sign': signID[type],
2020-01-15 22:05:31
12012
36
原创 Bugku-CTF:学会如来神掌应该就能打败他了吧
题目地址:http://123.206.31.85:1616/老师傅说过拿这类到题目要先正常流程走一遍,要先对它有大概的认识所以既然是游戏我们就得先看看它怎么玩的.......别说还挺好玩,不过干回正事首先整理流程:结合题目:学会如来神掌应该就能打败他了吧和开始页面的介绍:不知是谁传出来的,只要学了这如来神掌,就可以打败蒙老魔,还天下一个太平。故事就至此开始了..可...
2020-01-13 18:41:28
3402
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人