zoukankan      html  css  js  c++  java
  • 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)】
  • 相关阅读:
    Linux的僵尸进程及其解决方法
    描述linux系统从开机到登陆界面的启动过程
    __weak、__strong这样的关键词和weak、strong有哪些区别
    选择器(UIPickerView)
    UITableView 滚动流程性优化
    几种设置UITableView的cell动态高度的方法
    强大的Core Image(教你做自己的美图秀秀))
    iOS UIBezierPath类 介绍
    Quartz 2D编程指南- PDF文档的创建、显示及转换
    Quartz 2D编程指南(4) - 颜色和颜色空间
  • 原文地址:https://www.cnblogs.com/xieyunc/p/2793668.html
Copyright © 2011-2022 走看看