自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(51)
  • 资源 (3)
  • 问答 (1)
  • 收藏
  • 关注

原创 MFC的YUV播放器实现

本文记录使用MFC编写一个YUV播放器的过程,尽量实现播放器都有的常用功能。功能参考与网上的各个文章。1、播放/暂停2、停止3、倒放4、循环播放5、快进/快退6、单帧步进/步退7、滑动条显示进度,点击滑动条任意位置精确跳转到相应帧。8、鼠标悬停在滑动条上时显示预览小窗口。

2022-11-26 19:55:55 817 1

原创 禁止运行游戏的程序开发

众所周知,游戏有害身体和心理健康,网络上有不少方法和工具可以禁止游戏运行,但是缺点是你怎么设置的禁止,然后点击取消禁止就又能开始玩游戏了。基于此再次开发出一个只能启动不能取消启动的程序。本文目的是基于C语言开发出一个PC端应用层的程序,当运行程序后禁止相关游戏运行,此程序是不可逆向设置的,此程序不会被关闭,程序开机后会自动启动,程序运行后窗口会隐藏,在后台默默运行。除非是专业的程序员,否则一般人则无法删除掉此程序,想要玩游戏只有重装系统,这样就能在一定程度上达到戒除游戏的效果。......

2022-08-02 21:48:44 1081

原创 Linux I/O复用进程池线程池定时器

定时器、I/O复用、进程池线程池笔记

2022-07-29 07:53:51 297

原创 shell脚本中用SSH执行远程指令并获取输出

目的是实现shell脚本通过SSH获取另外一台终端输出,这样就可以快速的获取到另外一台终端的各种信息。 百度后参考了一些代码,假设我想要获取另一台终端的语言环境,远程执行locale,具体的执行的远程指令可以随意设置,这个脚本为基础,脚本代码如下: 调用方法./ssh.sh 192.168.1.1...

2022-07-09 16:28:16 5334

原创 gitlab 和 github 仓库操作

2、将公钥复制在gitlab网站上去复制公钥到 个人信息-> Preferences -> SSH Keys最后点击保存确定就可以 git clone xxx了2、创建一个新的仓库3、压入现有文件夹4、压入现有的仓库 ***!!!5、现有上传完整流程 第一次上传6、更新项目代码7、创建分支5、github项目管理5.1 在项目目录操作5.2 更新代码5.3 切换历史版本5.4 git 打标签打标签参考连接:https://git-scm.com/book/

2022-06-25 17:43:08 325

原创 深度学习笔记

深度学习笔记,记录很重要。

2022-06-16 07:17:38 170

原创 Linux内核0.11学习

Linux 0.11内核虽然是三十多年前的产物,就像孙子兵法、黄帝内经等古书一样,不代表它们没有学习的价值。Linux 0.11内核代码约两万行,麻雀虽小五脏俱全,是一个不折不扣的现代化操作系统。 实模式(Real Mode):Intel 80286和之后的80x86 兼容 CPU 的操作模式(应该包括8086)。实模式.的特性是个20位的存储器地址空间(2^20=1048576,即1MB的存储器可被寻址),可以直接软件访问BIOS 以及周边硬件,没有硬件支持的分页机制和实时多任务概念...

2022-06-02 22:01:58 1894 1

原创 C++数据结构和算法学习

C++数据结构和算法学习文章目录C++数据结构和算法学习一、数学基础1、指数(exponent)2、对数(logarithm) 一、数学基础1、指数(exponent) 2、对数(logarithm)

2022-05-27 07:28:32 151

原创 九阳道人的MFC学习之旅

九阳道人的MFC学习之旅好记性不如烂笔头,MFC用过很多遍了,每次用完后就很久不去碰,之后就忘了怎么用MFC,现在特此记录。文章目录九阳道人的MFC学习之旅1、修改程序版本信息2、截获和处理键盘鼠标消息3、注册全局热键环境:VS2017 1、修改程序版本信息修改如图:鼠标放在exe程序上时效果图如下: 2、截获和处理键盘鼠标消息在MFC中,PreTranslateMessage是虚函数,是用来截获消息的,我们可以通过重载它来处理键盘和鼠标消息。在资源的dialog界面按ctrl+s

2022-04-01 21:13:46 507

原创 Linux网络IPC sockets

