算法学习-洛谷基础题 三角形面积 关键:海伦公式 #include <stdio.h> #include <math.h> double cacu(double a,double b,double c){ double p=0; p=0.5*(a+b+c); return (sqrt(p*(p-a)*(p-b)*(p-c))); } int main 2025-07-13 Coding #Coding
Web康复训练-攻防世界Web2 打开题目,给了以下代码: <?php $miwen="a1zLbgQsCESEIqRLwuQAyMwLyq2L5VwBxqGA3RQAyumZ0tmMvSGM2ZwB4tws"; function encode($str){ $_o=strrev($str); // echo $_o; for($_0=0;$_0< 2025-07-12 Web安全 #Web安全
关于Python打包成EXE的那些事 一、为咩要打包Python程序?设想下,你是一位Python开发者,而且你经常将你开发的各类工具分享给你的好朋友们使用,但是你的好朋友可能并不一定是学计算坤的,所以对方可能会没有Python环境也在情理之中,这时候就需要将.py文件打包成.exe可执行文件。常见的应用场景包括: 给非技术人员使用的小工具 需要保密的商业软件 方便分发的应用程序 于是在此我将介绍5种打包方式,具体选择哪一种可以根 2025-07-12 Coding #Coding
How to design an MD5 verifier - 后记 后记:在MD5-Checker 项目开发中,我也遇到了很多知识面缺陷的问题,于是在开发过程中我选择使用了AI来辅助开发(学艺不精)在此,我根据AI的建议,梳理了一份思路——如何成为一名合格的Devloper 以下是针对MD5校验工具设计思路所涉及的软件工程原则(以MD5-Checker开发为例)、经典理论以及对应的学习吸收方法的系统化总结: 一、涉及的核心理论与原则1. 模块化设计 SOLID原 2025-07-12 Coding #Coding
P1149 [NOIP 2008 提高组] 火柴棒等式 题目地址: https://www.luogu.com.cn/problem/P1149 Solution:分析:一道暴力枚举题,先枚举出 A 和 B 所有可能的数字,设$f_{i}$ 表示拼成数字 i 所用的火柴数,若$f_{A}+f_{B}+f_{A+B}=n−4$,答案加一,这里减 4 是减去加号和等号所用火柴。 因为n的范围是n(1≤n≤24),因此枚举总量不 2025-07-12 算法 #算法
Linux下8086汇编语言环境搭建 Description:dosbox是一个免费开源跨平台的MS-DOS模拟器。用它可以编译运行8086汇编 sudo apt-get install dosbox 如图所示已成功安装dosbox 接下来挂载驱动器C盘并进入C盘: Z:\>mount c /home/zhailin/ASM-Test Z:\>c: 如上图成功将linux下的路径”/home/ub 2025-07-11 底层 #asm
How to design an MD5 verifier 项目地址:https://github.com/fishcanf1y/MD5-Checker Description:MD5 校验器用于验证数据完整性和检测数据是否被篡改,常用于文件下载、软件更新、密码存储等场景。它可以快速生成文件的“数字指纹”——MD5 值,然后将该值与原始值进行比较,以确保文件在传输或存储过程中没有发生变化。 以下是MD5 校验器的主要用途和优势: 文件完整性验证: 当下 2025-07-11 Coding #Coding
Go基础语法学习笔记 Tips: 新手向文章,其中涉及的代码你可以在 Https://github.com/fishcanf1y/Programming=Learning/Golang/ 中找到 Hello World:package main import "fmt" func main() { fmt.Printf("Hello World\n&qu 2025-07-11 Coding #Coding
攻防世界Crypto-了不起的盖茨比 Description:小王读了盖茨比深受震撼,于是摘录本书并效仿原作者为你加密留了一段言,但他忘记给你iv了,请问你可以恢复出来原文吗(得到的flag内容用CatCTF{}包上提交) 附件内容为python源代码程序,对其进行分析: from Crypto.Cipher import AES from Crypto.Util.strxor import strxor as xor fro 2025-07-10
Many Time Pad Attack 一些基础知识符号: ⊕ 代表异或 C1 代表密文 M1 代表明文 性质: 交换律 结合律 (a ⊕ b ) ⊕ c = a⊕ ( b ⊕ c) 任何数x x ⊕ x = 0 x ⊕ 0 = X 自反性 x ⊕ b ⊕ b = x ⊕ 0 = x DescriptionMany-Time-Pad (多时间垫) 攻击是一种针对多次使用相同密钥的流密 2025-06-22 Crypto #Crypto