自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 【CTF\Crypto】聪明的小羊

聪明的小羊题目解题思路在线的解密工具离线的解密工具心得题目链接题目一只小羊翻过了2个栅栏 fa{fe13f590lg6d46d0d0}解题思路观察题目中的关键信息“2个栅栏”,所以我们怀疑题目可能是个栅栏密码。我们看见题目中fa还有lg,这两个正好是flag这个单词,因此我们将题目中的密文改写如下:fa{fe13f590lg6d46d0d0}在线的解密工具此时密文每组为两个字符,我们可以用在线的栅栏密码解码工具进行解密:离线的解密工具离线小工具下载链接:https://downl

2021-10-30 16:17:01 891

原创 【CTF/MISC】一道图片隐写题

图片隐写题目解题思路binwalk工具查看是否有隐藏信息foremost工具提取文件zip2john工具对压缩包进行暴力破解010editer工具查看图片的二进制数据base64在线编码和解码解题心得题目连接题目题目是一个图片:要从图片中拿到flag信息。解题思路binwalk工具查看是否有隐藏信息这里我们首先用binwalk工具查看一下是否有隐藏的文件:分析之后我们发现其中隐藏着一个zip压缩文件,文件名称是flag.rar。所以我们下一步要把压缩文件提取出来。foremost工具提

2021-10-28 15:55:00 4193

原创 【CTF/MISC】图片隐写题(binwalk/foremost/010editer配合使用)

图片隐写题目解题思路binwalk工具查看是否有隐藏文件foremost工具分离文件010editer查看二进制数据,寻找解压密码解题心得题目连接题目题目是一张图片:寻找题目中隐藏的flag。解题思路一般来说我碰到图片隐写这种题,都会用到010editer和binwalk这两个工具,来看看图片中有没有什么隐藏的信息。binwalk工具查看是否有隐藏文件首先我用binwalk工具查看一下图片中有没有隐藏其他的文件:在里面我们发现藏有zip文件。foremost工具分离文件foremo

2021-10-24 14:20:52 9493 1

原创 【CTF/MISC】图片隐写

图片隐写题目解题思路TweakPNG工具010editer心得体会题目链接题目题目是一张PNG的图片,将图片打开之后显示如下内容:解题思路TweakPNG工具TweakPNG工具是一个可以查看PNG图片信息的工具,我们采用这个工具打开这个图片。首先弹出了一个CRC校验的错误:这时我们点击确定,便可以看到图片的详细信息:这时我们发现了一些问题,图片的像素大小是47244724,但是图片的宽和高确实500420,因此我们可以通过010editer调整图片的高度为500010editer通

2021-10-24 12:34:00 2086

原创 【CTF/MISC】眼见非实

眼见非实题目解题思路思路一题目题目是给了一个文件,让你从文件中寻找flag。但是我们直接打开文件却发现文件打不开。解题思路思路一因为我们发现文件打不开,因此我们首先猜想这个文件中是不是隐藏了其他的文件。因此用binwalk工具查看该文件:...

2021-10-23 22:49:17 438

原创 【CTF/MISC】这是一张单纯的图片

这是一张单纯的图片1.题目2. 解题过程2.1 binwalk工具2.2 010editer工具3.心得体会1.题目题目就是一张图片让你去寻找其中的flag信息,图片如下:2. 解题过程2.1 binwalk工具其实我第一下拿到这个题目的时候,首先想到去用binwalk工具看一下有没有隐藏其他的文件,之后我发现并没有隐藏其他的文件。2.2 010editer工具发现图片没有隐藏其他的文件之后就只能通过010editer工具查看文件的二进制数据,观察有没有异常信息。打开之后,我们在文件的尾部发

2021-10-19 21:54:46 2147

原创 kali中binwalk/foremost/zip2john工具的配合使用

kali中binwalk/foremost/zip2john工具的配合使用背景通过binwalk工具观察该文件是否包含其他文件欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入背景最近参加培训

2021-10-19 10:34:43 13198 1

原创 VS2017使用技巧:设置筛选器、断点条件、书签、附加包含目录/库目录/依赖项、快捷方式(格式化代码/跳转等)

