Timmoc 的技术小屋

Timmoc 的技术小屋

这里记录技术笔记与日常思考,欢迎常来逛逛 👋

Windows内核学习笔记(二)

Windows内核执行体组件概述 看看就好,反正也记不住,以后再回头看。 Windows内核执行体(Executive)是Windows操作系统的核心组件之一,它提供了系统运行所需的各种高级服务和管理功能。执行体中除了函数组成,还包含了以下多个重要的组件: 1. 内存管理器 功能:实现虚拟内存管理,负责系统地址空间的内存管理,并为每个进程提供一个私有的地址空间。同时支持进程之间的内存共享,并为缓存管理器提供底层支持。 相关知识:Windows的内存管理器通过分页机制和段页式管理,优化了内存的使用效率,减少了内存碎片。 2. 缓存管理器 功能:为文件系统提供统一的数据缓存支持,允许文件系统驱动程序将磁盘上的数据映射到内存中,并通过内存管理器协调物理内存的分配。 相关知识:缓存管理器通过LRU(最近最少使用)算法优化缓存数据的淘汰策略,提高系统的读写性能。 3. 文件系统 功能:管理文件和目录的创建、读写和组织,提供文件存储的逻辑结构和物理结构。 相关知识:常见的Windows文件系统包括NTFS、FAT32等,其中NTFS支持高级特性如文件加密、压缩和事务处理。 4. 进程和线程管理器 功能:负责进程和线程的创建、调度和终止。在Windows中,内核层提供了底层支持,执行体在此基础上增加了语义和功能。 相关知识:线程是进程内的最小执行单元,多个线程可以共享进程的资源,但线程切换的开销比进程小。 5. 即插即用管理器 功能:负责列举设备,加载并初始化设备所需的驱动程序,检测系统中的设备变化。 相关知识:即插即用管理器能够动态分配硬件资源,并在设备插入或拔出时自动调整资源分配。 6. 安全引用监视器(SRM) 功能:强制在本地计算机上实施安全策略,守护操作系统的资源,执行对象的保护和审计。 相关知识:SRM通过访问控制列表(ACL)和安全描述符(Security Descriptor)来管理对象的安全性。 7. 配置管理器 功能:管理系统注册表,提供系统配置和启动信息。 相关知识:注册表是Windows系统的核心配置数据库,存储了系统和应用程序的设置信息。 8. I/O管理器 功能:实现与设备无关的输入和输出功能,负责将I/O请求分发给正确的设备驱动程序。 相关知识:I/O管理器通过设备驱动程序与硬件设备交互,支持同步和异步I/O操作。 9. 对象管理器 功能:负责创建、管理和删除Windows执行体对象,以及用于表达操作系统资源的抽象数据类型。 相关知识:对象管理器通过对象命名空间和目录结构来组织和管理对象,支持对象的安全性和访问控制。 10. 局域网管理器(本地过程调用,LPC) 功能:负责处理进程之间的通信,管理消息传递和远程过程调用。 相关知识:LPC通过消息队列和通信端口实现进程间的高效通信,支持同步和异步通信模式。 这些组件共同构成了Windows内核执行体的核心部分,它们相互协作,确保操作系统能够高效、稳定地运行,为用户提供强大的功能和良好的用户体验。 ...

February 25, 2025 · 2 min

PECMD的解包

新脚本 F12检查到一个管道,别的虽然也挺令人在意,但还没有什么实际能看出来的。 老规矩,先断LoadResource。 堆栈跟踪到sub_472E88 调试的时候跑飞了,没想到这样本还怪好的,还提醒我反反调试没做好: 其中msdge拥有一个有效的数字签名,查询发现是一款杀软,看这形式猜测是用了这个杀软的某个漏洞提权,并且数字签名免杀。 本来是杀软,却被病毒用来提权,实在有点感慨。当然,这还只是猜测,还得继续验证 翻找temp目录总能有新的发现,比如这个7z带密码的压缩包: 发现和前面的几个文件相对应,看来这就是要提取的文件了。 检查日志,查看是否有遗漏的目标: 自身不滞留在后台,是好消息。 谁家写入分块分512的?不过有个好处:必定存在一个超大的循环,单步肯定跑不完的那种 可能是作者后门(纯猜测),检查到这个文件/文件夹后不执行病毒之类的。 在上述排查中,和逆向分析得到的结果一样,只发现那三个文件(或者说,一个7z文件) 那么现在的首要任务: ...

