好友
阅读权限40
听众
最后登录1970-1-1
|
按下Shift+F9编译x64dbg的插件,加了调用函数执行脚本命令的一行(详见下文:标红加粗的行!)
没报错,但也没有效果,这是为什么呢?
话说故事还得从法王云游列国说起
从国际友好联邦下载了一个胡嫩的,完整的Delphi源码(看样子该是Chinese人搞的)
https://wwgc.lanzouy.com/iB6T40urt2uj
就一刻也不停息的回家做起了试验
打开MoreTool.pas:
procedure RegisterMenuProc(cbType: cbType; callbackinfo: Pointer); cdecl;
var
info: PPLUG_CB_MENUENTRY;
begin
info := PPLUG_CB_MENUENTRY(callbackinfo);
case (info^.hEntry) of
MENU_CALC:
begin
ShellExecuteA(GuiGetWindowHandle, 'OPEN', 'calc.exe', '', 'C:\Windows\system32', SW_SHOWNORMAL);
end;
MENU_NOTEPAD:
begin
ShellExecuteA(GuiGetWindowHandle, 'OPEN', 'notepad.exe', '', 'H:\ISO光盘及软盘镜像\启动管理效率提升', SW_SHOWNORMAL);
DbgCmdExec('bp 0040100E');
end;
MENU_DISASM_CALC:
begin
ShellExecuteA(GuiGetWindowHandle, 'OPEN', 'calc.exe', '', 'C:\Windows\system32', SW_SHOWNORMAL);
end;
MENU_DISASM_NOTEPAD:
begin
ShellExecuteA(GuiGetWindowHandle, 'OPEN', 'notepad.exe', '', 'H:\ISO光盘及软盘镜像\启动管理效率提升', SW_SHOWNORMAL);
DbgCmdExec('bp 0040100E');
end;
end;
end;
function notepad(argc: Integer; argv: PPAnsiChar): Boolean; cdecl;
begin
ShellExecuteA(GuiGetWindowHandle, 'OPEN', 'notepad.exe', '', 'H:\ISO光盘及软盘镜像\启动管理效率提升', SW_SHOWNORMAL);
DbgCmdExec('bp 0040100E'); 加上PAChar(XXX)不报错,通样没效果
end;
bridgemain.pas
函数是下面这样的:
{BRIDGE_IMPEXP bool} function DbgCmdExec(const cmd: PAChar): Boolean; cdecl; external x32_BRIDGE;
{BRIDGE_IMPEXP bool} function DbgCmdExecDirect(const cmd: PAChar): Boolean; cdecl; external x32_BRIDGE;
x32dbg日志窗口中:
[插件] MoreTool v1 已经载入!
[插件,MoreTool] 命令 "Calc" 已经注册!
[插件,MoreTool] 命令 "Notepad" 已经注册!
[***] MoreTool Plugin v1 by remek002
显然已经成功加载了。
点下拉菜单也成功打开记事本,就是脚本并没有执行下断啊~~
|
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|