社区
汇编语言
帖子详情
softice的一个问题
thur
2000-07-12 06:38:00
加精
拦截windows函数时,比如GetDlgItemText有的书上说要在函数后面加个A,说是字符集。
但我在98中使用softice4。0时,敲入bpx getdlgitemtexta就会有错误。请问这是为什么?我把A去掉,又无法拦截到函数,help me,thanks
...全文
201
4
打赏
收藏
softice的一个问题
拦截windows函数时,比如GetDlgItemText有的书上说要在函数后面加个A,说是字符集。 但我在98中使用softice4。0时,敲入bpx getdlgitemtexta就会有错误。请问这是为什么?我把A去掉,又无法拦截到函数,help me,thanks
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蚊子王
2001-09-23
打赏
举报
回复
这是个老帖,我要收藏到精华区。
上面的回答都已基本正确,但Leex2000()的有一点须加以订正:
函数后面加A是这样的:到了WIN32后,有些函数分UNICODE字符集和ANSI字符集,加A表示后者加U表示前者。
xds2000
2000-07-13
打赏
举报
回复
到这里,toye.yeah.net.看来你以前没有学习过这个软件。
Leex2000
2000-07-13
打赏
举报
回复
1. A 不是字符集,表示这是一个 32 位版本的函数,因为 win32 同 windows 3.1 下面有很多同名的函数,加上 A 表示这是个 32 位版本的函数。但仍然有很多重名的函数,一般你用 bpx xxxx 就可以设定断点了,但有时候希望设定 16 位函数的断点,就必须写全了,例如 bpx kernel!readfile 是同 bpx kernel32!readfile 是不同的(softice 总是缺省设定为 32 位函数优先。
2. RuFeng 的回答是正确的,我在这里补充一下,EXP=xxxx 表示的是要 winice 启动的时候预装载的符号表,只有有了符号表你才能在程序中直接 dll 中的函数名字。如果你的机器内存不是很大(<32M) 只装载 kernel32.dll、user32.dll、gdi32.dll、cmddlg32.dll、advapi32.dll、comctl32.dll 就足够了。
这样你应该可以明白了,其实你也可以装载其它 .dll 的符号表,只要你调试的文件调用了这个 .dll 中的函数, 函数名就能看见了.
RuFeng
2000-07-12
打赏
举报
回复
打开winice.dat文件,把里面的:
;EXP=c:\windows\system\kernel32.dll
;EXP=c:\windows\system\user32.dll
;EXP=c:\windows\system\gdi32.dll
;EXP=c:\windows\system\comdlg32.dll
;EXP=c:\windows\system\shell32.dll
;EXP=c:\windows\system\advapi32.dll
;EXP=c:\windows\system\shell232.dll
;EXP=c:\windows\system\comctl32.dll
;EXP=c:\windows\system\crtdll.dll
;EXP=c:\windows\system\version.dll
;EXP=c:\windows\system\netlib32.dll
;EXP=c:\windows\system\msshrui.dll
;EXP=c:\windows\system\msnet32.dll
;EXP=c:\windows\system\mspwl32.dll
;EXP=c:\windows\system\mpr.dll
前面的;号删除,如果你的windows不是安装在c:\windows,改为你的windows目录,保存,重启,就可以了
softice
用户手册中文版
目录: 本手册的功能 读者对象 本手册的组织结构 排版风格 如何使用本手册 其它相关文件 (外国人就是罗嗦,为了求全,只好随他了。) 第一章 欢迎使用
SoftICE
产品概况 介绍
SoftICE
介绍Symbol Loader 如何得到客户服务 联系NuMega公司的技术支持中心 第二章 安装
SoftICE
介绍 硬件和软件要求
SoftICE
显示选择 安装之前 安装 安装之后 配置BOOT。INI以便在多处理器系统中支持单CPU 配置
SoftICE
在Windows 95下正确载入 通过串行口连接第二台计算机 解决显卡
问题
第三章
SoftICE
教程 介绍 载入
SoftICE
构造GDIDEMO样本程序 装入GDIDEMO样本程序 控制
SoftICE
屏幕 通过源码跟踪和逐步调试 读本地数据 设定断点和目标断点 设定一个断点 设定STICKY断点 (此处不知STICKY作何解释。待我读到此处时大概会明白) 使用
SoftICE
命令行信息 使用符号和符号表 设定条件断点 设置BPX断点 编辑断点 设定读写内存断点 第四章 将代码装入
SoftICE
调试的概念 准备调试程序 准备调试设备驱动程序和VxDs(虚拟设备驱动程序) 手工装入
SoftICE
装入
SoftICE
for Windows 95 装入
SoftICE
for Windows NT 构造带有调试信息的程序 使用Symbol Loader转换和载入文件 修改模块设定 修改通用设定 修改编译设定 修改调试设定 指定程序的源文件 删除符号表 在DOS命令行里使用Symbol Loader 使用Symbol Loader的命令行工具 NMSYM命令行的语法 使用NMSYM来转换符号信息 使用NMSYM来装入模块和符号信息 使用NMSYM来装入或导出符号表 使用NMSYM卸载符号信息 使用NMSYM来保存历史记录 关于NMSYM的信息 第五章
SoftICE
导航 介绍 呼出
SoftICE
窗口 启动时禁用
SoftICE
使用
SoftICE
窗口 调整窗口大小 控制窗口 拷贝和粘贴数据 用鼠标输入命令 得到帮助 使用命令窗口 滚动窗口 键入命令 重呼命令 使用运行时宏 将命令窗口的历史缓存保存到文件 相关命令 控制代码窗口 读信息 在代码窗口键入命令 使用本地窗口 控制本地窗口 扩展和分解堆栈 相关命令 使用观察窗口 控制观察窗口 设定观察表达式 读信息 扩展和分解类型表达式 相关命令 使用寄存器窗口 控制寄存器窗口 读信息 编辑寄存器和标志位 相关命令 使用数据窗口 控制数据窗口 读信息 改变内存地址和格式 编辑内存 辅助表达式 相关命令 第六章 使用
SoftICE
在跟踪错误时调试多个程序 跟踪错误 Ring-3 32位保护模式(Win32程序) Ring-0 驱动代码(内核模式设备驱动程序) Ring-3 16位保护模式(16位Win程序) 地址内容 使用INT 0x41 .DOT命令 理解从R-3到R-0的转变 第七章 使用断点 第八章 ----------------------------------------------------------- (...很累人那!今天就这些了吧.因为我也是读一些翻译一些,所以有些"向前引用 "的名词术语不知道要如何解释其意义.应该读完再翻译比较好...不过那个时候我 又开学了...呜...一点时间也没有了!) 第七章 使用断点 介绍
SoftICE
所支持的断点类型 断点选项 执行断点 内存断点 中断断点 I/O断点 窗口消息断点 理解断点的含义 虚断点 设置断点活动 条件断点 条件断点计数功能 在条件表达式中使用本地变量 在条件断点里引用堆栈 参考 多重断点 所用时间 断点统计 在表达式中引用断点 维护断点 使用内嵌断点 第八章 使用表达式 表达式 操作符 操作符优先级 形成表达式 表达式类型 定制类型 取得符号的数值 间接使用符号 第九章 装入系统组件符号 装入由DLL和EXE文件导出的符号表 使用未命名的入口点
SOFTICE
教程及使用手册
SoftICE
命令中文解说之一 命令: . 作用: 在代码窗口中定位当前指令 语法: . 用法: 当代码窗口可见时, .命令(点命令)使得当前的CS:EIP 所指向的指令可见, 并且高亮显示. 另外,此命令也把
SoftICE
从其他内存区域中切回原先弹出的内存区域. 详见后面的ADDR命令. 点评: 当你在代码窗口中上下浏览时,有可能走得很远, 那么 这时一个"." 命令会让你在下一瞬间回到
SOFTICE
当前 所在的CS:EIP处,再也用不着按PGUP,PGDOWN很多次了! 命令: ? 作用: 计算一个表达式的值 语法: ? 表达式 用法: 计算一个表达式的值.并以十六进制,十进制,带符号的 十进制(<0时有)和ASCII值多种形式显示计算结果. 点评: 一个非常高级的计算器, 诸如46578*1999+ESI 之类的 计算不会再让你烦恼,另外由于可以显示ASCII,所以可 以很方便地在各种数制之间察看.
安装和配置 Windows Server 2022 远程桌面服务
安装和配置 Windows Server 2022远程桌面服务,那么通过这一个课程的介绍,学员就能够掌握在 Windows Server 2022 系统当中,远程桌面服务基本的应用场景、基本组件和架构,以及工作原理,然后我们就可以在 Windows ...
Softice
SoftICE
命令中文解说
SoftICE
Remote Access Settings
SoftICE
Remote Access Settings
SoftICE
Remote Access Settings
汇编语言
21,459
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章