自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 收藏
  • 关注

原创 python 装饰器在类中使用的工作原理

python 装饰器在类中使用的工作原理

2024-04-19 16:34:19 446

原创 调用 xlwings 创建多线程时报错 pywintypes.com_error: ( ‘应用程序调用一个已为另一线程整理的接口)解决方法

调用 xlwings 创建多线程时报错 pywintypes.com_error: ( '应用程序调用一个已为另一线程整理的接口)解决方法

2023-11-06 22:24:08 546

原创 全国农信银CTF流量分析(凯撒会分析流量吗)

流量分析,时间盲注,题目提示了凯撒密码。转换下就得到了结果。

2023-06-30 08:34:11 271

原创 2023全国农信银CTF逆向Baby8or解析

2023全国农信银CTF逆向

2023-06-29 19:27:40 602

原创 uniapp的父传子,子传父,子组件与父组件数据同步(.sync)的理解

uniapp的父传子,子传父,子组件与父组件数据同步(.sync)

2023-01-26 14:30:34 3452

原创 Node.js安装和VUE-CLI安装避坑

Node.js安装和VUE-CLI安装避坑

2022-01-19 23:34:14 577

原创 Apache Log4j2远程代码执行漏洞复现

Log4j2远程代码执行漏洞复现

2021-12-21 21:44:48 396

原创 Grafana 未授权任意文件读取 0day 漏洞复现

Grafana 未授权任意文件读取 0day 漏洞

2021-12-21 21:23:21 2892

原创 win10下使用anaconda pyinstaller打包32位的exe

pycharm做写完程序打算在win10下打包成32位EXE程序使用anaconda pyinstaller打包32位的exe进入命令提示符窗口set CONDA_FORCE_32BIT=1 //切换到32位conda create --name python37 python=3.7 //创建一个python3.7的环境,命名为python37conda info --envs //查看是否添加成功activate python37 //切换到python3.7环境python --

2021-09-19 23:26:20 1244

原创 Win10下No python installation was detected解决方案

出现这个界面1先找到C:\Users\XX\AppData\Local\Programs\Python删除对应的版本文件夹,我的是Python39-323.9 32bit的python然后找到安装目录我的是安装在D盘, D:\Python39-32删除后进行repair成功后进行卸载就能正确执行了...

2021-09-19 21:31:09 1421 1

原创 pycharm的配置文件 spec显示红色有错

python配置文件里显示信息:RpmSpec TokenType.(or RpmSpec TokenType.: expected, got ‘=’)pycharm中误操作添加了一个关于.spec的插件,导致生成的.spec文件老报错. RpmSpecTokenType.( or RpmSpecTokenType.: expected, got 'sys),不再将.spec文件当做.py文件了,在setting-plugins-installed目录下将误安装的插件 RPM SEPC取消钩选即可,

2021-06-03 20:51:35 1386 1

原创 re --- 正则表达式操作

引用 https://docs.python.org/zh-cn/3/library/re.html#re.sub(u"([^abc])", "", cell)表示将cell中内容除了abc其他都替换成空u是Unicode的编码,r是原始字符u'你好' #这里是把‘你好’用Unicode编码r'\nabdcd\rds' #这里加上r表示 把\nabdcd\rds看做原始字符,忽略一切转意字符。这个模块提供了与 Perl 语言类似的正则表达式匹配操作。模式和被搜索的字符串既

2021-05-23 19:36:30 96

原创 pycharm 打包发布32位程序,出坑报告

网上找了很多资料基本都差不多,但是需要注意一些细节,不然打包成32位程序还是容易出错。或者失败首先你要安装python32位的程序 如图:安装完成后 你要在pycharm中设置为32位的运行环境当完成上述两步骤时,接下来的很重要的工作。增加pyinstall和pywin32,如果以前有的,可能需要先卸载再安装,不然打包时候可能还是有问题无法在32位系统运行当执行pyinstaller -F -i XX.ico XX.py生成spce文件 然后执行pyinstaller

2021-04-22 23:13:07 560

原创 使用pycharm 发布python程序,Pyinstaller打包生成的exe文件。

首先在pycharm中安装 pyinstaller然后参考https://blog.csdn.net/weixin_41870706/article/details/101780731?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=1328665.11182.16159941640215953&depth_1-utm_s

2021-04-09 22:49:11 1377 1

转载 Django2.x中,url的路由表示用path和re_path代替

原文 https://www.cnblogs.com/cpl9412290130/p/9611293.html在新版本Django2.x中,url的路由表示用path和re_path代替,模块的导入由django1.x版本的from django.conf.urls import url,include变成现在的Django2.x中的from django.urls import path, re_path, include看下面两幅图:Django1.10而且该url()函数传递了四个参数,两个

2020-12-13 13:52:00 340

原创 Django创建应用报name ‘os‘ is not defined

Django创建应用报name ‘os’ is not defined1.使用命令行模式创建应用在 Terminal 中输入python manage.py startapp 应用名称 去创建应用时报‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)]NameError: name ‘os’ is not defined解决办法:在settings.py文件头加上 import osPyCharm创建app的第二种方式:file–>New P

