自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

星空漫步者

浩瀚星空无边际,叹世界如尘己渺小,遂当看淡万事,珍惜当下,自律自由享受生活。

  • 博客(13)
  • 资源 (1)
  • 收藏
  • 关注

原创 Electron源码学习:让管理员运行的Electron(CEF)支持文件拖拽

让electron(cef)在管理员运行时支持文件拖放。

2023-09-13 13:04:09 1053 3

原创 Electron源码学习: Electron程序体积裁剪(减小体积)

​ 此篇专题名称可能叫的编译(虽然并没有具体的编译步骤,但实际上本文里面的各种技术都需要源码编译Electron)更为合适。因为此篇文章基本不涉及到源码的解析和修改,但是因为也是基于的学习和理解之上的,勉勉强强也叫这个名字吧。我测试编译的环境为 V4.2.9,为2019年年底的版本,本文中部分的方法在最新的版本版本上不能直接适用; 那这种情况怎么办呢?自己去改改就好了。​ 如果对体积有强烈需求的人,可以去看:https://miniblink.net/,该方案几乎是重写了整个浏览器,除了V8之类的东西,所以

2020-07-15 14:10:20 11852 8

原创 Electron源码学习:Electron加密与安全

Electron加密与安全引言​ 目前网络上主要流传的加密就只是网页文件打包成asar和JS混淆加密,以及用addon的方式,这几种方式的话,基本就没有什么破解难度。针对的官方asar的打包,这种方式就仅仅是将众多的文件以原文的形式放在一个文件中,不存在任何的加密手段;JS混淆加密这种方式仍然是可以通过看代码的方式来分析出原本的逻辑;addon的方式只要找到调用的接口那么很容易就会被干掉。我们...

2020-04-20 16:24:12 8578

原创 Electron 调试node_internal代码*

node初始化过程在我们按下开始调试的按钮时,就已经跳过了。那我们想要调试node初始化流程,那要咋整?

2022-07-20 11:41:02 488 1

原创 Windows下Rust常用命令记录和配置

Windows下Rust常用命令记录和配置添加32位编译环境​ 首先需要安装32位编译环境:rustup target add i686-pc-windows-msvc以Release方式编译32位目标程序:cargo build --target i686-pc-windows-msvc --release修改程序子系统从Console到Windows​ 在VS开发环境中想要修改目标编译文件类型非常简单,只需要在项目属性里面点一点就能修改。但在Rust中我目前还没找到可以“愉快”的修

2021-02-25 17:42:27 1241

原创 简单易懂的C结构体对齐原则

