自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

爱党人士

一个热爱党的小菜鸡

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

原创 2022年度总结

年度总结

2022-12-31 17:53:07 848 1

原创 Java面试智力题逻辑题汇总2021

rand5()能够生成0-4的随机数rand7()能够生成0-6的随机数已知rand7()生成rand5()已知rand5()生成rand7()

2020-12-24 21:53:41 689 1

原创 mvc:default-servlet-handler标签

占坑回来填参考:https://blog.csdn.net/codejas/article/details/80055608

2020-10-26 17:47:27 287

原创 git push错误failed to push some refs to的解决

上传文件中的一个失误点解决。https://blog.csdn.net/MBuger/article/details/70197532

2020-10-20 16:38:51 1818

原创 Python中的@staticmethod和@Classmethod

填坑

2020-10-15 18:57:31 344

原创 剑指offer-Java-思路

刷完后经常遗忘,将每一题的思路记录下来,以便于复习序号编号是牛客上的顺序:https://www.nowcoder.com/ta/coding-interviewsJZ17 树的的子结构首先需要判断A,B的根节点是否一样。如果不一样,判断A的左孩子和B的根节点是否一样,同理可判断A的右孩子和B的根节点是否一样。依次找下去如果上述情况都不满足则说明不包含。如果找到了A中有值(遍历A中的左右子树,利用递归,)是否有一个节点的值和B中的根节点相同,如果相等则比较左右子树是否.

2020-10-04 15:37:00 121

原创 Java常见报错--学习中的报错信息整理收集

避免以后出现同样错误而浪费大量时间去纠错,在此记录好各种奇葩错误以及粗心错误,也同样给一样的萌新们的出现的同样bug提供借鉴。Exception in thread “main” org.springframework.beans.factory.NoUniqueBeanDefinitionException: No qualifying bean of type [com.atguigu.spring.bean.Student] is defined: expected single match.

2020-09-12 20:34:39 11013 3

原创 关于Java连接数据库时批处理的rewriteBatchedStatements设置

MySQL的JDBC连接的url中要加rewriteBatchedStatements参数,并保证5.1.13以上版本的驱动,才能实现高性能的批量插入。MySQL JDBC驱动在默认情况下会无视executeBatch()语句,把我们期望批量执行的一组sql语句拆散,一条一条地发给MySQL数据库,批量插入实际上是单条插入,直接造成较低的性能。只有把rewriteBatchedStatemen...

2020-09-12 20:18:31 405

原创 xshell 实现 ubuntu与windows文件传输的简单命令

环境 ubuntu16 -----win10---- xshell社区版用xftp传输也很方便,但不如命令行直接。.先安装一个包sudo apt-get install lrzsz然后就可以直接用命令传输了。将ubuntu上的传到本地 sz 文件名将本地传到服务器rz就会弹出windows的文件管理器,选择对应的文件。PS:在传输对应文件时,ubuntu上的目录要...

2020-01-28 23:49:03 1090 2

原创 AT&T 汇编语法与Intel汇编语法 的认识

参考学习:https://blog.csdn.net/happy987818/article/details/51557502Intel就是平时学的windows上的汇编的语法GCC上采用的是AT&T的汇编格式。因此极其有必要了解两者的不同。寄存器AT&T要加上%---->%eax与Intel上指令数的位置相反mov edi,esi --...

2019-11-29 23:59:44 261

原创 C++读书笔记 :多态

虚函数:C++的多态性:函数重载和虚函数基类中用virtual声明成员函数为虚函数重装是同一层次函数名相同,覆盖是继承层次上成员函数的函数原型相同虚继承抽象类包含纯虚函数的类称为抽象类。抽象类--------->只能作为基类派生出来的新的子类。纯虚函数(Pure Virtual Function)不具备函数的功能纯虚函数不能被继承。然后就是简单的de...

2019-11-28 12:59:12 189

原创 repne scasb 用法

repne scasb 用法经常看到这个语句,记下来以免以后忘掉了。一些知识点:repne是重复执行指令。scas是用来搜索字符。一些标志位参数:DF:方向CX:所要搜索的串的长度ax:所要搜索的数据di:所要搜索的那条串串用法1计算字符串长度mov ecx,FFFFFFF;设置循环次数,这里我理解为设置大,然后后面可以直接用补码对应长度su...

