- 博客(48)
- 收藏
- 关注
原创 Polar Web【困难】上传
本题以文件上传为主线 —— .htaccess文件上传绕过的一种思路;反斜杠进行字符串截断并换行分割来实现字样绕过的方式.......
2024-06-09 22:20:42
759
1
原创 Polar Web【中等】你知道sys还能这样玩吗
单语句PHP语句执行指令 —— php -r;在python中将原字符串转为十六进制字符串的方法 —— binascii
2024-06-08 19:37:26
576
原创 Polar Web【中等】写shell
注意首页PHP代码中半封闭的那部分代码,需要在base64编码结果前插入hex范围内的任一字符,或者直接采用人为封闭并另起PHP代码块的方式,而本文采用的是前者。本文也随即演示了base64编码在Python中的实现方式。
2024-06-07 19:05:26
844
1
原创 Polar Web【简单】uploader
借以此题,重温python脚本上传文件的实现方式,并再次练习使用python脚本实现Webshell的简易版交互
2024-06-06 21:18:40
514
1
原创 PHP面向对象编程总结
学习PHP时,面向对象编程(OOP)往往是一个重要的里程碑。PHP的OOP功能提供了一种更加模块化、可扩展和易于维护的代码结构。在本文中,我们将深入探讨PHP面向对象编程的各个方面,包括类与对象、访问控制、继承与多态、抽象类与接口、静态成员与常量、魔术方法、命名空间以及异常处理。
2024-06-02 15:52:26
1046
1
原创 手动数字哈希表-C语言
哈希函数:将任意长度的输入(一般是字符串)映射到一个固定长度的输出(一般是整数)上,这个映射函数称为哈希函数。哈希表:是一种数据结构,它以某种方式将键(key)映射到值(value)上。哈希表的特点:哈希表的存储空间是有限的,当元素的数量超过了存储空间时,就会出现哈希冲突。哈希表的查找、插入、删除操作的时间复杂度都为O(1)。
2024-03-17 17:03:34
651
原创 【洛谷】从十四道小学数学题窥探C++的cout
本文重点并不在这些问题本身,本文意在通过其中几个问题来记录C++的cout等价于C语言的那种输出形式。
2024-01-30 13:43:27
1008
原创 (三)Chaincode设计及其单元测试
本文接续前面文章的内容,进行链码的设计以及单元测试;涉及版本为 fabric 2.4,供1.x版本的写法做对比;
2023-03-23 20:38:04
231
原创 软件漏洞分析技术(一)
PE (Portable Executable) 是 Win32平台下可执行文件遵守的数据格式。".exe"文件".dll"文件PE 文件格式把可执行文件分成若干个数据节(section),不同的资源被放在不同的节中。典型格式如下:.text 由编译器产生,存放着二进制的机器代码,也是我们反汇编和调试的对象。.data 初始化的数据块,如宏定义、全局变量、静态变量等。.idata 可执行文件所使用的动态链接库等外来函数与文件的信息....
2023-03-13 19:54:49
991
原创 ChatGPT for learning a programming language
In the text recorded my practice on an interaction done with chatGPT for step-by-step learning a programming language.
2023-03-12 22:09:41
270
原创 (一)速装Hyperledger Fabric
目录一、安装docker二、安装docker-compose三、安装Go语言环境四、安装fabric
2023-01-30 19:55:59
553
1
原创 勒让德符号判断二次剩余-C语言
近日备考学习二次剩余理论,其中了解到勒让德符号这个相比欧拉定理更加方便判断一个正整数在一个模数下是否为二次剩余;基于勒让德符号理论的学习,本文旨在通过程序来实现基于勒让德符号的二次剩余判断方法;本文着重点在于运算过程的展示及功能代码的实现,具体的理论细节还请读者独立了解;本文使用C语言来实现功能,而且相较于其他简单实现的方式更倾向于了解其中的定理运算过程,难免较为繁琐,如有不足之处大可指出;
2022-10-07 16:11:28
1402
原创 Rust Web(三)—— 通过sqlx连接数据库(MySQL)
在学习了前辈所演示的PostgreSQL连接方式后所进行的尝试;通过这次尝试也能够进一步学习连接MySQL的其中一种方式;除本文所使用的sqlx连接方法外,还有其他的方式,诸如diesel,以后有机会在进行实践;...
2022-08-02 10:39:11
3851
原创 Rust Web(二)—— 自建HTTP Server
通过本次HTTP《简易》设计,可以更深刻地体会一些后端设计思想、Rust本身的特点以及基于HTTP协议的Server设计思路;测试整个相应,自定义响应实例中的请求体数据长度要保持一致;依照HTTP协议原理以及Rust本身的特性,先实现。解析后台的数据部分,进行相应的序列化和反序列化;内的空格不能忽略,或者进行进一步优化;这两个模块联合起来处理接收到的请求,其中。至此,HTTP的基本功能实现就到此为止;判定请求的合法性,适当返回错误反馈;在自定的目录下,创建两个子项目目录。不同的请求状况交由不同类型的句柄。.
2022-07-27 11:30:50
2937
2
原创 Rust Web(一)—— 自建TCP Server
前段时间小小学习了一下Rust的基础内容,出于学习Web开发的需求,也为巩固学过的Rust基础,就尝试记录一下自己学习RustWeb的点滴;实现环境OSIDEPyCharm本文为个人的学习随记,关于Rust的基础部分没有提及太多,难免出现某些细节上的疏漏,还请读者慎重参考;......
2022-07-24 17:18:32
1578
原创 Leetcode算法入门 - 位运算
在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。在这种情况下,输入和输出都将被指定为有符号整数类型,并且不应影响您的实现,因为无论整数是有符号的还是无符号的,其内部的二进制表示形式都是相同的。因此,在示例2中,输入表示有符号整数-3,输出表示有符号整数-1073741825。编写一个函数,输入是一个无符号整数(以二进制串的形式),返回其二进制表达式中数字位数为'1'的个数(也被称为汉明重量)。...
2022-07-19 10:35:45
196
原创 Leetcode算法入门 - 滑动窗口
目录Leetcode算法入门 - 滑动窗口一、3 - 无重复字符的最长子串二、567 - 字符串的排列 Rust Rust
2022-07-11 11:34:02
155
原创 Leetcode算法入门 - 双指针(二)
目录一、283 - 移动零二、167 - 两数之和三、344 - 反转字符串四、557 - 反转字符串中的单词 II Rust Rust 实际运行效果如下,Rust表现依旧惊人... Rust 运行实际效果也试了试C++,emmm.... Rust 模拟运行实际时长...
2022-07-09 10:55:51
161
原创 Leetcode算法入门 - 双指针(一)
目录Leetcode算法入门之双指针(一)一、977 - 有序数组的平方使用双指针相向检查数组两端二、189 - 轮转数组方法一、使用额外数组方法二、翻转数组C语言 Rust使用其中的两种方法来解决C语言 RustC语言 Rust...
2022-07-07 16:23:43
649
基于Fabric 2.x的学生竞赛管理系统Vue 2前端
2023-06-24
TA创建的收藏夹 TA关注的收藏夹
TA关注的人