zoukankan      html  css  js  c++  java
  • delphi win7 and high path

    Close Delphi
    Locate bordbk120N.dll (C:Program Files (x86)CodeGearRAD Studio6.0in)
    Make a backup copy
    Check step 3
    Open bordbk120N.dll in a Hex editor (UltraEdit works fine)
    Search for “01 00 48 74 47 80 3D”
    Make sure this is found once only
    Replace “74” with “EB”
    Save
    Restart Delphi. Error should be gone.

    5A 8B 38 FF 57 1C 8B F8 C6 43 25 00 8B 45 14 50 8B 45 10 50 8B 45 0C 50 8B 45 08 50 6A 00 6A 00 8B 4D FC 8B D6 8B C3 E8 23 13 00 00 88 45 FB 80 7D FB 00 75 6B 8D 45 E4 50 8D 4D E0

                                                                                       8B 45 10 50 8B 45 0C 50 8B 45 08 50 6A 00 6A 00 8B 4D FC 8B D6 8B C3 E8 23 13 00 00

                                                                                       90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 90 B0 01

    -------------------------
    0x00006860: B0
    0x00006861: 00
    0x00006862: C3
    0x0000689C: B0
    0x0000689D: 00
    0x0000689E: C3
    0x000068D8: B0
    0x000068D9: 00
    0x000068DA: C3
    0x00006A80: B0
    0x00006A81: 00
    0x00006A82: C3
    0x00006B1C: B0
    0x00006B1D: 00
    0x00006B1E: C3-------------------------

    00006860: B0 <- 55
    00006861: 00 <- 8B
    00006862: C3 <- EC
    0000689C: B0 <- 55
    0000689D: 00 <- 8B
    0000689E: C3 <- EC
    000068D8: B0 <- 55
    000068D9: 00 <- 8B
    000068DA: C3 <- EC
    00006A80: B0 <- 55
    00006A81: 00 <- 8B
    00006A82: C3 <- EC
    00006B1C: B0 <- BA
    00006B1D: 00 <- 2C
    00006B1E: C3 <- 77

    procedure TForm1.Button3Click(Sender: TObject);
    const
      addr0: array[0..4] of LongWord =($6860, $689C, $68D8, $6A80, $6B1C);
      value: array[0..2] of Byte = ($B0, 0, $C3);
    var
      I, v: Integer;
      S: TStream;
    begin
      S := TFileStream.Create(
          'C:Program FilesCodeGearRAD Studio5.0inds.exe', fmOpenReadWrite);
      try
        v := $B000C3;
        for I := 0 to 4 do
        begin
          S.Seek(addr0[I], 0);
          S.Write(value, 3);
        end;
      finally
        S.Free;
      end;
    end;

    00006860:   B0   <-   55 
    00006861:   00   <-   8B 
    00006862:   C3   <-   EC 
    0000689C:   B0   <-   55 
    0000689D:   00   <-   8B 
    0000689E:   C3   <-   EC 
    000068D8:   B0   <-   55 
    000068D9:   00   <-   8B 
    000068DA:   C3   <-   EC 
    00006A80:   B0   <-   55 
    00006A81:   00   <-   8B 
    00006A82:   C3   <-   EC 
    00006B1C:   B0   <-   BA 
    00006B1D:   00   <-   2C 
    00006B1E:   C3   <-   77

    00006860: B0  <- 55 
    00006861: 00  <- 8B 
    00006862: C3  <- EC 

    0000689C: B0  <- 55 
    0000689D: 00  <- 8B 
    0000689E: C3  <- EC 

    000068D8: B0  <- 55 
    000068D9: 00  <- 8B 
    000068DA: C3  <- EC 

    00006A80: B0  <- 55 
    00006A81: 00  <- 8B 
    00006A82: C3  <- EC 

    00006B1C: B0  <- BA 
    00006B1D: 00  <- 2C 
    00006B1E: C3  <- 77

  • 相关阅读:
    HDU 3415 Max Sum of Max-K-sub-sequence 最长K子段和
    Android Fragment 真正彻底的解决(下一个)
    【数据分析面试题】一个 面试题,我的回答
    Swift初体验(两)
    MyEclipse10.0 集成 SVN
    CFileDialog 打开文件夹文件 保存文件夹文件
    基于thinkphp的uploadify上传图功能
    近20家银行手机银行签名被非法滥用风险分析
    设计模式【6】:适配器模式【接口适配】
    【学习笔记】编译原理-有限自己主动机
  • 原文地址:https://www.cnblogs.com/marklove/p/10886257.html
Copyright © 2011-2022 走看看