2019-11-01 13:22:26 5125

原创 RC4加密算法理解

RC4加密算法理解概念在密码学中,RC4(来自Rivest Cipher 4的缩写)是一种流加密算法,密钥长度可变。它加解密使用相同的密钥,因此也属于对称加密算法。RC4是有线等效加密(WEP)中采用的加密算法,也曾经是TLS可采用的算法之一。原理:总体来说包括两个部分:1.初始化密匙盒子。2.伪随机密码生成PS:不需要过分转牛角为什么能这样子加密,这涉及到数学问题了,不过...

2019-10-26 10:47:11 2691

转载 Eclipse简明使用教程(java集成开发环境)

                                            &...

2019-10-24 17:53:25 296

原创 Linux下堆栈结构分析

看完这篇后,没啥文化的我只能说声wc了,写的太好了。很好的阐述了堆栈的抽象概念2223333333,最近学堆学的有点自闭,23333原作者说不能转载,那我就留个链接8.6666Linux堆栈结构分析...

2019-10-22 23:40:17 1212

原创 linux系统调用

—使用int 0x80概念系统调用是计算机程序请求操作系统内核服务的方式。为进程和操作系统提供必要的接口。分类进程控制文件管理设备管理信息维护通信过程-系统调用个数:200多个-区分入口函数(可以理解成处理不同调用的函数):用系统调用号步骤准备参数,发出请求导入参数所对应的C语言库执行系统调用完成相应功能,返回值存到eax,返回中断函数...

2019-10-21 22:40:34 152

原创 z3安装与学习

233333,听说直接pip安装的不太让人愉悦。那就直接用源码安装了。//跟angr中的安装相仿,先创建个虚拟环境sudo apt install python-dev libffi-dev build-essential virtualenvwrappervirtualenv z3cd z3source 路径/z3/bin/activategit clone https:/...

2019-10-20 19:31:04 915

原创 堆的off-by-one

单字节溢出产生环境:1.不注意数组长度,循环次数不注意2,字符串操作失误,如:忘记字符串在你输入后会加上’\x00’来截断产生的影响:虽然只能覆盖掉一个字符,但也能发挥强大的威力。就从null-off-by-one开始看。那么该如何利用呢?chunk overlappingunlink触发(unlink的话还没搞懂,懂了再写一遍说说)关于chunk overlappin...

2019-10-18 20:23:14 264

原创 SMC 初探

SMC 初探PS:水平太次,做过类似的题太少,只能有点入门思路。这个技术是为了反调试(静态调试),是代码在执行时才生出其中的一部分执行代码。对于一部分入门题来说,思路还是很明确的。菜鸡的弱鸡思路:先找出显著特征:比如说强行给一个数据域强制转换类型,如(*(xxx)add)之类的。然后对处理该地址的代码分析,用PatchByte()修改完,再快捷键‘c’转为汇编,再’creat...

2019-10-13 22:06:28 552 1

原创 IDA Decompilation failure:too big function

这个调一下配备文件就行了。C:\Program Files\IDA 7.0\cfg\hexrays.cfgMAX_FUNCSIZE = 64 64改成大一点的就行。网上说改成1024

2019-10-12 00:17:15 2343 2

转载 IDA常见的宏定义(逆向)

/*This file contains definitions used by the Hex-Rays decompiler output.It has type definitions and convenience macros to make theoutput more readable.Copyright © 2007-2011 Hex-Rays*/#if defined...

2019-10-08 18:42:42 1837 1

原创 findcrypt-yara IDA的一个插件安装

findcrypt-yara 找加密方式的插件链接:https://github.com/polymorf/findcrypt-yara简介:IDA pro plugin to find crypto constants (and more)安装:1、 安装yara-python,最简单的方式是使用:pip install yara-pythonyara-python地址:https:/...

2019-10-07 21:32:12 2614

原创 对于一些伪c代码中含有大量烦杂代码的处理方法

最近有很多题有很多垃圾代码,导致浪费了不少时间,但也学到了很多的东西。首先,不需要读懂所有的代码,只要能掌握到关键代码的作用,就行了。而对于一些极其复杂的代码(打比方:一个函数套着另一个函数,而且极为复杂),这种不需要太过于仔细分析,就是熟手也会花掉大量时间,猜测作用,或者直接动态调试。暴力猜。emmm,大概就是这样子。...