简单易懂的C结构体对齐原则结构体的对齐原则非常简单,只需要理解两个点就能透彻理解结构体对齐。分别是:结构体内成员的对齐长度,该长度就是该成员的类型长度;结构体的对齐长度,该长度默认情况下是成员类型长度最长的那成员的类型长度;详解原则1:(没有使用#pragma pack指令)结构体每个成员都有自己的对齐原则,该成员的对齐原则为该成员的类型长度的整倍数。A. 简单示例如下(暂时先不关注结构体的总长度):struct A{ char a; short b; int c; }

2020-08-11 11:59:41 1317

原创 Electron源码学习: Electron组成与初始化流程

Electron源码学习: Electron组成与结构前言​ 最近研究学习Electron的源码结构已经有一些小的进展, 越接触Electron就越发现组成这个软件的大集合不得了.现在学习到的仍然是这个大集合的冰山一角, 不过还是有必要记录一下.​ Electron的兴盛无疑是建立在了巨人的肩膀之上. 我们都知道Electron是建立在Node.js上的, 然后Node.js 是建立在V8上的. Node.js社区的是目前最大的开源社区之一, 无疑Electron的起跑线非常高, 再加上V8的强劲

2020-07-05 23:46:04 2640 1

原创 Electron源码学习:Windows下子进程跟随父进程结束的方式

Electron源码学习:Windows下子进程跟随父进程结束的方式前言​ 最近在nodejs中使用了child_process来创建进程,惊奇的发现当使用child_process.spawn函数来创建的子进程会跟随父进程一起被Kill掉,不管子进程处于何种状态下,都会被kill掉;而使用child_process.exec就不会。​ 基于此,研究的兴趣就来了。一直以来,都认为Windows下进程的退出机制无外乎就是,主进程主动关闭,子进程主动退出;没见过这种无论什么状态下,子进程都会退出的情况

2020-06-30 19:46:18 2718 1

原创 Obs中Vulkan游戏的抓图逻辑

Obs中Vulkan游戏的取图​ Obs中,从DX9到DX12都用到了一个很关键的技术:共享纹理;共享纹理要比共享内存的效率要高得多。也因此在Vulkan中仍然采用的是共享纹理的方式。​ Vulkan不支持像Direct3D中一样的可以直接创建一个用于共享的纹理(从obs源码中得出结论,不代表真实结论),不过Vulkan模式中采用的另辟蹊径的方式来搞定。图形捕获逻辑源码文件:...\obs-studio\plugins\win-capture\graphics-hook\vulkan-capture

2020-06-17 15:39:38 1131

原创 TP保护的研究和学习-内核调试探索篇(一)

TP保护的研究和学习-内核调试探索篇(一)引言:​ 本篇系列旨在研究学习腾讯保护系统的保护方案实现,文中尽量以“发现问题然后尝试解决问题”的模式来处理遇到的问题,此前网上有太多相关的资料都只是给出了一个结论式答案或者方法,对于想要深入学习的人太不友好。 我相信有很多人和我一样在尝试去深入分析的时候遇到了各种问题,我的处理方式就是遇到实际问题实际分析的方式来推进学习;​ 计算机理论到现在为止已...

2019-04-23 16:38:13 1679 16

原创 TP保护的研究和学习-用户态下调试附加篇(二)

TP保护的研究和学习-用户态下调试附加篇引言:​ 本篇系列旨在研究学习腾讯保护系统的保护方案实现,文中尽量以“发现问题然后尝试解决问题”的模式来处理遇到的问题,此前网上有太多相关的资料都只是给出了一个结论式答案或者方法,对于想要深入学习的人太不友好。 我相信有很多人和我一样在尝试去深入分析的时候遇到了各种问题,我的处理方式就是遇到实际问题实际分析的方式来推进学习;​ 计算机理论到现在为止已经...

2019-04-23 11:55:40 1107 3

原创 Windows异常处理核心原理(1)--- 理论篇

                           Windows异常处理核心原理理论篇前言这里简单说一下此篇文章应该怎么看,Windows下的异常处理相对来说不是很复杂,但是内容还是蛮多的。也因此呢这个文章也应该是一个系列的开头;在这一篇文章中,我会大概的讲述Windows下异常的处理流程,是一个大概的内容,更详尽的内容留在后面的章节慢慢来说。理论篇篇幅应该较长,想要详细了解流程的...

2018-12-28 20:25:56 1131 2

原创 ReactOS学习笔记--编译和调试

前言本文为该系列博客的第一篇,本人学习ReactOS的新手一枚,因为很喜欢Windows NT系列的操作系统,一直想要深入的学习和研究一下其内部的原理,以前很早就看到有人说开源操作系统ReactOS架构和Windows NT极其相似,那么此种情况下,用ReactOS来当做学习的对象最好不过了。 为什么要学习ReactOS?我现在本身正在从事软件开发的职业,见识了程序中各种五花八门的...

2018-10-12 15:48:53 7182

ReactOS源码

该文件为ReactOS的2018-10-12的源码,ReactOS是一款开源的仿Windows NT5.2(Service Pack 2)的操作系统。编译源码可以参见我的博客: https://blog.csdn.net/qq_42208826/article/details/83027667

2018-10-12

空空如也

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

TA关注的人

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