- 博客(47)
- 收藏
- 关注
原创 dpkg: warning: files list file for package ‘‘ missing; assuming package has no files currently insta
apt安装问题调试
2022-09-01 21:56:47
1603
原创 System.NullReferenceException:“未将对象引用设置到对象的实例。”
问题描述System.NullReferenceException:“未将对象引用设置到对象的实例。”System.Configuration.ConnectionStringSettingsCollection.this[string].get 返回 null。原因分析:字符串过长解决方案:
2022-05-29 17:18:22
880
1
原创 System.Configuration.ConfigurationErrorsException:“配置系统未能初始化”
问题截图问题描述config文件解决方案:
2022-05-29 17:13:30
4129
1
原创 逆向学习日记
小程序调试过程目的找到程序正确的 flag过程1、找到程序判断字符串的代码区间和原理2、熟练使用x64bdg调试器进行调试3、分析程序中简单的 if-else 语句调试图片总结在BUUCTF中做题,知识与实践并行。...
2021-03-24 21:12:11
150
原创 修改汇编指令
逆向初学字符串破解1、右键智能搜索2、ctrl + f 搜索提示信息3、设置断点4、运行5、改变指令6、保存文件注:jne 、 jnz //不相等则跳 (机器码为 75 或 85)je 或 jz //相等则跳 (机器码为 74 或 84)(跳:不执行该段代码)nop //空指令 相当于删除原有指令jmp // 无条件跳(机器码是EB)总结一步一个脚印...
2021-03-19 22:00:17
797
1
原创 x64dbg 调试器
x64dbg 调试器初次使用该调试器,主要了解一下它的指令和特点总结找到main()函数还是比较困难,只能多调试一下,了解其特点。
2021-03-13 22:56:26
594
原创 vector deque 容器综合应用
vector deque 容器综合应用以下是评委打分的例子(去掉最高分和最低分,然后取平均值)//运用#include <iostream>#include<cstring>#include<vector>#include<deque>#include<ctime>#include<algorithm>using namespace std;//选手类(Vector)class Person{public
2021-03-12 23:17:56
134
原创 OllyDbg 调试器
OllyDbg 调试器CPU 窗口(最重要的窗口)五个面板窗口:反汇编面板、寄存器面板、信息面板、栈面板。反汇编窗口4 列数据1、地址(address)2、机器码(Hex dump)3、反汇编代码(Disassembly)4、注释(Comment)注:最后一列的注释显示相关API参数或 运行简表(非常有用)键盘选择多行,按“Ctrl”键并按上下光标(逐行浏览窗口)信息面板窗口显示API函数调用提示 以及 寄存器的值数据面板窗口显示文件在内存中的数据(快捷键:Ctrl + G)打
2021-03-11 22:18:30
284
原创 容器(栈 队列 优先队列)
容器(1)栈 队列 优先队列//坚持#include <iostream>using namespace std;#include<cstring>//栈 - stack#include<stack> //头文件//队列 - queue#include<queue>//优先队列 - priority_queue#include<concurrent_priority_queue.h>void test01()
2021-03-10 23:25:26
108
原创 Window消息机制
Window 消息机制定义Window 是一个消息驱动式系统。两种消息队列:一是系统消息队列,二是应用程序消息队列。运行一个事件发生时,输入数据先放入系统消息队列,在将数据复制到相应的应用程序队列中,数据消息循坏在队列中时检索每个消息平发送到对应的窗口函数。注:无论事件的缓急,消息总是先后排队。消息函数SendMessage函数调用窗口的函数(消息没有处理完毕不会返回值 返回值为 true)WM_COMMAND 消息当用户选择命令时,该消息发送到该命令对应的父窗口。(应用处理完后返回值
2021-03-09 21:26:41
90
原创 Vector容器学习日记
Vector容器(C++)废话不多说,代码笔记献上。#include<iostream>using namespace std;#include<vector>//构造函数//函数原型:////vector<T> v; //采用模板实现类实现,默认构造函数//vector(v.begin(), v.end()); //将v[begin(), end())区间中的元素拷贝给本身。//vector(n, elem); //构造函数将n个elem拷贝给本
2021-03-08 20:25:46
104
原创 逆向工程浅谈(1)
逆向工程(RE)定义通过分析物体、机械设备或系统,了解一系列信息,掌握原理而改善或添加创意的过程。代码逆向工程(RCE)逆向工程在软件领域中的应用。逆向分析法静态分析法定义:在不执行代码的情况下,对代码进行静态分析的方法。(获取代码信息)动态分析法定义:在文件执行过程中,对代码进行动态分析,通过调试来分析代码流,获得内存状态。技巧逆向分析代码时,先采用静态分析收集代码相关信息,在进行动态分析法。十六进制代码一般使用Hex Edior 工具,转化二进制文件为十六进制文件。汇编代码
2021-03-07 22:44:39
291
原创 Window操作系统浅谈
Window 操作系统(1)Win32 API 函数定义:应用程序编程接口“A” ——ANSI “W”——Widechars(即Unicode)这些函数为应用程序运行提供了所需要的服务功能(如:窗口管理、图形设备接口、内存管理等),这些功能通过函数库组织在一起,便形成了Window操作系统应用程序编程接口,简称“Win API”。动态链接意义:Window运转的核心原理:Window提供的应用程序可利用的函数调用,这些函数采用动态链接库(DLL)来调用实现常见的动态链接库:1、Ke
2021-03-06 21:58:34
285
原创 Vector 容器 自定义数据类型输入
C++:Vector 容器 自定义数据类型输入运行打印效果图运行代码//Vector 存放自定义数据类型#include<iostream>#include<cstring>using namespace std;#include<vector>#include<algorithm>class Person{public: Person(string name,int age) { mName = name; mAge
2021-03-05 16:41:48
668
原创 Vector 容器(数组)
C++:Vector 容器运用工具//容器:Vector(数组)//算法:for_each//迭代器:vect::iterator运行代码#include <iostream>using namespace std;//包含头文件#include<vector> //包含算法头文件#include<algorithm>void myPrint(int val){ cout << val << endl;}
2021-03-05 16:33:16
315
原创 Python:凯撒密码
凯撒密码例子原文:A B C D E F G H U J K L M N O P Q R S T U V W X Y Z一一对应的密文为:D E F G H U J K L M N O P Q R S T U V W X Y Z A B C如原文为:P加密方法为:(P + 3)mod 26 ——> C解密方法为: (C - 3 ) mod 26 ——> P(以下是Python形式的)plaincode = input('请输入明文:')for p in plaincode
2021-03-02 22:05:15
2250
原创 数组排序(模板)
C++:数组排序(模板)//每日心得:独上高楼,望尽天涯路//日期:1.18//学习内容:数组排序(模板)//重点:函数模板//1、模板不能够未定义就使用//2、模板 – 泛型编程//交换函数#include<iostream>using namespace std;template<typename T>void mySwap(T& a, T& b){ T temp = a; a = b; b = temp;}//排序算法(选择
2021-01-18 21:19:23
426
原创 C++:图书管理系统
图书管理系统效果图:内容Book 头文件(抽象类)Book.h#pragma once#include<iostream>using namespace std;#include<cstring>class Book{public: virtual void showInfo() = 0; virtual string GetDeptName() = 0; int m_ID; string m_name; int m_DeptId;
2021-01-17 21:13:01
4098
4
原创 C++:职工管理系统
职工管理系统Workerworker.h(抽象类)#pragma once#include<iostream>using namespace std;#include<cstring>class Worker{public: //显示个人信息 virtual void showInfo() = 0; //获取岗位名称 virtual string GetDeptName() = 0; //职工编号 int m_ID; //职工姓名 strin
2021-01-12 23:43:15
424
原创 C++:数组模板
数组模板#include <iostream>using namespace std;template<typename T>class Array{private: int size; T* element;public: Array(int a); Array(const T* e, int i); Array(const Array<T>& a); ~Array(); T& op
2020-12-31 17:32:10
375
原创 C++:学生成绩管理系统
学生成绩管理系统#include<iostream>#include<cstring>using namespace std;class Student{protected: int m_num; int m_math, m_Eng, m_ping;public: virtual void Input() { m_num = rand() % 50 + 1; m_math = rand() % 41 + 60; m_Eng = rand() % 4
2020-12-29 08:43:56
1037
原创 C++:学生管理系统
学生管理系统#include <iostream>using namespace std;class People{protected: string m_name, m_xing; int m_num, m_shen, m_sumstd, m_std;public: virtual void Show(); virtual void Input();};void People::Input(){ cin >> m_name
2020-12-29 08:40:01
1103
1
原创 C++: 虚析构和纯虚析构
虚析构和纯虚析构//每日心得:独上高楼,望尽天涯路//日期:12.27//学习内容:虚析构和纯虚析构//重点://1、子类有属性 开辟到堆区,则父类指针 无法调用子类的析构函数//2、解决:将父类的析构函数改为== 虚析构 或 纯虚析构==//3、纯虚析构函数 不仅需要声明 也需要实现(父类指针有可能在堆区)//4、有了纯虚析构函数 该类也属于 抽象类 无法实例化对象//共性://1、可以用 父类指针释放子类对象//2、需要重写 子类的析构函数//区别://只要有纯虚函数 则该类为
2020-12-27 23:36:41
241
原创 C++:多态(制作饮品)
#include <iostream>using namespace std;//制作饮品class AbstractDrinking{public: //煮水 virtual void Boil() = 0; //冲泡 virtual void Brew() = 0; //倒入杯中 virtual void PourInCup() = 0; //加入铺料 virtual void PutSomething
2020-12-27 23:33:05
280
原创 C++:纯虚函数与抽象类
纯虚函数与抽象类//每日心得:独上高楼,望尽天涯路//日期:12.24//学习内容:纯虚函数与抽象类重点:1、语法: virtual 返回值类型 函数名 (参数列表)= 0;2、当类中有了 纯虚函数 ,则这个类为 抽象类抽象类特点1、无法实例化对象2、派生类 必须重写 抽象类中的函数,否则也属于抽象类#include <iostream>using namespace std;class Base{public: virtual void func() =
2020-12-24 23:09:29
160
原创 C++:类多态的运用(计算器类)
类多态的运用(计算器类)//每日心得:独上高楼,望尽天涯路//日期:12.23//学习内容:计算机类重点:多态的好处1、组织结构清晰2、可读性强3、对于前期和后期扩展以及维护性高#include <iostream>using namespace std;//抽象类class AbstractCalculator{public: virtual int getResult() { return 0; } int m_N
2020-12-23 22:09:07
478
1
原创 RSA加密算法(2)
RSA加密算法(2)RSA算法的描述1、选取长度相等的两个大素数p和q,计算其乘积:== n = pq==然后随机选取加密密钥e,使e和(p–1)(q–1)互素。最后用欧几里德扩展算法计算解密密钥d,以满足ed = 1(mod(p – 1)(q – 1))即 d = e–1 mod((p – 1)(q – 1))e和n是公钥,d是私钥2、加密公式如下:ci = mi^e(mod n)3、解密时,取每一密文分组 ci 并计算:mi = ci^d(mod n)Ci^d =(mi^e)^
2020-12-22 23:06:07
404
原创 C++:类的多态原理
类的多态原理//每日心得:独上高楼,望尽天涯路//日期:12.21(冬至)//学习内容:类的多态原理//重点://1、多态的基类(有虚函数) 为 4个字节 -> 指针#include <iostream>using namespace std;class Animal{public: virtual void speak() { cout << " Animal " << endl; }};clas
2020-12-21 22:39:29
114
原创 C++:类的多态
类的多态//每日心得:独上高楼,望尽天涯路//日期:12.20//学习内容:类的多态重点:1、静态多态:函数重载 和 运算符重载2、动态多态:派生类 和 虚函数 是实现运行时 多态区别:1、静态多态函数(编译时)地址确定2、动态多态函数(运行时)地址才确定#include <iostream>using namespace std;class Person{public: //不加入虚函数的话 学生(强制类型转换为人) 调用的是 人的 说话函数 vi
2020-12-20 23:42:12
256
原创 RSA算法公钥与密钥的产生
RSA算法公钥与密钥的产生1、公钥与密钥假设Alice想要通过一个不可靠的媒体接收Bob的一条私人讯息。她可以用以下的方式来产生一个公钥和一个私钥:随意选择两个大的质数p和q,p不等于q,计算N=pq;根据欧拉函数,求得r = (p-1)(q-1);选择一个小于 r 的整数 e,求得 e 关于模 r 的模反元素,命名为d;(模反元素存在,当且仅当e与r互质)将 p 和 q 的记录销毁。(N,e)是公钥,(N,d)是私钥。Alice将她的公钥(N,e)传给Bob,而将她的私钥(N,d)藏起来。
2020-12-19 23:30:41
2378
3
原创 函数的默认参数与占位参数
//每日心得:独上高楼,望尽天涯路//日期:12.17//学习内容:函数的 默认参数 与 占位参数//重点://1、语法:返回值类型 函数名 (参数 = 默认值) {}//注意事项://1、!!!如果某个位置已经有了默认参数,那么从这个位置往后,从左到右都必须有默认参数//2、如果函数声明有默认参数,函数实现就不能有默认参数(不报错,歧义性)#include <iostream>using namespace std;//默认值int func(int a, int b
2020-12-17 23:35:37
312
原创 C++:菱形继承
//每日心得:独上高楼,望尽天涯路//日期:12.16//学习内容:菱形继承//重点://1、两个派生类继承同一个基类,又有一个类继承两个派生类//2、问题:最后的类继承了两次第一个类的属性(但我们只要一份)//3、利用虚继承 解决菱形继承的问题//4、继承之前 加上关键字 virtual 虚继承#include <iostream>using namespace std;//动物类class Animal{public: int m_age;};//羊
2020-12-16 22:46:12
139
原创 RSA加密算法(1)
RSA加密算法(1)定义RSA加密算法是一种非对称加密算法。RSA算法的可靠性极大整数做因数分解的难度扩展:整数分解(素因数分解)1、一个正整数写成几个约数的乘积2、完整的因子列表可以根据约数分解推导出,将幂从零不断增加直到等于这个数。如:45 的两大约数 为 3 和 5。3、给出两个大约数,很容易就能将它们两个相乘。但是,给出它们的乘积,找出它们的因子就显得不是那么容易了。算法:特殊用途算法一个特别的因子分解算法的运行时间依赖它本身的未知因子:大小,类型等等。在不同的算法之间运行
2020-12-16 22:41:54
354
原创 C++:递增、递减 运算符重载
递增、递减 运算符重载//每日心得:独上高楼,望尽天涯路//日期:12.14//学习内容:递增、递减 运算符重载//重点://递增运算符重载//1、前置递增 返回 类的变量自身 (可用于== 重复 递增==) ++(++p) 合法//2、后置递增 返回 局部变量的值 (不可用于 重复 递增) ++(p++)合法 (p++)++ 非法!(表达式必须时可修改左值)#include<iostream>using namespace std;class myInteger{pu
2020-12-15 22:50:16
460
1
原创 复制构造函数的调用时机
复制构造函数的调用时机//每日心得:独上高楼,望尽天涯路//日期:12.14//学习内容:复制构造函数的调用时机//重点://1、用已知变量 去复制 新定义的变量//2、值传递的方式给函数参数传值//3、以值的方式返回局部对象//4、调用复制构造函数后,系统不提供默认构造函数(定义类的时候,需要构造和复制都有)#include <iostream>using namespace std;class Person{public: Person() {
2020-12-14 23:18:33
449
原创 nmap命令行的使用
nmap命令行的使用实验目的掌握nmap命令行下常用的参数操作打开CMD命令提示符,在CMD命令提示符窗口中输入“nmap”命令,按下回车键,nmap会返回使用说明。Nmap语法:( 目标参数<target specification>为必选项。 )如:nmap -O -T5 10.1.1.100例1:判断10.1.1.100的操作系统:Nmap -O -T5 10.1.1.100结果:例2:在测试中为了不在服务器10.1.1.1
2020-12-14 23:16:16
4798
原创 C++:构造函数的分类和调用
构造函数的分类和调用//每日心得:独上高楼,望尽天涯路//日期:12.13//学习内容:构造函数的分类和调用//重点://两种分类方式://按参数分为:有参构造 和 无参构造//按类型分为:普通构造 和 复制构造//三种调用方式://括号法 显示法 隐式转化法#include <iostream>using namespace std; //构造函数的分类及调用//分类//按参数分为:有参构造 和 无参构造class Person{public: //构
2020-12-13 22:42:02
577
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人