2019-10-03 22:19:51 170

原创 libc和glibc 关系 简单区别

简单快速地捋捋两者的异同。glibc和libc都是Linux的C函数库。libc是Linux原来的标准C库。而glibc(GUN C Library)后来取代了libclibc (ANSI C)ANSI C 函数库是基本的 C 语言函数库,包含了 C 语言最基本的库函数。这个库可以根据头文件划分为 15 个部分,其中包括:<ctype.h>:包含用来测试某个特征字符的函...

2019-09-29 16:29:04 2910

原创 defkthon-ctf Miscellaneous-300 攻防世界

知识点:linux脚本的编写(抄大神的脚本)压缩包特点的分析(不分析强行爆破也行可以)fcrackzip音频隐写分析:一个压缩包,解压一波,发现又是一个压缩包,而且用工具解压时发现一个有趣的现象:后一个文件名的名字是前一个的密码,那么就很简单了。这是一个伪破解为了应对以后的可能真的要一个一个破解而非直接给出密码的连环套压缩包,学习一下fcrackzip,方便...

2019-09-28 20:43:49 1703 1

原创 linux shell脚本 简单学习

linux shell脚本 简单学习一些需要知道的概念SHELL种类kernel与shell是两个不一样的东西。SH:​ Bourne shell(sh),solaris,hpux默认shell​ Bourne again shell (bash),Linux 默认shellLinux中查看shell:echo $SHELL /bin/bashshell环境1....

2019-09-28 19:50:02 151

原创 攻防世界 zorropub

