首页 > 其他分享 >【加密与解密】第二章⑤

【加密与解密】第二章⑤

时间:2023-01-04 15:02:01浏览次数:35  
标签:加密 WDG 扩展 解密 别名 调试 模块 第二章 表达式

2.别名

执行的时候直接用内容替换原始操作数。别名有一种固定别名,另一种是自定义别名。
有10个固定别名,为\(u0~\)u9.在定义固定别名时要用r命令,同时要在字母u前面加一个.

用于自定义别名的命令有3个,分别是as,ad和al。as命令可以为内存中的一些字符串定义别名,ad用于删除别名,ad Name表示删除某个别名,ad *删除所有别名,al是列出别名。格式如下

我们现在查看一个字符串,地址是04040dc内容就是如下

用上面的格式设置别名并将其列出。alias:别名

3.表达式

WDG能够识别两种表达式类型,分别是MASM和C++表达式。.expr命令可以查看默认使用的表达式语法。这两种表达式的操作符和操作数都略有区别,使用“@@c++(...)”或者“@@masm(...)”来制定表达式的求值器。masm用?,c++用??
masm表达式除了可以使用+-*/算术运算符,类似转型运算符。

还有一些特殊的运算符支持复杂的调试命令。

4.流程控制语句

WDG定义一系列元命令和扩展命令来实现流程控制,列举如下。

5.实例

书中的例子是利用脚本对CreateFileA函数设断,判断第一个参数是不是“c:\1212.txt”若是则中断,具体如下

D:\script_ascii.txt内容如下

“poi(esp+4)”取地址的值。

给poi(esp+4)所指地址的内容别名\((fname)。“sicmp”用于进行字符串比较,判断\){fname}是否为“c:\1212.txt”。

调试功能扩展

WDG有良好的可扩展性。WDG的扩展模块也是导出了指定接口的DLL文件。

1.基本功能扩展

自带一部分扩展模块。在启动时默认加载。

扩展模块的功能涵盖了WDG常用命令集。例如观察peb的命令“!peb”,它的功能由winxp\exts.dll模块实现。

2.加载自定义调试扩展

用户可以自行加载一些扩展功能模块以丰富WDG功能。加载之前,需要指定搜索扩展模块DLL的路径。

3.自行编写扩展模块

提供了调试扩展的开发接口。

小结

可以通过阅读帮助文件来更好的使用WDG。熟悉了WDG命令模式后发现他是非常高效的,特别是调试系统模块及进行内核调试时,WDG是最佳选项。

标签:加密,WDG,扩展,解密,别名,调试,模块,第二章,表达式
From: https://www.cnblogs.com/Corax0o0/p/17024823.html

相关文章

  • 《DFZU2EG_4EV MPSoC之嵌入式Linux开发指南》第二章 Ubuntu系统入门​
    Ubuntu系统入门​在上一章我们已经安装好虚拟机,并且在虚拟机中安装好了Ubuntu操作系统了,本章我们就来学习Ubuntu系统的基本使用,通过本章的学习为我们以后的开发做准备。Ubun......
  • 第二章(类型)
    我们声明的变量是一个易于阅读的名字,用来表示这段内存。实际上,编译后的机器码不使用变量名,而是直接通过内存地址来访问目标数据。函数外声明变量,不能使用简短模式(go......
  • redact方式加解密
    oracleredact加密 加密针对非当前用户与非DBA权限用户--删除加密策略BEGIN  DBMS_REDACT.DROP_POLICY(     object_schema   => 'user_test',......
  • 密码加密,天经地义
    大家好,我是车辙,我的掘金小册《SkyWalking:应用监控和链路跟踪》已经上线啦,这是我的第一本电子书,欢迎大家订阅。整整好是9月的最后一天下午,能按耐住冲动的是少之又少,至于......
  • 小程序 SHA1加密算法使用
    创建一个js文件,或写入util.js中//SHA1加密functionencodeUTF8(s){vari,r=[],c,x;for(i=0;i<s.length;i++)if((c=s.charCodeAt(i))<0x80)r.pu......
  • unity绕过易赛通加密处理
    代码在这里参考这里的文章:https://www.grablan.com/news/2017/20110.html抽取一下重点:易赛通使用驱动对关键API进行Hook的方式实现了文件的加解密功能,加解密过程对应......
  • 解密秒杀系统架构:不是所有的秒杀都是秒杀
    摘要:究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构。本文分享自华为云社区《【高并发】秒杀系统架构解密,不是所有的秒杀都是秒......
  • 解密秒杀系统架构:不是所有的秒杀都是秒杀
    摘要:究竟什么样的系统算是高并发系统?今天,我们就一起解密高并发业务场景下典型的秒杀系统的架构。本文分享自华为云社区《​​【高并发】秒杀系统架构解密,不是所有的秒杀都是......
  • 绿盾加密导致vs升级或修改设置后无法启动
     删除%LocalAppData%\Microsoft\VisualStudio\16.0_cd0f2560\privateregistry.bin,再次启动VS。   无法初始化注册表根配置单元-VisualStudio反馈......
  • 加解密与HTTPS(4)
    您好,我是湘王,这是我的博客园,欢迎您来,欢迎您再来~   在互联网应用中,安全性问题已经越来越突出。从DDoS攻击、矿机劫持、乌云事件(白帽子变成黑帽子),到窃听、偷拍、强制......