Linux网络IPC sockets文章目录Linux网络IPC sockets一、主机字节序和网络字节序一、主机字节序和网络字节序字节序分为大端和小端。大端字节序:正序存储,一个整数的高位(23-31bit)存储在内存的低地址处,低位字节(0-7bit)储存在高地址。PC大多采用小端字节序,也称为主机字节序。小端字节序:逆序存储,一个整数的高位(23-31bit)存储在内存的高地址处,低位字节(0-7bit)储存在低地址。网络通讯通常使用大端字节序,也称为网络字节序。判断自己的电脑是大端还

2022-03-20 10:33:28 1155

原创 PC版有道词典更换护眼背景色

PC版有道词典更换护眼背景色1、首先右键图标进入安装目录找到如下目录文件 8.10.3.0\skins\main_layout.xml 2、更换背景色使用记事本或者notepad++打开main_layout.xml文件后将所有的FFFFFF替换成FAD0C4将所有的F?F?F(?-1) 替换成FAD0C4 3、取消自动更新在设置 -> 关于 -> 取消自动更新...

2022-02-13 12:02:02 864

原创 Linux多进程多线程编程笔记

文章目录多线程多进程学习记录一、多线程编程二、多进程编程1、共享内存多线程多进程学习记录 一、多线程编程 二、多进程编程1、共享内存通常用信号量同步共享内存,也可以使用记录锁和互斥锁...

2021-12-23 22:07:01 810

原创 go 语言学习

文章目录一、安装 go二、安装 goland三、go 入门1、Hello World2、注释符号3、基础语法1) 连接字符串 +2) 格式化字符串 fmt.Sprintf3) 定义变量一、安装 go# 找到源码包rm -rf /usr/local/go && tar -C /usr/local -xzf go1.16.5.linux-amd64.tar.gz# 添加环境变量到~/.profile 或者/etc/profileexport PATH=$PATH:/usr/loc

2021-06-11 17:03:12 110

原创 ELF 资料记录

ELF 资料记录文章目录ELF 资料记录节头字符串表字符串表节头字符串表# 名称.shstrtab保存节名称的字符串 字符串表保存的是全局变量和函数名的字符串而常量字符串是保存在 .rodata 节里面的...

2021-06-09 17:21:27 138 1

原创 radare2 入门

文章目录1、安装radare22、下载破解案列1:3、命令行帮助4、开始测试4.1 分析函数列表 符号列表4.2 寻找main函数然后打印出来4.3 视图模式完全教程:https://www.megabeets.net/a-journey-into-radare-2-part-1/1、安装radare2sudo apt install -y gcc make cmake curl gitgit clone https://github.com/radare/radare2.gitcd radare

2021-05-23 22:15:09 3568

原创 Python 学习笔记

Python 学习笔记文章目录Python 学习笔记一、列表基础二、操作列表for 循环一、列表基础# 定义变量 # message = 'Hello Jydr World!' # print(message);# 将单词开头大写 输出 Love About Bank # msg = "love aBouT BANK" # print(msg.title())# 将单词全部大写 或者全部小写LOVE ABOUT BANK love about bank

2021-03-27 12:16:41 389

原创 Linux IDEA常用快捷键

pycharm常用快捷键1.移动到本行开头:home键2.移动到本行末尾:end键盘3.注释代码:ctrl + /4.复制行:ctrl +d5.删除行:shift + delete6.选择列:shift + alt +鼠标左键7.移动行:shift + alt + 上下箭头8.智能提示:ctrl + space9.代码格式化:ctrl+alt+lctrl + [ 和 ] :移动到单词的开始和末尾ctrl + shift + [ 和 ] :选中光标到单词的开始和末尾ctrl + de

2021-03-27 10:26:47 575

原创 UNIX环境高级编程笔记

UNIX advanced environment programming notes文章目录UNIX advanced environment programming notescase 1: shell ls???? Consult the function, user man page case 1: shell ls#include <stdio.h>#include <sys/types.h>#include <dirent.h>int mai

2021-03-23 16:16:17 203

原创 The root password is cleared and reset

The Linux root password is cleared and reset文章目录The Linux root password is cleared and resetClear admin passwordReset admin passwordCentOS7 Clear admin password???? First make a usbCD???? Then mount the hard disk.???? Find the “/etc/shadow” file????

2021-03-23 10:15:53 149 1

原创 cmake学习笔记

cmake学习笔记文章目录cmake学习笔记一、入门案列1二、案列2 一、入门案列1vim main.c#include <stdio.h>int main(){ printf("Hello World!\n"); return 0;}vim CMakeLists.txt# 表示需要cmake的最低版本make_minimum_required (VERSION 2.8)# 工程名project (p_hello)# 二进制elf文件名

2021-03-20 18:30:24 263 3

