自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(57)
  • 资源 (1)
  • 收藏
  • 关注

原创 RSA签名算法-C++实现

密码设计课写过的RSA算法代码写的丑,有学这门课需要的道友可以看一下main函数#include<iostream>#include<math.h>#include"ProRPN.h"#include<cstdlib>#include"ProRPN.h"using namespace std;int main(void) { unsi

2019-07-05 16:04:03 3979 6

原创 Mysql数据库

昨天内容回顾:​ 数据库的创建 : create database 数据库的名 character set 字符集 collate 校对规则​ 数据库的删除: drop database 数据库名​ 修改: alter database 数据库 character set 字符集(utf8)​ 查询: show databases;​ show create database ...

2019-06-26 12:46:56 154

原创 JDBC

##JDBCJAVA Database Connectivity java 数据库连接为什么会出现JDBCSUN公司提供的一种数据库访问规则、规范, 由于数据库种类较多,并且java语言使用比较广泛,sun公司就提供了一种规范,让其他的数据库提供商去实现底层的访问规则。 我们的java程序只要使用sun公司提供的jdbc驱动即可。###使用JDBC的基本步骤注册驱动Dr...

2019-06-26 12:35:57 135

原创 HTML

教学导航了解什么是标记语言了解HTML主要特性,主要变化以及发展趋势了解HTML的结构标签掌握HTML的主要标签(字体,图片,列表,链接,表单等标签)1.网站信息页面1.1需求分析:我们公司的需要一个对外宣传的网站介绍,介绍公司的主要业务,公司的发展历史,公司的口号等等信息1.2技术分析:HTML概述:HTML: Hyper Text Markup Language 超文本...

2019-06-26 12:12:59 143

原创 CSS&JS

教学目标:了解CSS的概念了解CSS的引入方式了解CSS的基本用法和常用的选择器了解CSS的盒子模型,悬浮和定位了解JS的概念掌握JS的基本语法,数据类型,能够使用JS完成简单的页面交互去年的内容简单回顾什么HTML : 超文本标记语言p标签: 段落标签br标签: 简单换行h1-h6: 标题标签hr标签: 水平分割线, 华丽的分割线font标签: color属性改变颜...

2019-06-26 12:09:40 133

原创 JS

教学导航掌握JS中的BOM对象掌握JS中的常用事件掌握JS中的常用DOM操作了解JS中的内置对象上一次内容进行复习:CSS: 层叠样式表主要作用: 美化页面, 将美化和HTML进行分离,提高代码复用性选择器:​ 元素选择器: 元素的名称{}​ 类选择器: . 开头​ ID选择器: #ID选择器​​ 后代选择器: 选择器1 选择器2​ 子元素选择器: 选择器1 ...

2019-06-26 12:06:49 81

原创 JQuery

今日任务使用JQuery完成页面定时弹出广告定时器:​ setInterval clearInterval​ setTimeout clearTimeout显示: img.style.display = “block”隐藏: img.style.display = “none”img 对象​ style属性: style对象使用JQuery完成表格的隔行换...

2019-06-26 12:04:36 135

原创 XML&Tomcat

#Xml & Tomcat##XmleXtendsible markup language 可扩展的标记语言###XML 有什么用?可以用来保存数据可以用来做配置文件数据传输载体##定义xml其实就是一个文件,文件的后缀为 .xml###. 文档声明 简单声明, version : 解析这个xml的时候,使用什么版本的解析器解析 <...

2019-06-26 12:01:49 97

原创 HTTP协议&Servlet

#Http协议&Servlet#Http协议什么是协议双方在交互、通讯的时候, 遵守的一种规范、规则。http协议针对网络上的客户端 与 服务器端在执行http请求的时候,遵守的一种规范。 其实就是规定了客户端在访问服务器端的时候,要带上哪些东西, 服务器端返回数据的时候,也要带上什么东西。版本1.0 请求数据,服务器返回后, 将会断开连接1.1...

2019-06-26 11:55:46 100

原创 正则表达式

[]代表单个字符String s1="[abc]";System.out.println(“d”.matches(s1)); 输出false[^xxx] 除了xxx三个字符以外的任意字符都可以String s1="[^abc]";System.out.println(“d”.matches(s1)); 输出true[a-zA-Z]表示一个范围String s1="[a-zA-Z]...

2019-06-01 20:50:52 116

原创 Intege常见面试题

