windbg script to set breakpoint on netshell.dll's export function

来源:互联网 发布:ps做淘宝详情页尺寸 编辑:程序博客网 时间:2024/05/29 02:04

前言

今天在调试, 要对DLL下断点.
等下次要继续调试时(重新打开windbg), 还是要重新在windbg中下断点.
好烦, 写了一个脚本,等下次用windbg附加目标软件后, 在windbg命令行上载入脚本,让脚本将断点帮我下全了.

下断点的脚本

$$$$ @filename : set_bp_on_net_shell_dll.wds$$ @brief : set breakpoint on netshell.dll's export functions$$ @note : usage => $$>< F:\my_dbg_script\set_bp_on_net_shell_dll.wds$$$$ .cls can't use on windbg's script.printf /oD "set breakpoint on netshell.dll's export functions\n";.block{bc*.echo >> set breakpoint begin$$ api count = 30bp NETSHELL!DoInitialCleanupbp NETSHELL!HrCreateDesktopIconbp NETSHELL!HrGetAnswerFileParametersForNetCardbp NETSHELL!HrGetExtendedStatusFromNCSbp NETSHELL!HrGetIconFromMediaTypebp NETSHELL!HrGetInstanceGuidOfPreNT5NetCardInstancebp NETSHELL!HrGetNetConExtendedStatusFromGuidbp NETSHELL!HrGetNetConExtendedStatusFromINetConnectionbp NETSHELL!HrGetStatusStringFromNetConExtendedStatusbp NETSHELL!HrIsIpStateCheckingEnabledbp NETSHELL!HrLaunchConnectionbp NETSHELL!HrLaunchConnectionExbp NETSHELL!HrLaunchNetworkOptionalComponentsbp NETSHELL!HrOemUpgradebp NETSHELL!HrRenameConnectionbp NETSHELL!HrRunWizardbp NETSHELL!InvokeDunFilebp NETSHELL!NcFreeNetconPropertiesbp NETSHELL!NcIsValidConnectionNamebp NETSHELL!NetSetupAddRasConnectionbp NETSHELL!NetSetupFinishInstallbp NETSHELL!NetSetupInstallSoftwarebp NETSHELL!NetSetupPrepareSysPrepbp NETSHELL!NetSetupRequestWizardPagesbp NETSHELL!NetSetupSetProgressCallbackbp NETSHELL!NormalizeExtendedStatusbp NETSHELL!RaiseSupportDialogbp NETSHELL!RepairConnectionbp NETSHELL!StartNCWbp USER32!SetDlgItemTextW$$ break point disable index 29 => USER32!SetDlgItemTextW    bd 29    .echo << set breakpoint end    bl}
0 0
原创粉丝点击