原创 Linux基础笔记

文章目录第七章:linux磁盘与文件系统lsblk 列出磁盘列表blkid 列出设备的UUIDdf 列出磁盘容量信息parted 列出磁盘分区表与分区信息gdisk GPT分区查看设备信息给磁盘进行不同类型的分区查看是否分区partprobe 更新linux核心的分区表信息第十章 bashalias 自定义指令type 查看指令属于什么类型shell命令行快捷操作 ctrl+awhatprovides 查找指令RANDOM 随机数locale 语系和修改语系read 用法declare 宣告ulimit

2021-02-23 22:20:50 1603

原创 Linux磁盘分区及自动挂载

文章目录一、磁盘分区1、查看设备2、磁盘分区类型3、给磁盘分区4、格式化新的分区5、给已经分区的磁盘区域分区二、自动挂载 一、磁盘分区1、查看设备(设备就是磁盘或者USB等)[root@jydr ~]# lsblk -ipNAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT/dev/sda 8:0 0 45G 0 disk |-/dev/sda1

2020-12-26 11:51:42 666

原创 linux计算机连接PEAP企业网的wi-fi

linux计算机连接PEAP企业网的wi-fi 最近接管一台有无线网卡的小机器,里面安装的是liunx系统,但是公司的wifi是需要输入账户和密码的,连接这种PEAP的企业网一般的方法似乎行不通,所以找了好久,终于找到解决办法了。 ...

2020-12-15 17:28:09 1384

原创 Typora使用学习笔记

Typora使用学习笔记 文章目录Typora使用学习笔记一、标题等级二、导航目录三、列表1、普通列表2、任务列表四、代码1、单词代码2、代码块五、表格六、脚注七、超链接1、普通链接2、URL链接3、ID链接八、插入图片九、表情符号 **随着记录的文档越来越多,感觉WPS或者Office越来越力不从心,尤其是输入代码,太不方便了。**于是我想起了以前学院推荐的Typora。Typora是一款非常不错markdown编辑工具,写完后可以转成pdf、docx等格式,说实话,真的太好用了!今天下载后

2020-12-06 17:13:12 585 1

原创 linux桥接网卡

linux桥接网卡  实验环境:centos7  假目标服务器(路由器)有两个网卡,每张网卡分别对应一个网线插口,插口连接的是两台笔记本电脑,如下图。  目标就是 电脑1与电脑2能够ping通。而虚拟网卡可以访问其下任意网卡。为此来创建一个用来桥接的虚拟网卡来管理两张网卡(本质就是创建一个文件)。该虚拟网卡也可以桥接多张网卡,原理都是一样的。  1、安装bridge-utilsyum install -y bridge-utils  2、查看该机器上的网卡名称nmcli网

2020-11-27 20:40:43 3643

原创 linux 挂载 U盘入口点

linux 挂载 U盘1、创建挂载目录mkdir /mnt/usb #挂载目录创建usb入口点目录 /mnt目录是默认的挂载目录,选择其他目录作为USB入口点也是一样的2、查看U盘的文件名,在linux下设备都用一个文件名表示fdisk -l# 下面是我插入了一个32G的U盘磁盘 /dev/sdc:31.0 GB, 31029460992 字节,60604416 个扇区Units = 扇区 of 1 * 512 = 512 bytes扇区大小(逻辑/物理):512 字节 / 512

2020-11-25 09:18:44 448

原创 Centos7 minimal 安装 PF_RING + suricata(开启IPS)

Centos7 minimal 安装 PF_RING 安装pfring直接参考官方文档在Centos7 最小安装上可能不管用,因为依赖库不全,内核版本也会出现问题。本次安装,全程使用root账户,所以不需要sudo 1、安装依赖yum install -y numactl numactl-devel flex.x86_64 flex-devel flex-devel.x86_64 bison.x86_64 bison-devel.x86_64 2、安装内核文件头yum install k

2020-11-24 20:08:10 2040

原创 CentOS7 和 Ubantu 18.04 安装suricata 6.0.0

CentOS7 minimal 安装suricata 6.0.0  详情参考官方文档:https://suricata.readthedocs.io/en/suricata-6.0.0/文档第3章详细的安装步骤和需求,是英文,看不懂的下个翻译软件慢慢看  1、初始化 Linux 环境因为某些产品原因,小型主机(服务器)内存极小,所以需要安装迷你版的linux。1、首先配置好服务器网卡。2、centos7 minimal 因为是精简版,很多东西都没有,所以先安装一些常用的工具,安装不了就用ro

