sfilter动态加解密吐血总结

晕了好几天,总算把Ifs的动态加解密给闹明白了。
为了后来者不再晕,总结如下:

1.加密在SfWrite(IRP_MJ_WRITE)中,而不是完成例程,
解密在SfRead(IRP_MJ_READ)中,而不是完成例程,

3.只要处理IRP_NOCACHE|IRP_PAGING_IO|IRP_SYNCHRONOUS_PAGING_IO

2.加密简单过程:
a.得到Windows传下来的Buffer Address,
if (Irp->MdlAddress)
{
SysDataBuf = MmGetSystemAddressForMdlSafe(Irp->MdlAddress, NormalPagePriority);
}
else
{
SysDataBuf = Irp->UserBuffer;
}
b.保存明文SysDataBuf 在SysDataBufFirst

c.用你强大的算法加密SysDataBuf -->> MyBuf

d.把MyBuf Copy到 SysDataBuf,

e.IoCallDriver 把密文向下传,写入HardDisk。

f.恢复内存的明文 RtlCopyMemory(SysDataBuf,SysDataBufFirst, ulWriteLen);.

3.解密的大致过程:
a.IoCallDriver 读到密文
b,解密
c。IoCompleteRequest 搞定

我的开发环境:
IFS2600,SFilter的代码却是for XP SP1的
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
这是一个 JQGrid 插件中的搜索框(search dialog)的配置参数说明,具体含义如下: - recreateFilter: 是否重新创建过滤器。 - drag: 是否允许拖拽。 - sField: 搜索字段名称。 - sValue: 搜索值名称。 - sOper: 搜索操作符名称。 - sFilter: 过滤器名称。 - loadDefaults: 是否从 grid 的 postData 中加载默认过滤器(仅适用于多重搜索)。 - beforeShowSearch: 在搜索框显示之前触发的事件。 - afterShowSearch: 在搜索框显示之后触发的事件。 - onInitializeSearch: 初始化搜索框时触发的事件。 - afterRedraw: 重新绘制搜索框时触发的事件。 - afterChange: 当搜索条件发生变化时触发的事件。 - sortStrategy: 排序策略。 - closeAfterSearch: 是否在搜索后关闭搜索框。 - closeAfterReset: 是否在重置搜索条件后关闭搜索框。 - closeOnEscape: 是否允许使用 ESC 键关闭搜索框。 - searchOnEnter: 是否在按下回车键时进行搜索。 - multipleSearch: 是否允许多重搜索。 - multipleGroup: 是否允许多重分组。 - top: 搜索框距离顶部的距离。 - left: 搜索框距离左侧的距离。 - jqModal: 是否使用 jqModal。 - modal: 是否使用 modal。 - resize: 是否允许调整大小。 - width: 搜索框的宽度。 - height: 搜索框的高度。 - dataheight: 数据区域的高度。 - showQuery: 是否显示搜索查询条件。 - errorcheck: 是否进行错误检查。 - sopt: 搜索操作符选项。 - stringResult: 是否返回字符串结果。 - onClose: 在搜索框关闭时触发的事件。 - onSearch: 在搜索时触发的事件。 - onReset: 在重置搜索条件时触发的事件。 - toTop: 是否将搜索框置于顶部。 - overlay: 重叠度。 - columns: 搜索框中的列。 - tmplNames: 模板名称。 - tmplFilters: 模板过滤器。 - tmplLabel: 模板标签。 - showOnLoad: 是否在加载时显示搜索框。 - layer: 层级。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值