VS2017使用技巧工欲善其事,必先利其器下面是我总结一些VS2017调试过程当中的一些使用技巧,与大家分享:筛选器项目内部可以新建筛选器,这样可以使代码按模块划分,新建筛选器仅仅是逻辑上的分类。项目->显示所有文件选项(此选项可以在新建文件夹或者新建筛选器之间切换)断点我们在用vs开发调试的时候,都会使用断点。可以为断点设置条件,比如如下例子int sum=0;f...

2019-09-11 22:05:22 3028

原创 时间都去哪里了

最近发现自己总是睡得很晚,有时候看抖音,有时候看今日头条中的短视频,不知不觉经常就快到凌晨一点才睡。发现自己的最大的缺点就是独处的时候自控力比较差,总想放松偷偷懒,时间效率不高。解决问题的办法:1.平时的时候可以尽量在公司加加班,在公司有很多同事是没有办法偷懒的2.周末的时候可以去图书馆或者去公司加班3.晚上睡觉不能晚于12点,否则会影响第二天的工作状态。关键还是要时刻约束自己,提醒自己...

2019-09-11 11:24:48 188

原创 学习ACE网络编程(一)------使用ACE流实现TCP/IP协议传输功能

ACE中的流包装提供面向连接的通信。基于TCP/IP传输协议需要如下ACE类库:ACE_SOCK_Acceptor 用于被动的建立连接。用于服务器端ACE_SOCK_Connector 用于主动的连接建立。用于客户端ACE_SOCK_IO 用于提供面向连接的消息传递服务。封装了send()、recv()和write()等调用。该类是ACE_SOCK_Stream的基类。ACE_SOC...

2019-08-11 23:19:39 1319

原创 C++中引用、常量引用的使用,引用与指针的区别,以及什么时候使用引用,什么时候使用指针

引用,常量引用,引用与指针的区别引用创建非常量引用创建形参为非常量引用的交换函数创建常量引用引用与指针的区别什么时候使用引用?和什么时候使用指针?1.使用引用参数的主要原因2.对于使用传递的值而不做修改的函数3.对于修改调用函数中数据的函数引用引用变量是一个别名,即它是某个已存在变量的另一个名字。一旦把引用初始化为某个变量,就可以使用该引用名称或变量名称来指向变量。创建非常量引用//***...

2019-07-28 15:54:32 946

原创 ZJXYHZNKJ电话面试

大概是7月11号的晚上接到了XYHZNKJ的电话面试,大概问了下面这几个问题:1.是否熟悉linux答:之前在linux下做过开发。面试官紧接着问了几个linux下的操作命令,比如拷贝,权限管理等等。2.是否熟悉初始化列表答:这道题答的非常不好,因为当时一下子往容器的初始化列表那方面想去了,其实应该考虑的是类的初始化列表。这个部分可以参考:C++中的初始化列表详解3.是否熟悉进程间通信...

2019-07-15 18:36:21 133

原创 ZDZK面试记录

由于在国企待的时间太长了,而且自己又负责部门里一些杂七杂八的活,感觉几年下来自己的技术提升非常有限,因此想通过面试找找自身的差距,当然有好的机会也会考虑考虑。7月13号上午参加了ZDZK的面试1.首先是人力接待,当然就是填表,问你的期望薪资啥的,2.之后就是技术面下面列了一些我回想起来的一些技术问题首先问了我C和C++的区别是什么答:C是面向过程编程的。C++最大的特点是数据抽象,封...

2019-07-14 19:40:17 259

转载 git取消追踪本地某个文件

git rm --cached readme1.txt 删除readme1.txt的跟踪,并保留在本地。git rm --f readme1.txt 删除readme1.txt的跟踪,并且删除本地文件。REF:https://www.cnblogs.com/zhuchenglin/p/7128383.html...

2019-05-30 19:27:36 1243

原创 VS2017利用dumpbin工具查看exe和dll的依赖项或提供的API

