发新话题
打印

[讨论]永远不消失的程序

[讨论]永远不消失的程序

今天闲来无聊
跑到一个软件园,发现一个名为《永不消失的沙滩女郎》。
出于某种心理,下载了下来。。
打开之后,弹击一张美女图片,盯着看了半天也没有什么效果。
正准备关闭它,当我点了关闭按钮时,结果它又弹击一张来。
这样倒越点越多啦,在任务管理时中杀掉它的进程也不管用,也会弹出一个。
我的猜想(个人浅见):有可能作者在关闭按钮和一个快捷键上做了手脚,当点击关闭按钮或者使用alt+f4键时,激活一个窗口,可以为什么在进程里也杀不去呢。。
我把软件传到了自己的空间里
下载地址为:http://www.51789.com/xy/cold/girlS.rar
大家随便饱饱眼福。。

讨论主题:这项技术是如何实现的?原理是什么?
我对天大喊“我不帅” 天对我说“你撒谎”

TOP

我晕了; 美女这么多啊。。。
不过可以结束通过进程
QQ:838468959

TOP

我这怎么不能呀。。
难道是我眼花了点错进程了。。
不会吧。
我对天大喊“我不帅” 天对我说“你撒谎”

TOP

不能结束进程也没什么啊    HOOK了TerminateProcess就可以啊

其他还有N多方法。。。没什么新鲜的!
请加47809945   100%通过!每个月总有那么几天,您的网络会受到黑客的攻击--坐立不安,烦躁无力,使用虎虎开发的"月月舒"防火墙,超轻超薄,易于携带,提供由内到外的全方位保护,即使流量再大,也可以冲浪自如,再也不用担心侧漏啦。

TOP

TerminateProcess不象exitprocess
结束时不用通知,所以可以结束
QQ:838468959

TOP

只挂接TerminateProcess函数估计没用的(猜测),函数原型如下:
BOOL TerminateProcess(
  HANDLE hProcess, // handle to the process
  UINT uExitCode  // exit code for the process
);
传进去的参数是HANDLE,同一进程在不同程序空间里的HANDLE值都是不同的,因而无法判断传入的是不是自身的进程句柄,除非你再去所在进程的操作系统维护的索引表里查找对应的全局ID,这样就复杂了。
  
禁止杀掉进程方法很多,方法如下

在进程链里把自己的进程抹掉;
HOOK openprocess函数,发现查询自己进程的时候,返回一个错误的句柄和processid;
提升进程权限;
进程注入(N钟方法,见JR的核心编程);
写驱动改写进程列表,让想终止你进程的程序查不到;
多线程保护;  
做成系统服务。
http://www.xyzreg.net

TOP

轻易的就让他GAME OVER了~~
看来作者应该再利用其他方法了,比如隐藏进程。
http://hi.baidu.com/fengze

TOP

怪了,我在XP下可以正常结束掉程序呀?????????????????????????????????????????
在我纯真年少時,有一個女生,她願意爲我失去生命,她意志堅定地說:你再纏著我,我就去死! 在我負笈外地時,有一個女生,她願意等我到下輩子,她溫柔婉約地說:你想成爲我男友?等下輩子!! 在我窮困潦倒時,有一個女生,她願意與我共赴黃泉,她眨著紅眼說:你再不還錢,我和你同歸于盡!

TOP

发现用JAVA不用HOOK就能实现了,而且代码也简单:

=================noClose.class==============================
import java.awt.*;
import java.awt.event.*;

public class noClose extends Frame
{
  private int frameWidth=200;
  private int frameHeight=200;
    public noClose()
    {
        this.addWindowListener    (new WindowAdapter(){
            public void windowClosing(WindowEvent e){
       noClose f = new noClose();
       frameWidth -=20 ;frameHeight -=20;
           f.setSize(frameWidth,frameHeight);
           f.show();
            }
        });
    }
   
    public static void main(String args[])
    {
        System.out.println("Starting App");
        noClose f = new noClose();
        f.setSize(200,200);
        f.show();
    }
}
=======================================================
没学过C++,不知道有这特性没有.
我新来的,请哥哥姐姐们多多照顾.有不对的地方请多指点迷津,让小生多学一些.
Every Thing Is The Object !

TOP

如果接受到WM_QUIT这样的消息的话,就再启动一个...........其实就是HOOK
me=\"kEvin1986\" & chr(0) & \"at solitude\" msgbox len(me)  \' You can see somthing. msgbox me  \' But just part of it. \'i think i will hide part of myself

TOP

引用:
下面是引用yezhan于06-14-2005 22:28发表的:
HOHO
全试拉?
请阅读本版面置顶主题 由于你的此条回复违反规定 鉴于初犯 且提交了不错的技术文章
象征性禁言1天
qq310926是我唯一用号,除此之外有其他号码号自称邪八冰血封情,则非本人。

TOP

引用:
下面是引用xyzreg于01-19-2005 11:50发表的:
只挂接TerminateProcess函数估计没用的(猜测),函数原型如下:
BOOL TerminateProcess(
  HANDLE hProcess, // handle to the process
  UINT uExitCode  // exit code for the process
);
.......
通过进程HANDLE照样可以获取PID
请加47809945   100%通过!每个月总有那么几天,您的网络会受到黑客的攻击--坐立不安,烦躁无力,使用虎虎开发的"月月舒"防火墙,超轻超薄,易于携带,提供由内到外的全方位保护,即使流量再大,也可以冲浪自如,再也不用担心侧漏啦。

TOP

要结束进程用windows自带的ntsd是无敌的,除了System、SMSS.EXE和CSRSS.EXE什么都能杀。反正我是没见过什么进程它杀不了的。
在cmd中执行“ntsd -c q -p PID”其中PID就是进程的ID
You're my FF~, forever~ ^_^

TOP

发新话题