2020-11-16 08:27:10 1555

原创 CTF 扫雷逆向writeup

IDA 打开看Main函数 看到label_52查看re()函数这里就知道 是if里的得到flag直接上脚本j=1flaga=[0x67,0x6e,0x64,0x67,0x7c,0x67,0x34,0x30,0x62,0x66,0x66,0x33,0x3a,0x36,0x3c,0x62,0x62,0x37,0x3c,0x61,0x63,0x64,0x68,0x35,0x37,0x67,0x33,0x35,0x38,0x68,0x35,0x30,0x67,0x3a,0x3b,0x33,0x66

2020-10-11 21:59:23 1409

原创 Django的 /static/js/jquery-1.12.4.min.js HTTP/1.1“ 404的报错,解决和理解,及调用静态文件配置

版本Django3.1首先你新建的static目录必须是在项目根目录下。如果是在其他目录就会报错。然后讲配置。首先,我们配置静态文件,要在setting.py里面加入如下几行代码:settings.pySTATIC_URL = '/static/'# BASE_DIR 是项目的绝对地址STATIC_ROOT = os.path.join(BASE_DIR, 'collect_static')#以下不是必须的,但是你不配置调试也是会出错的STATICFILES_DIRS = (

2020-10-10 23:17:51 4291

原创 python List 遍历的4种方法 ,实现6进制字符串转化为ascii字符,JOIN()的使用,bytes对象的值转换成hexstr,而fromhex函数,用来将hexstr导入bytes对象

List 遍历的4种方法:方法1:for i in list:print i方法2:for i in range(len(list)):print i, list[i]方法3:for i in xrange(len(list)):print i, list[i]方法4:for i, j in enumerate(list):print i, jxrange 和range的区别:range会直接将所有结果生成一个list对象xrange则不会直接生成一个list,而是一个生成器,

2020-10-02 00:13:44 469

原创 攻防世界-parallel-comparator-200 细读程序,详细分析

总代码先看一边,大概知道了有3个for循环。知道了用户输入的是user_string然后调用highly_optimized_parallel_comparsion(user_string)函数,传入用户输入的值user_string,在此 highly_optimized_parallel_comparsion函数中比较,并将返回的结果赋值给is_okint main(){ char *user_string = (char *)calloc(FLAG_LEN+1, sizeof(char))

2020-09-30 17:44:45 765 2

原创 攻防世界逆向 Guess-the-Number分析

使用java反编译软件查看源码 jd-gui链接:https://pan.baidu.com/s/1oP-oHKwRS5WUNuOPTYmGzA提取码:ddzg看源码定义了一个XRO函数,对str_one和str_two进行异或操作返回16进制字符串,得到的就是flag转成python代码如下str_one ='4b64ca12ace755516c178f72d05d7061'str_two ="ecd44646cfe5994ebeb35bf922e25dba""""1、int(x,ba

2020-09-26 22:31:57 510

原创 攻防世界 逆向 Reversing-x64Elf-100分析

这里是通过fgets函数读取字符串库函数 char *fgets(char *str, int n, FILE *stream) 从指定的流 stream 读取一行,并把它存储在 str 所指向的字符串内。当读取 (n-1) 个字符时,或者读取到换行符时,或者到达文件末尾时,它会停止,具体视情况而定。fgets(char *str, int n, FILE *stream)参数str – 这是指向一个字符数组的指针,该数组存储了要读取的字符串。n – 这是要读取的最大字符数(包括最后的空字符)。.

2020-09-26 16:39:25 1147 2

原创 在linux(kali)中使用pycharm进行pwn题目的程序调试

在做pwn时要进行python脚本编写,想在pycharm中直接进行调试,在安装过程中有若干问题在pycharm中seting pwn包时报错,提示pip版本过低,于是安照提示更新/root/PycharmProjects/pythonProject/venv/bin/python -m pip install --upgrade pip如果的kali中没有pip命令,先进行pip安装wget https://bootstrap.pypa.io/get-pip.pysudo python get-

2020-09-23 23:34:22 567

原创 kali安装checksec报“/usr/local/bin/checksec“, line 6, in <module>

当装完pwntools后使用kali checksec报错。raceback (most recent call last):File “/usr/local/bin/checksec”, line 6, in from pkg_resources import load_entry_pointFile “/usr/local/lib/python2.7/dist-packages/pkg_resources/init.py”, line 3251, in @_call_asideFile “

2020-09-22 23:53:49 2030 3

原创 CTF的PWN题目 when_did_you_born在Pycharm中调试

很明显的可以看到当输入的年份为1926时可以得到flag。但是有个问题,在年份输入后它会有个判断当年份为1926时会报错并跳出…全文看一下我们可以发现除了存放年份的v5变量以外,他还有一个v4和v6,双击点进去看一下可以用v4(Name)来覆盖v5(Birth)。 这两个东西刚好就是咱们需要输入的东西,所以这道题到这里就结束了,一个简单的变量覆盖 exp如下from pwn import *import pwn#地址以实际为准r=remote("220.249.52.133",59182) .

2020-09-22 17:25:29 258

原创 攻防世界 upload1解题思路两种方式,JS前端修改和BP抓包修改

这题还是比较简单的,首先新建一个shell.php文件,内容如下<?php eval($_POST['pass']) ?>,然后改成shell.jpg文件进行上传,使用burpsuit进行抓包,修改成后缀php。点击发送显示上传成功使用中国蚁剑进行连接,获取文件和上传目录,密码为 shell中的POST[‘pass’]里的pass,点击测试连接显示成功,就能连接上了。浏览目录文件 查看到flag.php文件。得到flag...

2020-09-10 13:45:28 823

原创 Django中的render()函数用法

from django.shortcuts import render def hello(request): context = {} context['hello'] = 'Hello World!' return render(request, 'hello.html', context)   #return render(request, 'hello.html', {'hello':'Hello World!'})render()函数传递c

2020-09-01 16:35:48 5946

原创 生成器随写,深浅拷贝随写

mygenerator=[value*2 for value in range(4)]print(mygenerator)mygenerator=(value*2 for value in range(4))print(mygenerator)当[]变成()时,mygenerator由列表,变成了生成器def fibonacci(num): a=0 b=1 currnet_index=0 while currnet_index<num:

2020-08-27 18:10:23 118

原创 miniweb框架简单学习

web 处理动态请求:# http协议的web服务器类class HttpWebServer(object): def __init__(self, port): # 创建tcp服务端套接字 tcp_server_socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM) # 设置端口号复用,程序退出端口号立即释放 tcp_server_socket.setsockopt(.

2020-08-26 20:51:29 233 1

原创 CTF easy_maze 一道简单的迷宫题。

CTF easy_maze 一道简单的迷宫题。打开IDA进行分析。定位到main函数 查看程序在main函数中查看子方法这里发现如是遇字母“o"则退出,查看unk_400AE0这个数组,知道了是大小是100。大概知道了数字0通过,字母o中止,#是出口查看程序和方法的具体含意在main函数的 子函数sub_4007BC(&unk_601064, dword_601068); V3=j:由于是1维数组,a1,a2分别表示个位数和10位数v3=k时这两个函数得到

2020-08-15 23:17:58 2529

原创 python 全排列,permutations函数

python 全排列,permutations函数itertools.permutations(iterable, r=None)连续返回由 iterable 元素生成长度为 r 的排列。如果 r 未指定或为 None ,r 默认设置为 iterable 的长度,这种情况下,生成所有全长排列。排列元组会以字典顺序根据所输入 iterable 的顺序发出。 因此,如果所输入 iterable 是已排序的,组合元组也将按已排序的顺序生成。即使元素的值相同,不同位置的元素也被认为是不同的。如果元素值都不

2020-08-15 20:58:23 22381 2

原创 CTF 逆向crackme

CTF 逆向crackme通过IDA进行编译,查看MAIN函数按F5生成伪代码然后右键转成字符。这时候已经差不多能知道flag了验证下结果,我们可以查看IDA-view-A,找到please in put flag:关键字。我们可以看到ESP入口地址依次为3D,3E,3F,40,41。步骤12345的顺序Dbapp,其中48h为’m’得到结果为Dbapp{crackme100}注意到一个细节 伪代码 LOWORD(v19) = ‘}0’;在字符串根据偏移地址依次入栈 “0 ”然后是 “}”