在编程过程中不可避免的会调用DLL,我们怎么知道我们所调用的DLL提供了哪些API接口呢。打开命令终端点击VS2017提供的“选择适用于VS2017的x86_x64兼容工具命令提示”,如下图所示:这里我电脑上安装的是VS2017企业版。查看DLL的提供了哪些接口APIdumpbin使用方式:dumpbin 选项 文件名这里我查看自己生成的一个DLL(libdevdpuEx.dll...

2019-05-08 15:49:27 13439 1

原创 个人对c++数据封装和抽象概念的理解

定义:数据封装:一种把数据和操作数据的函数捆绑在一起的机制。数据抽象:是一种仅向用户暴露接口而把具体的实现细节隐藏起来的机制个人理解:数据封装:有一个人A想要造汽车。另外一个人B知道造汽车的方法,B把造汽车的方法和所用到的东西整合到了一起,建立了一个汽车工厂类,这个工厂类知道每一个造汽车的步骤和实现方式,这些方法都被整合到了这个汽车工厂类中,这个过程可以理解为数据的封装。数据抽象:B建立...

2019-04-23 17:06:21 418

原创 利用Depends查看win系统下exe程序的依赖项

当我们自己编写的win32程序在别人的电脑下无法运行的时候,十有八九是运行环境出了问题,我们就需要借用工具来查看是缺少了哪个动态库。这里我采用的是Depends.exe这个工具。双击启动应用程序,点击菜单栏的文件,打开我们要查看的应用程序,这里我已自己的应用程序为例,如下图所示:这样通过画面的导航窗口,我们就可以查看到当前的exe程序依赖哪些动态库了。...

2019-04-17 10:46:49 2552

原创 github上给自己的项目添加Collaborators

一个软件项目不可避免的需要与别人合作,如果我们想要参与github上的开源项目,一般的方式是先fork,之后再pull request。但是这种方式如果是自己和别人一起开发的项目就很麻烦,这时我们可以给自己的项目添加Collaborators,如下图所示:添加之后需要发送邀请链接,对方同意就可以了。这时,在对方的本地添加远程仓库:这样对方就可以pull和push了。在进行的合作开发的过...

2019-04-15 15:50:10 5217 1

原创 C++中引用的用法以及将引用作为函数的形参

在C++中引用就相当于是给变量起了一个别名,有点类似于指针,但是与指针又不同。引用的初始化int i;i = 10;//变量i的引用//引用必须在创建的时候就要初始化,而指针可以在任意的时候初始化//引用就相当于是给变量起了一个别名int& i_r=i; //i_r指向了变量i的内存地址//我们可以查看地址TRACE("the addr of i:%d\n", &a...

2019-03-16 04:24:27 5295

原创 动态内存的分配以及使用new与malloc申请动态内存的区别

在编程过程中熟练掌握动态内存的分配必不可少。在C++中我们新建一个指针对象,之后使用new在栈中申请一片内存空间,并调用对象的构造函数(基本对象类型无构造函数)简单的动态分配内存方式如下:double *pvalue; //此时vs会提示无法读取内存if (!(pvalue = new double)){ TRACE("Error: out of memory."); exit...

2019-03-12 23:07:49 1501

原创 define宏定义函数及用模板函数实现同样的功能

最近在看别人的代码的过程中,发现了宏定义代码,由于自己这块之前没有用过,所以编写了示例程序,学习一下宏定义代码。比如我们现在有一个需求,要实现两个数字交换,这两个数字可能是整型,浮点型或者其他类型,这时我们可能会考虑编写一个函数实现其交换的功能,但是由于数据类型不同,我们可能会将copy一遍,仅仅是替换不同的类型。#宏定义函数那有没有一种更加通用的方式呢,宏定义函数给了我们一种选择,示例如下...

2019-03-10 22:46:04 2301

原创 VS2017中将调试信息输出到输出窗口

在开发过程中输出调试信息总是必不可少的,之前习惯性的使用cout和printf,发现并不能输出调试信息到输出窗口中,后来通过网上了解之后,cout和printf只能输出信息到dos窗口中,但是如果我们的界面中不需要用到dcs窗口呢,经过网上查阅资料,发现有如下两种方法:1.使用TRACE()函数 int feet; int inches; TRACE("F:%d I:%d\n",...

2019-03-08 17:46:26 21748 1

原创 String 转char *,CString,LPCSTR,LPWSTR

下面是我在VS2017环境下写的一些String转其他类型的代码 string str = "Hello"; //string转为char * char* m_cr; //c_str()函数返回的是一个const char *char型的指针 m_cr = (char *)str.c_str(); //此处我们需要将返回的指针类型强制转换一下 //string 转为const c...

2019-03-07 05:06:46 339

原创 CString 转化为 char *,LPSTR,LPCSTR,LPWSTR,LPCWSTR,WHAR*,string类型方法

之前进行MFC编程的时候,总是被各种类型转换搞得头晕脑胀,索性自己写个小程序总结总结,代码如下:CString str(“Hello”); //在VS2017中CString类型为宽字符型CString str2(“WORLD”);//CString 转化为LPSTRLPSTR m_str_LPSTR;//LPCWSTR:宽字符串指针m_str_LPSTR = (LPSTR)(L...

2019-03-07 00:04:20 355

原创 char*转换为CString,string,LPSTR,LPCSTR,WCHAR*的方法

char*转换为CString,string,LPSTR,LPCSTR,WCHAR*的方法在进行MFC的开发过程中总是会碰到各种字符串类型的转换,今天自己总结了下char*类型转化为其他类型的方法,自己写的代码如下://charchar greeting[6] = { 'H','e','l','l','o','\0' };char greeting2[] = "hello"; //字符串...

2019-03-06 04:36:05 738

原创 struct结构体大小的计算及将char *数组赋值给struct类型

1.struct结构体大小的计算我已自己的代码为例:typedef unsigned char __u8;typedef unsigned short __u16;typedef unsigned int __u32;typedef unsigned __int64 __u64;typedef __u8 f8_u8;typedef __u16 f8_u16;typedef _...

2019-02-27 01:54:09 2062

原创 学习python中函数的使用分享

最近在学习廖雪峰老师的python教程,先将自己学习过程中写的py文件与大家分享#!/usr/bin/env python3# -*- coding: utf-8 -*-#--------学习python 函数的用法----------------#在编程的过程中,我们借助函数来实现代码的抽象表达,#通过借助抽象,我们可以不关心底层代码的具体实现方式,而直接在更高的层次上思考问题#在p...

2019-02-10 04:35:14 106

原创 学习python编程语言使用dict和set

最近在学习廖雪峰老师的python教程,现在把自己学习过程中写的py文件与大家分享。#!/usr/bin/env python3# -*- coding: utf-8 -*-#---------------学习dict用法-----------------------classmates={'benliu':100,'yuan':90,'bo':80,'GM':100}print(cla...

2019-02-10 04:19:16 198

原创 学习python 循环语句用法

最近在学习廖雪峰老师的python教程,就把学习过程中写的py文件记录下来,与大家分享#!/usr/bin/env python3# -*- coding: utf-8 -*-#------------学习python for...in...用法-----------------classmates=['benliu','yuan','bo','GM']for name in class...

2019-02-10 04:14:48 115

原创 学习python if条件语句的用法

#-------python if条件语句的用法------------age_str=input(‘please input your age:’);age=int(age_str) #此处必须要用int()函数,因为input()返回的类型是strif age>=6:print(‘teenger’)elif age>=18:print(‘adult’)else :...

2019-02-10 04:11:00 372

原创 python学习list和tuple用法

最近自己在学习python,把每天的学习做一些记录和分享吧#!/usr/bin/env python3-- coding: utf-8 --#--------------------------list相关用法---------------------------classmates=[‘benliu’,‘yuan’,‘bo’,‘GM’]#print(classmates[0])#pr...

2019-02-08 23:34:23 149

原创 自己总结的一个完整的在本地建立仓库并与远端关联的过程(完整可用版,有截图)

自己在关联远程仓库时总会遇到各种各样的问题,现将自己在本地建立仓库并与远程仓库关联的过程记录下来,供大家参考,如果那里有问题也请大家指正。第一步,本地初始化git仓库第二步,添加远程仓库(前提是已经先在github上建立了一个远程仓库)第三步,将本地分支与远程分支关联起来(这里我关联的是master分支)第四步,在push之前,一定要先pull一下,但是如果直接使用git pull命...

2019-02-08 17:00:02 287

加密与编码合集v1.2.rar

支持凯撒密码,栅栏密码,md5爆破等的加密和解密

2021-10-30

空空如也

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

TA关注的人

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