• SelfDelete程序之Delphi版本,终于搞定了


     //转贴者:以前看过陆麟先生翻译过一篇这样的文章,是c版本的,我用delphi改写了没成功,今天去清华bbs转悠看见了这篇delphi版本的,特贴出来
    发信人: Litoad (Rick), 信区: Delphi
    标  题: Self-Delete程序之Delphi版本,终于搞定了。 (转载)
    发信站: BBS 水木清华站 (Mon Jun  4 20:51:55 2001)
    【 以下文字转载自 Programming 讨论区 】
    发信人: Litoad (Rick), 信区: Programming
    标  题: Self-Delete程序之Delphi版本,终于搞定了。
    发信站: BBS 水木清华站 (Mon Jun  4 20:50:42 2001)

    到Borland的论坛去问了问,确实跟laoduan说得一样,要自己GetProcAddress。代码如下:

    现在有一点比较古怪,那就是必须把代码放在一个Procedure里,直接放在begin ... end.中间是不行的。也许是全局变量不能使用的缘故,但为什么不能使用,还是不是很清楚。还有,不GetProcAddress,直接如下写:
        PUSH  OFFSET  UnmapViewOfFile
    trace的结果是执行进入了KERNEL32.UnmapViewOfFile的,只是在函数内RET $4出就出错了,跳到了一个莫名其妙的地方。为什么会这样?难道是Delphi的编译器的问题吗?
    另外,Borland论坛上RE的代码不是上面的,不过效果跟我写的一样。但是FreeLibrary(p)跟UnmapViewOfFile(hModule)效果一样吗?

    代码如下:

    谢祥选【小宇飞刀(xieyunc)】
  • 相关阅读:
    Apriori算法--关联规则挖掘
    分布式系统阅读笔记(十九)-----移动计算和无处不在的计算
    分布式系统阅读笔记(十九)-----移动计算和无处不在的计算
    分布式系统阅读笔记(十九)-----移动计算和无处不在的计算
    分布式系统阅读笔记(二十)-----分布式多媒体系统
    分布式系统阅读笔记(二十)-----分布式多媒体系统
    分布式系统阅读笔记(二十)-----分布式多媒体系统
    FP-Tree频繁模式树算法
    hdu Load Balancing
    hdu 3348 coins
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793668.html
Copyright © 2020-2023  润新知