• 2025-01-09.NET 隐藏/显示、自定义windows系统光标
    本文介绍如何操作windows系统光标。正常我们设置/隐藏光标,只能改变当前窗体或者控件范围,无法全局操作windows光标。接到一个需求,想隐藏windows全局的鼠标光标显示,下面讲下如何操作 先了解下系统鼠标光标,在鼠标属性-自定义列表中可以看到一共有13种类型,对应13种工作状态:操作系
  • 2024-12-20C#调用c语言dll,并且传入byte数组或字符串,简单实例
    前言在C#中调用dll,可能会出现程序一开始可以运行,但过一会儿后出现内存错误——尝试读取或写入受保护的内存。这通常指示其他内存已损坏。这是由于C#的托管内存机制,而C语言中是非托管内存。如果参数传入dll后,C#提前回收了内存或者移动了数据,将会出现错误。解决方法是,在C#传入dll
  • 2024-12-20winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭
    winform中屏蔽双击最大化或最小化窗体(C#实现),禁用任务管理器结束程序,在需要屏蔽双击窗体最大化、最小化、关闭protectedoverridevoidWndProc(refMessagem){#region处理点击窗体标题栏放大缩小问题,禁用点击窗体标题栏放大缩小//logger.Info($"{m.Msg}");
  • 2024-12-09【windows内核】探索WIN32 API的奥秘:通过window消息实现进程间通信
    在应用开发中,常需实现应用间的数据交换,常用方法包括共享内存、共享存储、管道、消息队列及socket等。今天,我们来介绍一种Windows下的通信方式——通过window消息实现进程间通信。这种方式在特定场景下非常有效,能够简化进程间的数据交换过程。windows消息机制windows是一个消息
  • 2024-12-09【Windows内核】探索WIN32 API的奥秘:轻松抓取其他应用程序界面上的内容
    在Windows操作系统中,各式各样的应用程序构成了我们日常工作和生活的数字世界。这些应用程序的界面上展示着丰富的信息,有时我们可能希望将这些信息提取出来,用于进一步的分析、处理或自动化任务。在Windows操作系统中可以通过WIN32API定位到目标应用程序的窗口,获取其句柄,进而读取
  • 2024-12-05利用断开的域管理员RDP会话提权
    前言当域内管理员登录过攻击者可控的域内普通机器运维或者排查结束后,退出3389时没有退出账号而是直接关掉了远程桌面,那么会产生哪些风险呢?有些读者第一个想到的肯定就是抓密码,但是如果抓不到明文密码又或者无法pth呢?通过计划任务完成域内提权首先模拟域管登录了攻击者可控的普
  • 2024-12-03WPF中嵌入第三方窗体-WindowsFormsHost使用
    嵌入第三方窗体到Windows窗体或控件中,通过调用API方法很容易实现,但是在WPF存在一些问题,这里对解决这些问题的方法做一点笔记:首先说一下要做嵌入第三方窗体要用到的API方法[DllImport("user32.dll",SetlastError=true)]privatestaticexternIntPtrSetParent(IntPtrhWndC
  • 2024-11-29启动第三方程序并嵌入到指定容器中
    通过调用API方法实现嵌入第三方程序窗口到指定容器CodeusingSystem;usingSystem.Collections.Generic;usingSystem.ComponentModel;usingSystem.Data;usingSystem.Drawing;usingSystem.Linq;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Window
  • 2024-12-14NKOJ 3631 密码锁
    NKOJ3631密码锁思路BFS经典题。实现方法用一个结构体存储当前密码锁的状态和已经走过的步数。将开始的状态入队。每次取出队首,枚举所有可能情况。每一位的上下拨动。每两位之间的交换。共\(11\)种情况。给入队的情况打标记。代码#include<map>#include<qu
  • 2024-12-13AD学习笔记·创建原理图封装,调用别人原理图封装
                    编写不易,请勿搬运,仅供学习,感谢理解。        前言:本文参考,B站忆凡教育的课程,连接放在最后。原理图封装要求    在进行原理图绘制的时候,需要调用元器件的原理图库,在嘉立创eda里面,一般使用快捷键shift+f就能
  • 2024-12-13SSM 大学生第二课堂,解锁未来的关键钥匙
    第3章系统分析3.1需求分析大学生第二课堂主要是为了提高工作人员的工作效率和更方便快捷的满足学生,更好存储所有数据信息及快速方便的检索功能,对系统的各个模块是通过许多今天的发达系统做出合理的分析来确定考虑学生的可操作性,遵循开发的系统优化的原则,经过全面的调查
  • 2024-12-10高级java每日一道面试题-2024年12月10日-并发篇-为什么不建议通过 Executors构建线程池?
    如果有遗漏,评论区告诉我进行补充面试官:为什么不建议通过Executors构建线程池?我回答:在Java高级面试中,面试官可能会问到为什么不建议通过Executors构建线程池,这是一个关于线程池配置、资源管理和性能优化的重要问题。以下是对这一问题的详细解答:一、Executors的默认
  • 2024-12-08okhttp post util
     objectApi{valclient:OkHttpClient=OkHttpClient.Builder().connectTimeout(10,TimeUnit.SECONDS).readTimeout(10,TimeUnit.SECONDS).writeTimeout(10,TimeUnit.SECONDS).build()privatevarTAG="zhu&q
  • 2024-12-05Burp Suite(5)
    公众号:泷羽Sec-Ceo声明!        学习视频来自B站up主**泷羽sec**有兴趣的师傅可以关注一下,如涉及侵权马上删除文章,笔记只是方便各位师傅的学习和探讨,文章所提到的网站以及内容,只做学习交流,其他均与本人以及泷羽sec团队无关,切勿触碰法律底线,否则后果自负!!!!有兴趣的
  • 2024-12-05待遇任务执行器(dy-task-actuator-simple)文档
    待遇任务执行器(dy-task-actuator-simple)文档简介简称dtas吧。这是一个尚在起步但无需太多功能的执行器。心血来潮,做了一个任务执行器,倒不是一定要重复造轮子,而是没有发现开箱即用的任务执行器。​这不是一个特别高性能的任务调度框架!只是一个任务执行器。唯一
  • 2024-12-05团队透明度革命:协同编辑的超能力
    在Excel多人协作中,团队透明度是效率提升的隐形利器。清晰的任务分工、修改记录、责任归属可以极大地减少重复劳动和误解。提升透明度的关键:1.修改记录透明:Excel提供的“修订历史”功能,可以让每一次改动都有迹可循。2.责任明确:在多人协作中,利用单元格备注或颜色标记区分不同负
  • 2024-11-29git如何提交本地项目
    命令行指引您还可以按照以下说明从计算机中上传现有文件。Git全局设置gitconfig--globaluser.name"刘xxx"gitconfig--globaluser.email"xxx"创建一个新存储库gitclonegit@10.10.10.25:platform/ecovacs-omsx.gitcdecovacs-omsxtouchREADME.mdgitaddREA
  • 2024-11-23密码学入门总结&古典密码&现代密码学&RSA入门原理
    密码学入门总结&古典密码&现代密码学&RSA入门原理文章目录密码学入门总结&古典密码&现代密码学&RSA入门原理前言一、古典密码1.单表替换密码1.1凯撒密码1.2Atbash密码1.3摩斯密码1.4仿射密码2.多表替换密码2.1维吉尼亚密码2.2自动密钥密码3.其他类型密码3.1栅栏密
  • 2024-10-24WPF No imaging component suitable to complete this operation was found.
    System.NotSupportedExceptionHResult=0x80131515Message=Noimagingcomponentsuitabletocompletethisoperationwasfound.Source=PresentationCoreStackTrace:Thisisbecausetheimagefileisnotcompletedorcorrupted,thealternativeistoa
  • 2024-10-11c# 捕获系统快捷键并响应
    privatevoidGlobalKeyCapture_KeyDown(objectsender,KeyEventArgse){//判断当前进程是否是活动进程,以决定是否响应varcurrentProcess=getActiveProcess();if(currentProcess.Id!=Process.GetCurrentProcess().Id)return;if(e.KeyCode