2020-11-21 09:10:47 1929

原创 Windows用户层技术工具与源码分享

Windows用户层技术工具分享   最近看了《Windows黑客编程技术详解》一书,我把书中用户层的编程技术编写成了一个工具,其中涉及到系统 在这分享出来与大家学习交流一下。  

2020-11-10 21:22:39 477

原创 脱壳(PEspin 0.3x)

脱壳(PEspin 0.3x)  脱壳总结:  ① 找OEP 难点在于硬件断点有时会失效,解决方法通过特征定位  ② 找到清除硬件断点的异常函数 配置异常环境(尽可能接收所有的异常),通过在异常点设置硬件断点,来判断前一个异常函 数是否有清除代码,可以最终判断出第三个异常(STI 特权指令异常)的异常函数有清除代 码。  ③ 解密IAT 按照通用方法,在OEP处的第一个API函数所在的IAT设置硬件写入断点,展开分析。 首先会找到填充IAT的点,然后再通过跟踪找到获取API的地方,之后写脚本(脚本

2020-11-05 18:06:09 717

原创 脱壳4 (未知壳)

脱壳4 (未知壳)脱壳­IAT被加密如何分析?1. 自上而下分析,单步跟踪 从程序开始单步分析,找到填充IAT的代码2. 敏感API下断,栈回溯分析 ① GetProcAddress ② LoadLibraryA/W, GetModuleHandleA/W ③ VirtualAlloc/VitualAllocEx/HeapAlloc ④ VitrualProtect/ VitrualProtectEx 3. 敏感数据下断,栈回溯分析 在IAT表加密的地址处下断点,运行之后

2020-11-03 11:28:18 362

原创 脱壳2 (15PB pack)

脱壳2 (15PB pack)脱壳回顾1. 脱壳需要哪三步? ① 找原始OEP ② dump内存 ③ 修复文件2. 找OEP有哪些技巧? ① 特征定位 ② 单步跟踪 ③ ESP定律3.脱壳­upx、aSpack、nSpack ① 找OEP ESP定律4.脱壳­ FSG 2.0 ① 找oep 单步跟踪 跳转到OEP代码: JMP DWORD PTR DS:[EBX+0xC] ② dump内存 ③ 修复IAT FSG 2.0对内存中的IAT 进行了一些空隙填充,需要将其改为0 

2020-11-03 09:50:16 334

原创 逆向之手工加壳——004

逆向之手工加壳试验工具: LordPE、010Editor、OD试验程序是vs2017编译的控制台程序,开始加壳。一、添加区段  使用LordPE打开程序, 添加区段,新区段就是我们的壳  找到NewSec区段,右键编辑,添加0x200字节大小,随后点击保存。保存后可以运行下,发现运行不起来。  使用010Editor打开,找到最后,按Ctrl+Shift+i 添加0x200个字节大小。保存之后,点击程序发现可以正常运行了。二、修改入口点(OEP)  同样用LordPE打开,

2020-11-02 09:33:35 463

原创 牢记VC程序内的三大检测函数

牢记VC程序内的三大检测函数  VC编译的程序中,时常会出现一些常见的检测函数,为了节省逆向的时间,我们有必要记住这些检测函数的特征,今天我就记录一下VC程序的三大检测函数。  如果是在IDA中分析VC程序, Shift+F5 加入VC的签名搞定,但是在OD中就需要经验了。  加入签名后,就可以看到函数名了。一、CheckStackVars  看名称就知道知道这是一个检测堆栈相关的函数,它的主要特征:  (1)call 上面一行代码是lea edx, XXXX。  (2)函数内部存

2020-11-01 15:18:24 296

原创 逆向之制作扫雷外挂——003

逆向之制作扫雷外挂本次扫雷外挂制作 涉及工具,VS2017、OD、Dbgview、CE。 至于扫雷程序,网上下的117kb 的那个。外挂功能:一键通关、左上角窗口标题处显示雷区。效果展示:下面开始记录从头到尾的逆向与编写外挂过程1.寻找关键数据基址   首先用CE打开扫雷进程,然后点击扫雷的自定义设置,找到宽、高、雷数量的界面。   然后用CE依次找到宽、高、雷的基址  发现有0x100533? 、0x10053A? 两组数据  分析思路是内存肯定要读取

2020-10-30 21:01:24 4318 5

原创 逆向之破解Windows SDK 程序——002

逆向之破解Windows SDK 程序——0021. 首先打开SDK程序观察观察到需要账号和密码才能登陆,否则会弹出错误对话框2. 用OD打开该SDK程序通过字符串可以观察到DialogBoxParamA就是创建窗口,窗口程序的用户代码通常都在窗口回调函数内,所以直接进入窗口回调函数右键点击DialogBoxParamA的第三个参数,点击跟随立即数随后进入回调函数3. 假定参数既然知道这是窗口程序,那回调函数的类型肯定是WinProc(hWnd,msg,wParam,lPa

2020-10-28 12:20:02 935

原创 逆向之寻找入口点——001

1. VS2017 Debug 32 程序,OD入口点查找(1)按enter 进入jmp(2)进入第一个call(3)进入第二个call(4)往下拉,找到连续的三个call 记住中间的call特征,上面是add esp,0x4 下面是Mov xx, eax。进入中间个,找到第四个call就是main函数2.VS2017 Release 32 程序入口点查找(1)进入jmp(2)找到每隔一行就是连载一起的四个call 下面的有三个push 下面就是用户函数入口,还有一个特征在注释旁有

2020-10-26 21:18:59 735 2

原创 小说取名软件(附带截图)分享与介绍

小说取名软件(附带截图功能)介绍我自己用MFC写了一个小工具,分享介绍一下有取名、截图、像QQ一样贴边收缩隐藏的功能。1、软件界面2、取名功能从上面的图看出,可以取很多种东西的名称。人名可以按性别取名,其中姓氏307个 男性名1700个,女性名4600个,组合起来,可以生成180多万个名字,库存还算得上是强大!其他的什么丹药武器法宝取名也能用,我就不说了。生成人名如下图3、截图功能本软件的截图功能远不如QQ的截图强大,但是肯定比QQ截图好用(针对于写手人群)。按快捷键Ctrl+1开始

2020-09-28 21:32:50 14215 4

原创 C\C++真桌面贪吃蛇,桌面操控,有音乐音效“详解”

C\C++真桌面贪吃蛇,桌面操控,有音乐音效“详解”1. 桌面图标贪吃蛇!采用HOOK技术HOOK桌面,可以以桌面为焦点运行贪吃蛇。有背景音乐和音效,采用管道技术,实现音乐音效混响。2. 试验环境,64位WIN10系统。运行时,需要关闭图标的自动排序与网格对齐,专业版系统需要右键以管理员身份运行。注入程序、子程序、DLL、音乐包需要同时放在桌面上。(1)运行效果如下图:(2)身体长了速度会变快,如下图:(3)撞到自己会死,如下图:(4)可以按后方向随时停止,撞到墙壁也会停止,如下图:(

2020-09-09 10:25:18 1880 3

原创 C\C++桌面图标贪吃蛇

C\C++桌面图标贪吃蛇1.控制桌面图标来玩的小游戏“贪吃蛇”,源码中有两个版本,数组版和链表版。上图:2.需要焦点在控制台上,功能有,按后方向随时停止,撞墙壁不会死,撞自己会死,图标小于30个时自动增加20个图标,死了可以重新来。还可以辨别是win7或者win10系统,自动寻找句柄,WIN7系统有好几种,我自己的WIN7可以运行,有些朋友的可能不行。开始前需要右键取消图标的自动排列。已自动取消图标与网格对齐。w、s、a、d为方向键。VS2017编译,解压密码为123...

2020-09-04 15:35:09 1353 1

C\C++真桌面贪吃蛇,桌面操控,有音乐音效

桌面图标贪吃蛇!采用HOOK技术HOOK桌面,可以以桌面为焦点运行贪吃蛇。有背景音乐和音效,采用管道技术,实现音乐音效混响。贪吃蛇的功能按后方向可以随时暂停,以上!文件之所有有4M是因为里面有音乐包,音乐文件比较大。最后,运行时需要把 注入程序、子程序、DLL文件、音乐包同时放在桌面上,关闭掉自动排序和图标与网格对齐,否则运行会失败。

2020-09-09

C\C++桌面图标贪吃蛇.zip

控制桌面图标来玩的小游戏“贪吃蛇”,源码中有两个版本,数组版和链表版。需要焦点在控制台上,功能有,按后方向随时停止,撞墙壁不会死,撞自己会死,图标小于30个时自动增加20个图标,死了可以重新来。还可以辨别是win7或者win10系统,自动寻找句柄,WIN7系统有好几种,我自己的WIN7可以运行,有些朋友的可能不行。开始前需要右键取消图标的自动排列。已自动取消图标与网格对齐。w、s、a、d为方向键。VS2017编译,解压密码为123

2020-09-04

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

TA关注的人

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