自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

lnjoy

如无必要,勿增实体

  • 博客(27)
  • 收藏
  • 关注

原创 新博客地址

新博客地址:https://www.cnblogs.com/lnjoy/本博客已停用,不再更新。以后都在新博客更新。本博客已发内容不会删除,仍然保留。

2020-10-09 17:50:13 235

原创 2020CISCN初赛-crypto-lfsr writeup

第十三届全国大学生信息安全竞赛初赛,密码学的lfsr详解。本题考查线性反馈移位寄存器。初始状态,反馈函数,输出序列都已给出,已知n是100。输出序列即题给的output.txt。反馈函数是代码形式,我们需要经过分析后转化为表达式形式。通过分析反馈函数可以发现,初始状态即是输出序列的前100位倒置。lfsr源代码如下,def lfsr(state, mask): feedback = state & mask feed_bit = bin(feedback)[2:].co

2020-09-15 21:40:35 1205

原创 2020第四届强网杯-强网先锋-Web辅助 writeup

2020第四届强网杯,强网先锋的Web辅助详解。本题考查php反序列化,反序列化字符串逃逸,__wakeup()绕过,使用16进制绕过关键字过滤。题目给了源码,要求传入get参数username和password。由源码可知,在index.php传入username和password后,会使用这两个参数创建player对象。将player对象序列化,经过write函数处理,最后写入以访问ip的md5为文件名的文件中。if (isset($_GET['username']) && is

2020-09-13 15:09:13 1618

原创 GUETCTF WP

MISCstream下载得到一个docx文件,打不开。由于docx文件格式和zip文件相同,可以说docx文件实际就是一个zip文件,因此可以将docx文件后缀改为zip解压。这里解压得到如上,其中right.rar明显不是docx文件该有的东西,解压它,得到一个fake_flag,很明显,不是真的flag。在其他文件里找了找,也没有发现flag。这时回头看题目,stream,文件隐藏,直接上百度搜stream隐写。百度搜索结果中有很多NTFS 交换数据流隐写,即ADS隐写,进一步了解一

2020-06-29 19:47:10 1104

原创 仿射密码加解密(python实现)

1. 简介仿射密码是一种替换密码。它是利用加密函数一个字母对一个字母的加密。加密函数是E(x)= (ax + b) (mod m),其中,a和m互质,m是字符集的大小。(例如,26即是以26个字母作为编码,当m是26时,a必须是1,3,5,7,9,11,15,17,19,21,23,25其中之一)解密函数为D(x) = a-1(x - b) (mod m),其中a-1是a在Zm群的乘法逆元。2. 乘法逆元所谓乘法逆元,定义如下:群G中任意一个元素a,都在G中有唯一的逆元a‘,具有性质aa’=

2020-05-24 16:19:24 6247

原创 希尔密码加密(python实现)

希尔密码是运用基本矩阵论原理的替换密码,使用一个m*m的矩阵作为密钥,此矩阵必须可逆,解密使用逆矩阵解密。加密: 密文向量 = 密钥矩阵 * 明文向量 (mod 26)解密:明文向量 = 密钥矩阵逆矩阵 * 密文向量 (mod 26)使用numpy库的矩阵对象,可以十分方便地进行矩阵乘法,矩阵求逆和取模等运算。import numpy as npm = 'YOURPINNOISFOURONETWOSIX' #明文a = np.matrix([[11,2,19],[5,23,25],[20,7

2020-05-23 20:40:04 5312 2

原创 2020网鼎杯——you_raise_me_up wp

2020年第二届网鼎杯,密码学you_raise_me_up,这道题我们刚开始还以为是个RSA,后来才发现这其实是一个离散对数问题。原题如下:#!/usr/bin/env python# -*- coding: utf-8 -*-from Crypto.Util.number import *import randomn = 2 ** 512m = random.randint(2, n-1) | 1c = pow(m, bytes_to_long(flag), n)print 'm

2020-05-14 17:13:22 2139 1

原创 windows密码绕过工具——Kon-Boot 2.7的安装与使用

一. 介绍Kon-Boot是一款专业的多平台密码绕过工具,支持Windows和macOS的多个版本,其中包括Windows XP到Windows 10的所有版本。目前有很多类似密码绕过工具,这些是通过移除windows账户,修改并可能不安全地覆盖windows密码存储文件等方式来实现的。(如WinPassKey, PassMoz LabWin, iSeePassword, PCUnlocker...

2020-04-23 23:11:27 23648 5

原创 wampserver3.2.0+vscode调试运行php

说明wampserver自带有xdebug,因此不需要单独安装xdebug。配置步骤1.配置php.ini左键单击wampserver图标,在php下选择php.ini即可打开,对应的文件地址是wamp64\bin\apache\apache2.4.41\bin\php.ini找到xdebug配置,应该在文件最后面wampserver已经默认配置了一些内容,其中zend_extens...

2020-03-03 16:27:30 1293

原创 BugkuCTF wp

MISC签到题扫码关注微信公众号即可获得flag这是一张单纯的图片用UE打开如图,在ascii码最下面发现一串编码,发现是字符实体编码。https://www.qqxiuzi.cn/bianma/zifushiti.php网站在线解码可得flag隐写打开图片,先用stegsolve跑一边没有发现什么,LSB也没有什么,用UE打开也没有什么奇怪的。用binwalk跑一边,没有隐藏文...

2020-02-11 13:13:28 910

原创 生成指定范围内的随机数函数(C语言实现)

#include <stdlib.h>#include <stdio.h>#include <time.h>void RangedRandDemo(int range_min, int range_max, int n){ srand((unsigned)time(0)); int i; for (i = 0; i < n; i++) ...

2019-11-30 10:46:16 2698

原创 数据结构 单链表实现多项式加法 c语言 (不改变原有链表结构)

编译环境 gcc#include<stdio.h>#include<stdlib.h>#include<stdbool.h>typedef struct Node* PNode;typedef struct Node { float coef; int exp; PNode Next;}Node;//创建链表,并从小到大排序void...

2019-10-18 23:33:58 363

原创 WeCTF第一期wp

web1.web签到右键查看源代码即可看到flagwectf{the_iiiis_flag}2.easy01进入网页后为you need get a name!那就用get方式为name随便传一个参数http://119.23.236.68:63006/easy/index.php?name=wectf得到flagwectf{1e2e3c4a5d6c123d456ea...

2019-10-07 11:10:41 1895

原创 不用递归,写出快速求幂的程序 c语言实现

《数据结构与算法分析 c语言描述》习题2.16(编译环境 Microsoft Visual Studio 2019)#include<stdio.h>double pow(double x, unsigned int n);int main(void){ unsigned int n; double x; printf("Please enter the...

2019-09-15 17:32:34 1084

原创 只使用I/O的PrintDigit函数,编写一个过程以输出任意实数 c语言实现

《数据结构与算法分析 c语言描述》习题1.3(编译环境 Microsoft Visual Studio 2019)#include<stdio.h>#include<string.h>#include<stdlib.h>void PrintDigit(unsigned int n);void printint(int n);void p...

2019-09-09 20:19:19 1765

原创 c primer plus 第六版 第十二章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>void critic(int* p);int main(void){ int units; printf("How many pounds to a firkin of butter?\n"); scanf_s("%...

2019-08-10 21:33:08 1165

原创 c primer plus 第六版 第十一章编程练习

(编译环境 Microsoft Visual Studio 2019)(命令行参数的题用MinGW的gcc编译)1./*1.*/#include<stdio.h>#define LENGTH 10void get_char(char* ar, char *end);int main(void){ char arr[LENGTH]; char...

2019-08-09 10:50:48 1959 5

原创 排序算法——选择法,冒泡法和快速排序算法

1.选择排序算法void sort1(int* ar, int n)//选择法{ int i, j; int temp; for(i=0;i<n-1;i++) for (j = i + 1; j < n; j++) { if (ar[i] < ar[j]) { temp = ar[i]; ar[i] = ar[j]; a...

2019-08-06 19:18:18 1045

原创 c primer plus 第六版 第十章编程练习

(编译环境 Microsoft Visual Studio 2019)(变长数组的题用MinGW的gcc编译)1./*1.*/#include<stdio.h>#define MONTHS 12#define YEARS 5int main(void){ const float rain[YEARS][MONTHS] = { {4....

2019-08-03 21:54:23 992 2

原创 c primer plus 第六版 第九章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>double min(double x, double y);int main(void){ double value_1, value_2; printf("Please enter two decimal numbers....

2019-07-31 19:36:21 2019

原创 c primer plus 第六版 第八章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>int main(void){ unsigned int count = 0; char ch; printf("Please enter some text.(end with EOF)\n"); while ...

2019-07-30 13:39:31 1162 3

原创 c primer plus 第六版 第七章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>int main(void){ char ch; unsigned int s_count = 0; unsigned int l_count = 0; unsigned int o_count = 0; ...

2019-07-29 00:42:44 1913 7

原创 c primer plus 第六版 第六章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>int main(void){ char alphabet[26]; char letter; int i; for (i = 0, letter='a'; i < 26; i++ , letter++)...

2019-07-26 23:30:03 8101 12

原创 c primer plus 第六版 第五章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>#define M_PER_H 60int main(void){ int time; int hour, minute; printf("Please enter a time in minute.(<=0 t...

2019-07-25 13:41:02 703 3

原创 c primer plus 第六版 第四章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>int main(void){ char f_name[10]; char l_name[10]; printf("Please enter your firstname and lastname.\n"); s...

2019-07-23 16:28:01 1399 5

原创 c primer plus 第六版 第三章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>#include<limits.h>int main(void){ int i_toobig= 3147483647; float f_toobig = 3.4e38f * 100.0f; float f_t...

2019-07-23 16:20:45 377

原创 c primer plus 第六版 第二章编程练习

(编译环境 Microsoft Visual Studio 2019)1./*1.*/#include<stdio.h>int main(void){ printf("Peter Parker\n"); printf("Peter\nParker\n"); printf("Peter "); printf("Parker\n"); ...

2019-07-23 16:10:02 357

空空如也

空空如也

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

TA关注的人

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