还是逆向比较有趣,学那些离散什么的完全提高不了肾上腺激素滴呢。。(●’◡’●)一个知识遗漏点(写给自己看的)sprintf()sprintf(buffer,format,argument)是指向缓冲区写入字符,format是格式,arg是要输入的东西,buffer是缓冲区。题目中的一段:sprintf(&s1[2*i],"%02x",(unsigned __int8)v11...

2019-09-26 22:43:30 767

原创 python中的md5()加密

有关hash加密算法,python3都放在hashlib标准库。md5()方法使用update(arg),接受arg来更新对象,ps:只接受byte类型。因此输入前要在参数前转换类型。hexdigest()方法,该方法用于将hash中的数据转换成只包含十六进制的数字。demo:import hashlibmd5=hashlib.md5()md5.update(b'fu*k')...

2019-09-26 21:28:43 500

原创 《Windows程序设计珍藏版》读书笔记:窗口与消息

吐槽:基础不太好,看了两天才弄懂一点点。正文:窗口(window)几个要先知道的概念:window(窗口是一个对象,window程序设计是一种面向对象的编程)一句名言:“Window向应用程序发送了一条消息”,啥意思呢?这就可以联想到我们在学C时,调用的函数,向函数发送参数,类似于函数,这个windows中的应用程序就是个函数,调用了windows传过来的信息(也可...

2019-09-24 22:19:47 177

转载 Word 操作攻略

Word 排版,其实是一件很惬意的事情。不管上级提出了如何刁钻的要求,我们都应当能够轻松地应对(除非上级脑子有洞)。如果你不这么认为,那么或许你还没有找到要领。本文尤其适合以下人群细心研读:如果你遇到以下情况,处理方式和旁边的表述相似,那么是时候提高一下自己操作 Word 这款软件的能力了。给一段文字加一个标题?(另起一行写标题,然后修改字体、字号、样式等跳过当前页剩下的空行,在新的一页继续写作?...

2019-09-23 12:43:45 521

原创 攻防世界Py-Py-Py

很坑的一道题。先得到一个pyc,立马反编译,第一个坑出现:(不知道是在线编译的一点失误还是出题的人故意而为)没看太多前面的,看到后面的print(),就把它换成python3的语句,打算把这个密码弄出来,然后发现一大堆报错,折腾了数分钟后,才突然醒悟:这是py2写的。。。emmmm,好坑,判断失败一次。得到密文:“这是隐写”果然没有这么简单。然后又陷入了第二个坑:拼命搜索pyt...

2019-09-19 18:36:39 1402

原创 攻防世界reversebox

小知识点:一般来说,我们写main函数,就定义main(),它的参数部分看似没有,实际上,main函数也是有参数的,只是在我们写时省略了。main函数的参数由三部分组成,分别是argc(int型,表示命令行参数的个数)、argv[](char数组型,指向命令行的每一个命令参数)、envp[](char数组型,指向环境变量)。说明:argc包括程序本身,所以它大于等于1。argv以NULL...

2019-09-19 12:32:09 457

原创 Base64编码/解码的简单实现

前段时间看了一个逆向,逆向的居然是base64解码,看的一脸懵逼了┭┮﹏┭┮。然后还是要学习一下。收藏一波链接。挺好的文章,找了蛮久。Base64编码解码...

2019-09-17 22:06:40 335

原创 pwnable.kr前六题

因为大多数解释网上都有详细解释,我就只给出脚本算了,记录一下,也都很好理解,不算太难。参考:https://blog.csdn.net/u012763794/article/details/51992512fd:from pwn import *pwn = ssh(host='pwnable.kr',user='fd',password='guest',port=2222)c...

2019-09-14 18:42:13 254

原创 攻防世界4-1 盲水印

很基础的一道题。一顿操作后,发现双图,思路:用steg神器两个照片进行骚操作(啥都木有)盲水印盲水印解题关键,是找好工具。环境:python2pip install opencv-python然后,https://github.com/chishaxie/BlindWaterMark到上面这里找解密脚本。解密操作:python bwm.py decode day1...

2019-09-09 20:09:28 2469 3

原创 小甲鱼 快速入门C++ 1-3 c++的一些基础概念

前言(一些辣鸡话)听说开放性实验的那个PE逆向要学到C++,emm,虽然打算学安卓,但是学多点也不坏,毕竟现在的逆向题主流还是不以Android为主,┭┮﹏┭┮,不过现在还不会C++,真是说不过去。。。。。。。。。那么就直接撸起袖子加油干。**参考视频:小甲鱼的C++(污gui是信仰)参考书籍:c++ primer plus(第六版)听说是经典。**ok,那么先来搞一波基础语法...

2019-09-08 16:26:47 238

转载 模糊测试(fuzzing) 概念

看到一个不错的,转来压压惊。 模糊测试(fuzzing)是什么 一、说明大学时两个涉及“模糊”的概念自己感觉很模糊。一个是学数据库出现的“模糊查询”,后来逐渐明白是指sql的like语句;另一个是学专业课时出现的“模糊测试”。概念是懂的,不外乎是“模糊测试是一种软件测试技术,其核心思想是自动或半自动的生成随机数据输入到一个程序中,并监视程序异常,如崩溃,断言(assertio...

2019-09-06 22:29:52 10793

原创 reversing.kr Easy Keygen

今天课有点多,晚上还去听剑桥大佬吹牛,然er,现在还在边写边看男篮,嘻嘻,当玩一天了。那么来看reversing.ke这个题,很常规,emmm,但是做的时候出了点小问题。拉进IDA:主要是对sprintf函数的一点理解错了。借鉴一点百度资料:头文件:stdio.h函数功能:格式化字符串,将格式化的数据写入字符串中。函数原型:int sprintf(char *buffer, ...

2019-09-04 21:57:13 308

原创 攻防世界 4-2 misc

4-2Eg qnlyjtcnzydl z umaujejmjetg qeydsn eu z bsjdtx tw sgqtxegc al kdeqd mgeju tw yrzegjsoj zns nsyrzqsx kejd qeydsnjsojEw ltm fgtk jds kzl tw sgqtxegc m kerr csj jds wrzc kdeqd eu qrzuueqzr-qeydsn...

2019-09-03 23:45:22 804

原创 read()和write()函数 的小认识

在分析ELF文件的时候,经常会看到read()和write().那么先来简单地学学两个函数。write()write(int fd ,const void * buf ,size_t count);将参数buf所指的地址的count个字节放到文件内。返回值:顺利write()会返回实际写入的字节数,不行的就返回-1,.readread(int fd,void * buf...

2019-09-01 19:47:23 477

空空如也

空空如也

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

TA关注的人

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