2020-08-15 20:19:32 1005 1

原创 python中的闭包,列表推导式,用法和应用场景

**python中的闭包**如果想计算:y = a * x + b 的值利用一般函数计算要传递三个参数并且,当要计算多组值时就变得非常繁琐但是,利用闭包来计算就非常简便利用闭包计算 y = a * x + b 代码如下def line(a,b):def line_inner(x):return a*x+breturn line_innerline1 = line(2,4)line2 = line(1,5)print(“y=2x+4 当x=2时 值为:%d” % line1(2))

2020-06-29 22:18:08 364

原创 EBGP使用环回口建邻居用到ebgp-multihop和update source loopback

先讲点概念,方便理解EBGP —— (External Border Gateway Protocol) 外部边界网关协议,用于在不同的自治系统间交换路由信息。IBGP(Internal Border Gateway Protocol)——内部BGP协议(IBGP)next-hop-self:当配置IBGP对等体关系时,要配置next-hop-self。因为BGP一般不修改条目携带的路径属性,若从本端EBGP对等体先学到路由,然后该路由,由本端传到自己的IBGP对等体,若不使用next-hop-se

2020-06-23 23:35:30 5751 3

原创 kali系统linux安装Lz4

Lz4安装搞了好久,源更新一直失败的同学可以试试手动按装没有安装源可以自己下载源码编译安装打开IE 输入 http://security.ubuntu.com/ubuntu/pool/main/l/lz4/下载lz4_1.9.1.orig.tar.gz包tar zxvf lz4_1.9.1.orig.tar.gzcd lz4_1.9.1.origmakemake install执行lz4 –d 压缩文件,得到解压文件...

2020-06-15 22:07:21 774

原创 IIS设置只允许本地访问

网站的后台管理站在点,要求只能允许本地服务器上管理访问如下设置:绑定–设置主机名为 localhost

2020-05-26 10:10:37 1683

原创 python中的__dict__理解

先执行代码 打印 类的__dict__属性和类对象的__dict__属性class A(object): a = 99 b = 99 def __init__(self): self.a = 2 self.b = 3 def test(self): print('test.') @staticmethod def static_test(self): print('static test.'

2020-05-26 00:18:53 630

原创 python中的super()函数是如何调用的

python中的super()函数讨论class Base: def __init__(self): print('Base.__init')class A(Base): def __init__(self): Base.__init__(self) print('A.__init')class B(Base): def __init__(self): Base.__init__(self) pri

2020-05-17 19:53:17 336

鸿鹄论坛_CCNP笔记

鸿鹄论坛_CCNP笔记

2014-01-24

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除