Integer i1=127; Integer i2=127; System.out.println(i1==i2); Integer i3=128; Integer i4=128; System.out.println(i3==i4); 第一个输出true 第二个false 解析:在自动装箱时,如果值在-128~+127之间,就从常量池中获取,不用重新创...

2019-05-25 09:19:24 118

原创 String类的常用方法

判断功能public boolean equals(Object anObject)将此字符串与指定对象进行比较。 其结果是true当且仅当该参数不是null并且是String对象,表示相同的字符序列作为该对象public boolean equalsIgnoreCase(String anotherString)将此String与其他String比较,忽略案例注意事项。 如果两个字符串的长...

2019-05-24 11:58:10 608

原创 String对象常见面试题

判断s1和s2是否相等String s1=“abc”; //常量池中如果没有这个字符串对象,就创建一个,如果有,直接使用即可String s2=“abc” ;System.out.println(s1==s2);System.out.println(s1.equals(s2));答案:第一个true,第二个true 因为==比较的是地址,equals比较的是内容2. 判断下面...

2019-05-23 17:56:57 588

原创 String构造方法

使用String对象进行数据输入时的小问题Scanner s=new scanner(System.in);int i=s.nextint();String s=s.nextline();system.out.println(i+s);对于上面这段代码,如果我们在控制台输入10并接着按下回车 那么输出语句就只会有一个10这是因为 nextline()函数接收一行字符串,并且以\r\n结...

2019-05-23 17:08:24 1142

原创 package.内部类

1. 包的命名将域名倒着写:com.xxxx.文件名,.相当于路径分隔符,且必须在文件第一行写,一个文件只能写一次2. 包其实就是一个文件夹3. 在不同包调用类 需要导入包或者使用全类名匿名内部类注意:匿名内部类一般只针对重写一个方法时使用,new 一个抽象类,或者接口匿名内部类是一个子类对象,父类引用可以指向他一道面试题...

2019-05-23 10:00:09 136

原创 基本标签

基本标签:字体标签 fontcolor: 颜色size: 大小 1~7face: 改变字体p 段落标签h标题标签 : 1~6br 换行hr 水平线b 加粗i 斜体strong : 加粗 包含语义em : 斜体 包含语义网站图片案例img标签src : 指定图片的路径width: 宽度height: 高度alt : 图片加载错误时的提示信息...

2019-05-22 22:18:29 78

原创 Oracle——plsql代码编写

定义PLSQL 是oracle对sql语言的过程化扩展,指在sql命令语言中增加了过程处理语句结构DECLARE声明部分:在此声明PL/SQL用到的变量,类型及游标,以及局部的存储过程和函数BEGIN–执行部分:过程及sql语句,即程序的主要部分Exception –执行异常部分:错误处理End;游标 示例每年入职员工的人数游标:可以存储查询返回的多条数据语法:CU...

2019-05-08 20:38:34 450

原创 Oracle——复杂查询案例

案例1列出薪金高于30部门所有人员的薪金的员工信息,部门名称,部门人数分析:要使用的表:emp,dept已知关联字段:emp.deptno=dept.deptno第一步:找出30号部门人员的工资第二步:找出大于30号部门所有员工薪水的员工信息第三步:显示出部门名称第四步:显示出部门人数注意:显示部门人数肯定要用到分组函数 group by ,这就要求在select 语句中只能...

2019-04-26 17:47:27 558

原创 Oracle——修改列,视图,索引,同义词

修改表中的列添加新列alter table 表名 add 列名 类型修改列alter table 表名 modify 列名 类型重命名表rename 表名 to 新表名视图定义:视图是封装了一条复杂的sql语句,视图是一个虚表,不会占用内存空间优点:1.可以限制用户只能通过视图检索数据,这样可以对用户屏蔽建表时底层的基表2.可以将复杂的查询保存为视图,可以对用户屏蔽一定的...

2019-04-26 15:45:47 414

原创 Oracle——约束,创建用户,授权

对象表 视图 序列 索引 同义词 存储过程 存储函数 触发器 包 包体创建表空间:create tablespace test010001datafile ‘d:\test010001.dbf’size 100mautoextend onnext 10mtest010001为表空间名称datafile 指定表空间对应的数据文件size 表空间初始大小Autoextend ...

2019-04-24 22:41:30 479

原创 Oracle——事务

