- 博客(32)
- 资源 (7)
- 收藏
- 关注
原创 软件安全基础
64位汇编传参,当参数少于7个时, 参数从左到右放入寄存器: rdi, rsi, rdx, rcx, r8, r9。当参数为7个以上时, 前 6 个与前面一样, 但后面的依次从 “右向左” 放入栈中,即和32位汇编一样。我们这边要利用write函数去泄露libc版本 write函数的原型,它有三个参数,所以我们这边需要用到三个寄存器去传参将 r13 赋给 rdx, 将 r14 赋给 rsi,将 r15d 赋给 edi(需要注意的是,虽然这里赋给的是 edi,
2023-11-12 15:03:15
398
原创 扫雷游戏脚本(游戏脚本demo)
扫雷作为家喻户晓的Windows游戏,作为经典游戏被广泛娱乐,那么能否做一个自动扫雷的小程序光速通关呢?答案是可以的。甚至可以做到无能能敌的地步,先上图,将记录设置为-8s,因此不存在有人能够突破这个记录了。
2023-07-18 13:51:29
514
原创 U盘病毒分析
U盘病毒分析,该病毒会将自己伪装成文件夹(病毒的图标是个文件夹,实际上是个可执行文件),将除 C 盘以外的所有磁盘的文件夹隐藏,并将自身拷贝过去,并重命名为原文件夹名的名称,同时程序运行过程中会尝试打开与自身同名的文件夹,用户很难发现自己中毒。然后创建拷贝自身 C:\windows\system32\javasc.exe,并在 sub_44E5CC 中将javasc.exe 注册为服务,接下来再次修改注册表,将 avb.exe 加入注册表 Runonce中。
2022-11-27 14:35:48
1054
原创 ctf【get_started_3dsctf_2016】
ret2libca1 == 0x308CD64F && a2 == 0x195719D1get_flag函数地址0x80489A0main函数地址0x8048A20
2022-10-29 12:14:13
184
原创 ctf【[OGeek2019]babyrop】
(1)用0x00绕过strncmp比较(2)进入sub_80487D0函数进行第二次输入,因为buf有0xe7字节,因此0xc8是不够输入的,为使得多输入一些字符可以将a1写为0xff(3)泄漏read的got地址,求得偏移量,通过溢出执行write函数,打印出read的got地址,并在此之后重新执行sub_80487D0函数(4)根据得到的read的got地址求偏移量,计算出system函数地址和"\bin\sh"的地址,实施漏洞攻击,夺取权限
2022-10-29 12:13:06
268
原创 ctf【ciscn_2019_c_1】
ciscn_2019_c_1ret2libc(1)由于存在 v0 >= strlen(s)的判断,而strlen是以s中\x00为判断依据判断s字符串长度,因此可以在s首部存入\x00避开加密程序(2)找到execve("/bin/sh") 在libc中的偏移量后需要通过泄露puts地址来计算libc的基地址,puts的真实地址存在puts@got表中,函数在libc文件中。可以通过puts函数泄露puts的地址然后计算加载的libc文件的基地址,最后计算execve("/bin/sh")的实际地址
2022-10-29 12:09:57
294
原创 隐写术之JPEG隐写——F5算法 & Jsteg算法
使用Jsteg和F5隐写算法对图像进行隐写与隐写分析,生成不同质量因子qf下的压缩图像,调用Jsteg_in.m、Jsteg_out.m、F5_in.m、F5_out.m对标准图像Lena.tiff使用Jsteg算法和F5算法进行秘密信息嵌入和秘密信息提取;
2022-08-19 16:31:39
9833
9
原创 数字图像隐写术之JPEG 隐写分析
对于 JPEG 经典的隐写算法 Jsteg 和 F5 算法,可以在 JPEG 图像中写入秘密数据,本次实验想通过不同的 JPEG 的隐写分析方式判断出 JPEG 图像的类型(原始图像和隐写图像),从而区分 JPEG 载密图像与原始图像,对两种 JPEG 的隐写分析方式进行分析测试。.........
2022-07-26 16:17:12
5513
原创 数字图像隐写术之卡方分布
实现卡方分析算法;利用卡方分析能够区分经LSB隐写的载密图像和未经隐写算法修改的原始载体图像。通过卡方分布检验或者特征值检验可以区分载密图像和原始图像。task1:通过84张标准库图像嵌入秘密信息得到84张载秘图像,对共168张图像进行两种不同的卡方分析,得到两种不同卡方分析方法下的卡方值对比图和分割值T;task2:利用84张标准库图像,将前42张嵌入秘密信息形成载密图像,后42不嵌入秘密信息作为原始图像,测试由task1生成的分割值T用于区分图像类型(原始图像或载秘图像)的预测准确度。...
2022-07-26 15:42:01
1310
原创 图像质量评价及率失真性能曲线绘制
图像质量评价及率失真性能曲线绘制LSB隐写时,人眼看不出载体图像变化,但修改了像素值即引入了信号失真,这种失真难以通过肉眼去描述,因此引入嵌入率embeddingrateER、负载payload和峰值信噪比PSNR的概念。在本次实验中通过实验理解嵌入率embeddingrateER、负载payload和峰值信噪比PSNR,并通过实验对其进行简单应用。
2022-05-03 09:13:03
2253
原创 网上预约订餐系统(联网可用)
使用python制作网上订餐系统(真实可用,可联网)去餐馆用餐时,需要如果不事先预定位置,有可能会导致找不到自己想要的位子或者想吃的菜。为了解决这个问题,可以由顾客先在网上预约好,到了预约用餐的时间,再去预约好的餐馆享用已经点好的菜。2 网上订餐预约系统需求分析2.1 网上订餐预约系统需求概述(1)顾客登录以及个人信息修改(2)商家登录以及商家信息修改(3)商家提供预约信息(可预约时间及桌号)(4)顾客预约(5)生成预约结果,反馈用户和商户
2022-04-30 09:39:01
12781
1
原创 使用数据库制作情侣远程通信程序
python编写情侣远程通信程序数据库课设租用服务器,通过服务器作为信息传输中介,实现不同计算机之间的信息通信,适用于计算机人在女朋友面前秀一把
2022-04-22 09:14:50
172
原创 LSB信息隐藏算法
将一张图片藏入另一张图片的算法3.使用LSB信息隐藏算法,分别嵌入1bit/pixel、2bit/pixel、3bit/pixel,并显示伪装图像。2.制作水印图片,可以嵌入1个位平面的、2个位平面的、3个位平面的。1.将载体图片分成8个位平面,并显示。4.提取嵌入的秘密信息。...
2021-12-31 19:57:03
5388
原创 实现Miller-Rabin素数判定算法
Miller-Rabin素数判定法是典型的大数素性测试算法。利用欧拉筛生成1e7个素数(即从2开始的前10000000个素数)int prime[MAXN];bool vis[MAXN];int cnt = 0;void Euler_prime(int n){ for (int i = 2; i <= n; ++i) { if (!vis[i]) { prime[cnt++] = i; vis[i] = true
2021-12-31 19:33:42
1047
原创 大步小步算法求离散对数
已知给定素数和乘法循环群的生成元g,则对任意的,存在正整数,满足。而求解对应的x就是所谓的离散对数问题,当q较大时,该问题通常比较困难。一种较好的求解方法是大步小步算法。根据已学过的大步小步算法,编程求解下述两个离散对数问题,并输出解。快速幂算法long long Quick_Multiply(long long a, long long b, long long c) //快速积{ long long ans = 0, res = a; while (b) { if (b &
2021-12-31 19:22:21
612
1
原创 密码学DES的C++实现(完整)
下述为密码学DES代码实现的完整过程,其中包括密钥扩展、DES实现、CBC模式(密码分组链接模式)和ECB模式(电码本模式),经过本人测试可直接运行使用,所有代码为本人原创,禁止转载。代码总行数561行.........
2021-11-29 16:38:07
4611
1
原创 数学建模提分算法——神经网络算法
神经网络算法,对于预测分析具有很好的效果,此外,该算法能够较快的得出结果,适合多种不同场合使用,倘若运用在数学建模之上,更是能加一波大分。
2021-09-21 00:21:40
683
原创 基于启发式算法的网络卸载策略
本文对本人对【基于启发式算法的网络卸载策略】的研究过程进行记录一、问题假设假设存在1个终端,两个边缘设备,三个云服务器,其运算速度分别假定为0.029、210、210、870、350、350(Mbps),终端与云服务器直接利用WAN传输信息,终端与边缘设备通过LAN传输信息,边缘设备与云服务器通过LAN传输信息(可以认为光缆传输速度极快),WAN和LAN的传输速度分别假定为10、100(Mbps),终端工作、上传、下载能耗分别为0.7、0.1、0.025W。不难发现终端的卸载方案有三种.
2021-09-21 00:14:12
872
原创 python设计棋牌游戏
基于python设计一款棋牌游戏,其更具传统5十K为原型,通过随机发牌,用户坐庄出牌完成四人之间的游戏,但相对于传统5十K不同的是,这里没有对家只有上游,也无分数最高者,先出牌者胜,具体详情请看文章:
2021-08-15 16:51:48
1737
原创 python设计会员充值序列号
使用python设计基于离线状态下的会员充值序列号,使得用户能够在联网状态下结合本地信息进行序列号充值,在离线状态下核对序列号与本地信息,将序列号中的会员时长充值到本地,同时使得序列号作废,本地账号信息更新,即会员时长更新
2021-08-14 09:30:04
343
原创 粒子群算法
通过利用matlab实现函数x.^2 + y.^2 - 10*cos(2*pi*x) - 10*cos(2*pi*y) + 20的最大值求解,通过粒子群算法实现函数最大值求解,并画出适应度图,适用于新手学习。
2021-08-13 15:37:34
213
原创 python实现社区交流功能
一、功能简介python实现随机产生用户名、用户ID、用户年龄、用户职业、用户兴趣,随机在用户之间形成followee(关注者)和follower(追随者)(随机性也有一定的几率设置)根据概率情况为每位用户设置级别(94%机率为普通用户、3%机率为小众明星、2%机率为普通明星、1%机率为超级明星),该级别可以更好的模拟社交平台中的followee(关注者)和follower(追随者)关系普通用户(normal):只有与该普通用户A年龄相仿(年龄之差在5岁之内)且职业、兴趣爱好均相同的用户B才会成
2021-08-13 15:28:47
471
原创 python点菜小程序
一、实现功能实现顾客选座落座点(加)菜、退菜、查询菜单 点(加)菜时,显示菜品及菜品单价,根据菜品和需要的数量下单; 查询菜单时,显示菜品及数量,并给出点餐总金额,同时显示落座的桌号; 退菜时,根据退菜菜品和数量退菜; 整个程序的健壮性强,对用户的任意输入设置了检错功能,当用户输入错误时,弹出提示并要求用户根据提示继续输入,为此专门设置了一个检错函数confirm_order(num),其中参数num可根据错误输入的类型进行不同的函数调用。(程序的健壮性做的时间最久)二、功能测试1、设计.
2021-08-13 15:14:43
11066
原创 数学建模2013年B题——碎纸片拼接复原
建立碎纸片距离模型,以表示第两张碎纸片之间的距离,通过任意两张碎纸片之间的距离差异建立以第张碎纸片为起点,第张碎纸片为终点的旅行商模型,利用改良圈算法对模型求解,得到碎纸片拼接复原图及碎纸片序列(见附录1)。利用同问题一的方法拼接复原11行碎纸片得到碎纸片拼接复原原图及碎纸片序列(见附录2)。基于目前传统的手工拼接复原碎纸片的现状和碎纸片拼接复原的实际需求,本文通过对5个附件中的碎纸片文件进行半自动复原,以研究碎纸片复原的模型和算法,希望通过此种模型和算法减少碎纸片复原的效率、准确度以及人工成本。
2021-08-13 12:16:17
21997
27
隐写分析(包含全部代码已经测试数据)
2022-07-26
使用python制作的数据库课程设计作业,使用python制作网上订餐系统(真实可用,可联网),内含全部代码已经测试文档。
2022-04-30
实现DES的工作模式(包括DES和CBC、ECB)
2022-01-06
python序列号设计.zip
2021-08-14
碎纸片拼接复原.zip
2021-08-13
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人