本帖最后由 冥界3大法王 于 2022-6-6 21:51 编辑
[Delphi] 纯文本查看 复制代码 procedure TForm1.NewClick(Sender: TObject);
var
vFS: TFileStream;
A1: Integer;
begin
A1 := HexToInt(E2.Text); //要写入的机器码, E2.Text 就是Edit2.Text
// ShowMessage(IntToStr(A1)); //变成了10进制的啦
vFS := TFileStream.Create(sEdit1.Text, fmOpenReadWrite);
try
vFS.Position := HexToInt(E1.Text); //要写入的FOA(文件偏移地址)即在x64dbg中直接复制得到的那个无需转换!Edit1.Text就是E1.Text
vFS.WriteBuffer(A1, Length(E2.Text) div 2);
finally
FreeAndNil(vFS);
end;
end;
function HexToInt(Value: string): Integer;
begin
result := StrToInt('$' + Value);
end;
要写入的 位置假设为0, 90909002B0就会报错
而少一个 90 就正常执行,为啥呢?
|