事务的定义在数据库中事务是工作的逻辑单元,一个事务由一个或多个完成相关行为的SQL语句组成,事务机制保证了这一组sql语句要么都执行成功,完成这个工作,要么一个也不执行(只有有一个sql失败,整个工作就失败)...

2019-04-23 22:24:11 136

原创 Oracle——处理数据

重点drop table xxx;–删除表purge recyclebin;–清除回收站sql的类型DML(Data Manipulation Language 数据操作语言):select insert update deleteDDL(Data Definition Lanaguage 数据定义语言):create table,alter table(改变),truncate ta...

2019-04-14 22:51:04 280

原创 oracle——子查询

注意的问题:1.括号2.合理的书写风格3.可以在主查询的where select having from 后面使用子查询4.不可以在group by 使用 子查询5.强调from 后面 的子查询6.主查询和子查询可以不是同一张表:只有子查询返回的结果 主查询可以使用7.一般不在子查询中排序 但在top-n分析问题中 必须对子查询排序8.一般先执行 子查询,再执行 主查询,但相关子查...

2019-04-14 21:58:02 327

原创 Oracle——多表查询

多表查询属于复杂查询 很重要如果简单的进行多张表查询,结果就会是几张表的数据的笛卡尔积,会出现错误的查询信息,所以在进行多表查询的时候需要写入关联字段,大部分情况下关联字段都是相同的名字,所以没有关联关系的表是不可能进行多表查询的,但是笛卡尔积永远都是存在的,不能消除完,如果表的数据小,还可以使用,如果表的数据大了,就会严重影响性能。![在这里插入图片描述](https://img-bl...

2019-04-10 22:42:27 143

原创 Oracle数据库学习笔记——单行函数

字符函数lower():大写字母转小写upper():小写字母转大写initcap():单词首字母转大写substr(a,b):在字符串a中,从第b位开始取substr(a,b,c):在字符串a中从b开始取,取c位length()字符数,lengthb()字节数(英文字母1字母=1字符=1字节)(汉字1个汉字=1字符=2字节)in(a,b):查找字符串b在a的什么位置(...

2019-04-02 20:36:10 138

原创 Oracle数据库学习笔记——基本查询

sql优化原则:a.尽量使用列名查询b.where的解析顺序是从右到左NULL值注意事项a.NULL不为NULL(空)b.含有NULL的算术表达式为NULLc.在in集合中如果有NULL,不能使用 not ind. 在order by排序中NULL当做最大值率空函数a.nvl(a,num):当a等于null时 返回numeg:查询某个东西的某项等于NULL时,语句中不能...

2019-04-02 10:57:47 211

原创 BC++的假自校验

在对BC++编译的程序进行脱壳后,不能打开,类似于自校验的情况,但这种情况不是自校验,而是在脱壳的时候需要手动修复导入表步骤:查壳和编译语言->查看OEP特征->载入OD->脱壳分析运用ESP定律之后程序到达OEP处,和下面的BC++特征OEP符合到OEP下方第一个CALL,点击enter->进入找到段首->右键->数据窗口跟随->内存地址,...

2019-03-23 15:17:22 323

原创 万能断点使用

14年的一个教程讲得还可以,但要具体深入,还需学习多方面的知识,但是这个教程培养兴趣入门还是可以的链接:https://www.xuepojie.com/thread-13269-1-1.html百度网盘链接: https://pan.baidu.com/s/1i1QVB2R-HrkfVGpETU0S1Q密码: 7tkd当我们XP调试程序遇到API断点不能使用,字符串又加密的时候,可以采用...

2019-03-22 17:25:47 1148

原创 ESP定律

先查壳,发现有壳载入OD开始画面 ,然后按下F8,发现八个寄存器只有ESP是红色,这个时候就可以使用ESP定律然后在ESP寄存器上右键->数据窗口跟随,随便选择一点数据,只要从12ffc0开始,然后再这个数据上右键->断点->硬件访问->byte(字和双字都可以的)运行这个时候可以用OD自带的脱壳工具,也可以用其他的,比如LoadPE,偏移是2556...

2019-03-22 17:11:38 533

转载 高校ACM题库(转载)

转自: https://blog.csdn.net/kangyan__/article/details/70184935浙江大学(ZJU):http://acm.zju.edu.cn/北京大学(PKU):http://acm.pku.edu.cn/JudgeOnline/同济大学(TJU):http://acm.tongji.edu.cn/杭州电子科技大学(HDU):http://acm....

2019-03-17 17:01:12 1391

原创 硬编码——定长指令

什么是硬编码硬编码指令对应着相应的汇编语句,也就是机器码,由二进制组成的数据硬编码结构经典定长指令1字节指令40~4F是按照寄存器顺序自增1和自减1要记住这么一个顺序:EAX,ECX,EDX,EBX,ESP,EBP,ESI,EDI 八个通用寄存器40~47 是按照寄存器顺序自增148~4F是按照寄存器顺序自减150~5F是按照寄存器顺序进行压栈和出栈50~57按顺序...

2019-03-17 17:00:23 1891

原创 静态,动态链接库

静态链接库编写静态链接库略过或者在设置里面添加DLL2. 静态链接库的缺点动态链接库

2019-03-13 20:58:27 93

原创 PE——向空白节添加代码

初学这个部分,记下一个简单列子,后面再补充其他成分向一个程序添加一个对话框,让这个程序在执行的时候,先执行我们加入的对话框思路:在代码节的空白区域添加我们要加入的代码,因为代码节的属性就是可读可写可执行,添加到其他节需要自己修改属性,E8 和E9 两个硬编码分别是call和jump 都是跟4个字节的指令,设这4字节为X,这个X=程序真正要跳转的地址减去指令下一条指令的地址6A是push指...

2019-03-13 12:12:25 585

原创 c++继承—逆向分析

c++继承的本质假设有三个类,并给他们分别赋值看反汇编的情况换成c++中继承的方式在看看反汇编,可以发现与普通写法效果一样的多层继承,给Z的对象依次赋值在内存中,三个结构的示意图总结...

2019-03-12 23:05:28 429

原创 PE-重定位

基址重定位表该表在一个.reloc区块内,通过数据目录表可以找到他,他的结构如下3个成员:ViryualAddress DWORD 重定位数据开始的RVASizeOfBlock DWORD 重定位块的长度,-8h再/2h就是有几个重定位数据TypeOffset WORD 重定位项数组,高4位代表类型(0无意义,3表示指向的整个地址都需要修正,10在64位...

2019-03-12 14:45:24 124

原创 PE-节表

windowns.h下的定义name:8个字节 一般情况下是以"\0"结尾的ASCII吗字符串来标识的名称,内容可以自定义misc:没有对齐前的真实大小,但是这个值可以不准确,可以人为修改VirtualAddress:内存中的偏移地址,加上imagebase就是内存中真正的地址SizeofRawData:节在文件中对齐后的大小PointerToRawData 节区在文件中的偏移Po...

2019-03-02 21:27:36 454

原创 基本的I/O复用(linux)

基本实现I/O复用功能,在本机上实现,IP地址一样,端口互相颠倒一下代码#include &lt;sys/types.h&gt;#include &lt;sys/socket.h&gt;#include &lt;arpa/inet.h&gt;#include &lt;stdlib.h&gt;#include &lt;string.h&gt;#include &lt;unistd....

2019-03-01 13:36:44 126

原创 DNS域名解析(linux)

用域名取得主机的IP地址:域名是为了便于记忆,来代替IP地址访问网络的方法。在使用域名访问网络时,需要将这个域名转换成相对应的IP地址。用域名返回地址的函数是gethostbyname代码#include &lt;stdio.h&gt; #include &lt;strings.h&gt; #include &lt;unistd.h&gt; ...

2019-03-01 13:32:43 133

原创 基本线程数据TSD的应用(linux)

学校教材内容,大部分代码来自上面,给学习这门课的同学用用,服务器端接收的数据反转一下返回给客户端服务器端#include &lt;pthread.h&gt;#include &lt;unistd.h&gt;#include &lt;stdio.h&gt;#include &lt;sys/types.h&gt;#include &lt;sys/socket.h&gt;#includ...

2019-03-01 13:28:13 560

原创 基本多线程服务器(linux)

在linux下跟着教材写的需要注意的是在多线程编程中引用了线程的头文件&lt;pthread.h&gt;,这个库不是linux的标准库,所以在编译时要手动加上,格式为:gcc 文件.c -lpthread -o 输出.out服务器端#include&lt;stdlib.h&gt;#include&lt;pthread.h&gt;#include&lt;sys/socket.h&gt;...

2019-03-01 12:30:17 268

RSA算法C++实现

学校密码算法课题,有需要的可以拿去,仅供参考,程序可以跑的。

2019-03-14

空空如也

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

TA关注的人

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