函数原形有两种,用两种方式,都没有编译错误,但有调试错误!
如图所示:
{BRIDGE_IMPEXP void} procedure DbgScriptLoad(const filename: PAChar); cdecl; external x32_BRIDGE;
这个说完了,还有下一个scriptload 加上你的脚本路径
然后用DbgCmdExec来执行
函数原形是下面这样的:
{BRIDGE_IMPEXP bool} function DbgCmdExec(const cmd: PAChar): Boolean; cdecl; external x32_BRIDGE;
被加载的路径若是直接写的话,都能成x32dbg/x64dbg成功加载脚本。
procedure TMainForm.加载脚本Click(Sender: TObject);
begin
DbgScriptLoad(PAnsiChar(UTF8String('scriptload "' + 牛逼路径 + '\TestScript1.txt' + '"')));
Clipboard.AsText := 'scriptload "' + 牛逼路径 + '\TestScript1.txt"';
DbgScriptLoad(PAnsiChar(牛逼路径 + '\TestScript1.txt'));
DbgCmdExec(PAnsiChar(format('%s',[Clipboard.AsText])));
DbgCmdExec(PAnsiChar(Clipboard.AsText));
DbgCmdExec(PAnsiChar('scriptload ' + QuotedStr(牛逼路径 + '\TestScript1.txt')));
DbgCmdExec(PAnsiChar('scriptload "' + 牛逼路径 + '\TestScript1.txt' + '"'));
end;
一种错误是:
还有一种错误是这个:
那该如何解决呢? 目前生成剪贴板方式有点不爽啊。 |