February 24, 2025 · 1 min

vite build 打包的文件取消hash码

build: { rollupOptions: { output: { entryFileNames: `assets/[name].js`, // 打包后的入口文件名 chunkFileNames: `assets/[name].js`, // 打包后的代码块文件名 assetFileNames: `assets/[name].[ext]`, // 打包后的静态资源文件名 }, }, }, 增加这段代码即可,加的位置需要注意。

February 24, 2025 · 1 min

再战博客园美化(真正的五)——实际发布

25-02-24 补充 这一篇偶然在我的草稿箱里面被发现。 也就是说,从五开始,少了一篇,而我却没有发现 迭代太快了。 以下是原始文章 我不免想到一个问题——如果我弄了这么多以后,发现根本不能用,那咋办? 所以我必须先尝试发布一次,得在博客园上实际看到效果。 有一个文件上MB了,可能是ElementUI我全部引入导致的,不过没关系,先提交! 打包完成 一个html是不需要的,一个js,一个css,一个jpg。 得益于博客园没有自动边缘换行策略,我可以直接粘贴在最顶上,这样也方便我后面打包新的css以后直接替换。 js的话就用script包起来。 寄咯,要是用文件的话那我怎么快速调整呢(思索) 算了,css没超过大小,js用文件试试看,先整出效果后面在调整。 自然地,没有任何反应。 因为这里不是vue环境,没有app这个元素。 那怎么办,当然是新增一个app元素! 好吧我乱说的,不妨看看这个: 什么是app?不过是一个div罢了。 对了。 before也是不需要的。 这样整个html只需要一个script引入即可。 ...

February 24, 2025 · 1 min

挑战用AI生成勒索病毒

免责声明:随笔内容仅供安全学习使用,本随笔进行的所有操作均在授权或虚拟环境下进行。任何读者利用随笔中技术进行违法行为,本作者不承担任何责任。 本随笔不提供相关代码,只提供思路。 代码就这么多 非常简洁。 运行效果 有的人看到这张图已经开始直呼诈骗了吧,而有的人还在默默的看 原理 向ai提问,使用openGPG python 加密文件 即可。 根据非对称加密原理,使用这种方法加密的文件,只有程序制作者可以解密 即使整个程序被破解了,也依旧没辙。 弊端 该笑还是要笑的,这里有个很大的弊端,那就是用户必须拥有gpg环境,可以调用gpg命令行 另外gpg使用的压缩算法压缩数据非常久,因此完全不适合分秒必争的勒索病毒,而勒索病毒完全不关心用户的磁盘容量。 所以说,这只是一种非常 简单 的编写方式 本来是想贴代码的,但是我已经被删过一篇随笔了,还是算了 ...

February 24, 2025 · 1 min

再战博客园美化(九)——背景问题

被拉回来赶工了 我圆角没了,不过更烦的是里面的forFlow没有背景难受。 圆角 改下顺序就好了。 好吧不行,用了第一个!important forFlow背景 待我去小窝吸一下配色。 哎不是,最丑的一集。 但是里面不错。 再去看看两位佬怎么做的 emm,看懂了,有卡片不弄forFlow,里面才弄forFlow。 改成post应该好了。 加入小透明全家桶。 再拿个白色的颜料。 啊不是你真纯白啊,怪不得我不喜欢用白色,刺眼。 算了,自己手调一个颜色好了,是幸运颜色~ 太灰了再调一下 ……一万年后 有没有可能#ffffff 和0.86透明度就很好了? 乐了,我没话说。 而且文章也一起透明了这很不好 大小问题。 被挤下去了 完事儿。 漂亮 等会这是什么,az 看来还没完。 ...

December 29, 2024 · 1 min

再战博客园美化(八)

今天玩翻页功能 debug还是得人来啊,这gpt也不管用。 但是有些我不会的玩意找一下还不错。 同步一下进度。 想不明白为什么这个不生效,先无视了,先弄页面功能。 完事 不错,有模有样。 白天丑死了,急需白天壁纸。 不对啊我传完了才想起来我干嘛不用博客园的图床,傻了说是。 等会?你说这是什么玩意儿? 乐了,这是什么,::before.dark? 好吧没学过前端是这样的。 这样就好了吧。 好吧不行,问问gpt 哦哦,这样可以了 ...

December 29, 2024 · 1 min

再战博客园美化(七)

上回说到。。。 我的博客总算有了一个亮色一个暗色主题可以切换了 里面也有一个forFlow? 找不到文章列表,没有进行替换。 也行吧,以后再修,先埋雷先,反正我不是专业前端。(能跑不动原则) 今天玩——背景图! 欧,不,丑死了。 白天黑夜的图片需要不同 卡片半透明磨砂 标头、页码按钮问题 文章不透明问题 第一个先不管了,反正我默认黑夜模式(没有那么多图来换) 先从卡片半透明磨砂开始。 我有一个看到px就会死的病(夸张手法),看到了就小改一下。 没看到就不管了() 什么动静? 你知道吗,你要是玩这种格式不标准,还不喜欢搞id的话,我就只能全部替换了。 先code这么多,等会还要dowhile,不过现在,开溜。

December 28, 2024 · 1 min

再战博客园美化(六)

连续剧更新了 佬提了一嘴,于是我发现我替换没替换完,现在好了。 这是什么bug 明明存在forFlow,但是不让我查询? 弄错了,用.就好 light dark回来了,vue没有检查我默认有没有赋值,他只会自己贴一个上去。 算了,那就用vue的切换! 不会吧。 在call后出现已被定义,有问题。被重复引入了,但是是哪里? 你的意思是 我两个debugger没断到调用者? 点了一下重启,然后加了个module,debugger删了,dark切换暂时注释,好了 是哪一步解决的?我不知道。 都不行,麻了。 不要vue了 vue适合从头开始,但是我要配合原有的按钮,懒人不想重新弄个按钮 其实非常简单,把ElementUI的暗色css留下,vue的切换功能删掉。 完事,忙活我那么久。

December 28, 2024 · 1 min

再战博客园美化(五)

再战系列更新到几来着。。。 (看一眼)哦,原来更新到五了! 这一次,我直接来个连接到本机,在线调试! 好了,似了。 https是什么东西,我有吗? csdn启动 真的假的,自签名还能过系统,这是拿了管理员权限? https://xiaoshen.blog.csdn.net/article/details/135893188 我就知道。 但是有点香啊,能直接这么简单的生成自签名证书 思索,只需要证书,vite本身支持https (灵光一现)我本来不就有一个证书吗,整上! 小窝的证书拿来给小屋用也是河里的对吧。 不过这有效期好短,或者说,一年过得好快,一下子就到了要续的时间了。 不过不知道不信任的证书夹在js加载里面,浏览器会不会直接拒绝。 好的,似了。 你知道吗,有时候ide是不准确的。不知道什么原因,反正跑起来了。 能跑就不动了。 小窝没有配置localhost,的确如此。 不过这并不妨碍我们继续,因为我本来也没打算用localhost访问。 不对,我傻吧,为什么我不直接用127.0.0.1,这样甚至别人看到的不会是我调试中的画面。 ...

December 27, 2024 · 1 min