文章列表
 
您正在查看 "默认分类" 分类下的文章

2006-11-08 14:31
千橡感染EXE文件专杀更新至V1.7 增加多个BT新变种

Killqx gui 1.7版发布

更新:
增加Epower变种 感谢网友杨健提供变种样本
修复数个BUG
修复可查杀病毒残留,感谢网友whale_shanghai,zhangt,fmp-fantasy,flashpig8014,alex,kkxiang,iPAQ 等朋友提供样本
修复数处BUG
增强查杀引擎
下载地址:
我的网盘:mj0011.ys168.com
(需要注册)
 
2006-11-07 0:56

该流氓软件网站81915.com制作大量垃圾软件

比如:Windows安全专家,流行病毒统杀工具,网页木马拦截器,系统加速精灵,QQ远程控制等

不单软件没有任何有用功能(比如那个流行病毒统杀居然将卡巴报为病毒)而且其中捆绑大量流氓软件(例如Windows安全专家,捆绑流氓软件及恶意病毒达14个之多)

另外 软件本身恶意修改用户首页,破坏用户操作系统。行径十分可耻

相关证据:

http://zhidao.baidu.com/question/7973496.html

"主页被改成了www.81915.com~~~怎么都改不回去..."

http://bbs.360safe.com/redirect.php?tid=11203&goto=newpost

 

"81915这个软件恶意捆绑流氓软件,根本不能列为正义网站!!!"

http://bbs.pctutu.com/dispbbs.asp?boardid=6&id=32623

"这个http://www.81915.com总是首页。怎样彻底清除它而不是屏蔽! "

通过360SAFE的流氓监控网得到其样本后。立即将其软件列入查杀,并将其中360SAFE的友情连接中永久踢出。后又寻至Z大,X大处,找到金山和江民的几个朋友,将其网站列入封锁

 自此 该流氓网站81915.com及其站长wingsoft终于自食其果,彻底覆灭 奸首得诛,人人欢欣鼓舞,大快人心, 天下太平!

 

 

 
2006-10-26 17:29

深入Native应用程序

版权所有 1998 Mark Russinovich

 

翻译:MJ0011

最后更新:1998年2月8日


导言

如果你对WindowsNt结构有一定的了解,你可能会知道,Win32应用程序所使用的API,并非是"真正"的NT API

。POSIX,OS/2和Win32,这些WindowsNT操作系统环境,使用他们自己的API同他们的客户应用程序进行交流,

但却使用NT "native" API同 WindowsNT进行交流.这些native API大部分都是未公开的(undocumented)。大

约只有25个API(包含250种功能)在WindowsNT设备驱动开发工具包(Device Driver Kit)里有所描述。


尽管绝大多数人都不知道,但"native"应用程序的确存在与WindowsNT上,他们在操作环境上没有任何客户程

序. 这些程序交流着native nt API并且不能使用任何操作环境API比如 Win32. 为什么这样一种程序是必须

的呢?因为在Win32子系统启动之前(大约在登陆对话框出现时)只可以运行native应用程序.最常见的native

应用程序的例子是"autochk"程序,他在初始化兰色登陆屏幕前运行 chkdsk(程序在屏幕上打印一串".")。

当然,Win32应用程序环境服务程序:CSRSS.exe(客户-服务运行时间子系统),也是一个native应用程序

在这篇文章里,我将会讲述如何构造一个native应用程序以及它们是如何工作的,同时我也会提供一个

native应用程序的示例源代码。这个示例很容易安装,它会在启动时的兰色屏幕打印一段你指定的字符串


Autochk是如何被执行的

Autochk在当内存分页被打开,Windows启动和系统开始驱动被载入之间的时间内运行。在这个时间点 启动顺

序会话管理器(smss.exe)进入windowsNT用户模式,并且没有任何程序被启动
注册表中:HKLM\System\CurrentControlSet\Control\Session Manager\BootExecute
一个MULTI_SZ类型的键值
这里存放着将被会话管理器所执行的程序名称和参数
通常Autochk后加*号作为其参数"

Autocheck Autochk *
;名称 程序名 参数

会话管理器在<winnt>\system32目录下查找该值列出的可执行程序.当Autochk运行时,没有任何文件被打开

,所以Autochk可以用raw模式打开任何一个驱动器卷(包括根驱动器),并操作其磁盘数据结构.之后的任何

时间点都无法进行类似这样的操作

编译Native应用程序
微软没有提供相应的文档,但是NT DDK构建器知道如何去生成一个native应用程序,而且它可以被用来编译

autochk程序.和编写设备驱动程序一样,你必须指定SOURCE文件中的信息来定义应用程序。然而和编写驱动

不同的时,你在SOURCE文件中要求生成一个native应用程序需要这样定义:

TARGETTYPE=PROGRAM

构建器使用一个标准的makefile来进行向导:\ddk\inc\makefile.def 在编译native应用程序时会查找名为

nt.lib的运行库。不幸的是,微软并没在DDK上装载这个文件(在windows Server 2003 DDK里包括了这个文

件,但是我怀疑你用这个版本来连接你的native应用程序是无法运行在WindowsXP或win2000上的)
不管怎样,你可以忽略这个错误,方法是加入一行不考虑nt.lib,而指定visual c++的运行库msvcrt.lib到

makefile.lib中

如果你在DDK的"Checked Build"环境下进行编译,将会在%BASEDIR%\lib\%CPU%\Checked(例如

c:\ddk\lib\i386\checked\native.exe)产生一个包含了全部调试信息的native应用程序。如果你在"Free 

Build"环境中编译,你会在%BASEDIR%\lib\%CPU%\Free得到一个释出版本的程序.这些和构造设备驱动程序

放置的位置是一样的。

Native应用程序有着".exe"的扩展名,但是你不能象 win32的.exe文件那样去运行它,如果你在WIN32环境

下运行下,将会得到如下提示:

"<应用程序名> 应用程序无法在Win32模式中运行。"

深入学习一个native应用程序

native应用程序的入口点是NtProcessStartup,类似winmain或main.不同于其他的 Win32入口点的是,

native应用程序提供一个数据结构来存放它的唯一的参数来定位命令行参数

大多数的native应用程序的运行环境是由WindowsNt的native API输出库---NTDLL.DLL提供的。native应用

程序必须使用RtlCreateHeap(一个ntdll函数)来创建他们自己的堆来分配存储,使用RtlAllocateHeap来分

配内存以及用RtlFreeHeap来释放内存。native应用程序需要使用NtDisplayString 函数才可以打印想要的

内容到屏幕上(将被输出到初始化时的兰色屏幕上)


Native应用程序不象win32程序那样简单地从他们的启动函数返回,你需要调用NtProcessTerminate函数来

结束它的进程

NTDLL运行包含了数百个函数允许native应用程序执行文件I/O,与设备驱动进行相连,并执行进程间通讯。

不幸的是,他们大部分都是未公开的。

一个native应用程序的例子
我创建一个“玩具”native 应用程序用来演示native应用程序是如何构建的以及他们是如何工作的。运行

install.bat来安装native程序。批处理程序复制native.exe到你的<winnt>\system32目录并在注册表中增

加一个BootExecute的入口点:


native Hello World!


当你重新启动时,会话管理器运行完autochk后就会执行native。native分配一些堆,定位它的命令行参数

并打印参数("Hello world!")到兰色屏幕上,它所使用的函数上面已说过了。如果你想要打印其他的简单内

容,可以编辑BootExecute值使用regedit或regedit32,修改"Hello world"为你想要的信息

运行uinstall.bat可以卸载这个native执行程序。它从<winnt>\system32目录删除native.exe,并修改

BootExecute值为通常的值


如果你想要构建native程序你必须要用Windows设备驱动工具包(DDK),复制makefile.def到 \ddk\inc然后你

可以运行构建

 

=========================================================
Native.H

//======================================================================
//
// Native.h
//
// Mark Russinovich
// http://www.ntinternals.com
//
// This file includes the definitions required by the Native.exe sample
// NT native program to do what it does. 
//
//======================================================================

//
// Environment information, which includes command line and
// image file name
//
typedef struct {
       ULONG            Unknown[21];     
       UNICODE_STRING   CommandLine;
       UNICODE_STRING   ImageFile;
} ENVIRONMENT_INFORMATION, *PENVIRONMENT_INFORMATION;

//
// This structure is passed as NtProcessStartup's parameter
//
typedef struct {
       ULONG                     Unknown[3];
       PENVIRONMENT_INFORMATION  Environment;
} STARTUP_ARGUMENT, *PSTARTUP_ARGUMENT;

//
// Data structure for heap definition. This includes various
// sizing parameters and callback routines, which, if left NULL,
// result in default behavior
//
typedef struct {
 ULONG     Length;
 ULONG     Unknown[11];
} RTL_HEAP_DEFINITION, *PRTL_HEAP_DEFINITION;

//
// Native NT api function to write something to the boot-time
// blue screen
//
NTSTATUS 
NTAPI 
NtDisplayString(
  PUNICODE_STRING String 
  );

//
// Native applications must kill themselves when done - the job
// of this native API
//
NTSTATUS 
NTAPI 
NtTerminateProcess(
     HANDLE ProcessHandle, 
     LONG ExitStatus 
     );

//
// Definition to represent current process
//
#define NtCurrentProcess() ( (HANDLE) -1 )

//
// Heap creation routine
//
HANDLE 
NTAPI 
RtlCreateHeap(
       ULONG Flags, 
       PVOID BaseAddress, 
       ULONG SizeToReserve, 
       ULONG SizeToCommit, 
       PVOID Unknown,
       PRTL_HEAP_DEFINITION Definition
       );

//
// Heap allocation function (ala "malloc")
//
PVOID 
NTAPI 
RtlAllocateHeap(
  HANDLE Heap, 
  ULONG Flags, 
  ULONG Size 
  );

//
// Heap free function (ala "free")
//
BOOLEAN 
NTAPI 
RtlFreeHeap(
     HANDLE Heap, 
     ULONG Flags, 
     PVOID Address 
     );

=========================================================================
Native.C

//======================================================================
//
// Native.c
//
// Mark Russinovich
// http://www.ntinternals.com
//
// This is a demonstration of a Native NT program. These programs
// run outside of the Win32 environment and must rely on the raw
// services provided by NTDLL.DLL. AUTOCHK (the program that executes
// a chkdsk activity during the system boot) is an example of a
// native NT application.
//
// This example is a native 'hello world' program. When installed with
// the regedit file associated with it, you will see it print 
// "hello world" on the initialization blue screen during the system
// boot. This program cannot be run from inside the Win32 environment.
//
//======================================================================
#include "ntddk.h" // include this for its native functions and defn's
#include "stdio.h"
#include "native.h"

//
// Our heap
//
HANDLE Heap;

//----------------------------------------------------------------------
//
// NtProcessStartup
//
// Instead of a 'main' or 'winmain', NT applications are entered via
// this entry point.  
//
//----------------------------------------------------------------------
void NtProcessStartup( PSTARTUP_ARGUMENT Argument )
{
    PUNICODE_STRING commandLine;
    PWCHAR stringBuffer, argPtr;
    UNICODE_STRING helloWorld;
    RTL_HEAP_DEFINITION  heapParams;

    //
    // Initialize some heap
    //
    memset( &heapParams, 0, sizeof( RTL_HEAP_DEFINITION ));
    heapParams.Length = sizeof( RTL_HEAP_DEFINITION );
    Heap = RtlCreateHeap( 2, 0, 0x100000, 0x1000, 0, &heapParams );

    //
    // Point at command line
    //
    commandLine = &Argument->Environment->CommandLine;

    //
    // Locate the argument
    //
    argPtr = commandLine->Buffer;
    while( *argPtr != L' ' ) argPtr++;
    argPtr++;

    //
    // Print out the argument
    //
    stringBuffer = RtlAllocateHeap( Heap, 0, 256 );
    swprintf( stringBuffer, L"\n%s", argPtr );
    helloWorld.Buffer = stringBuffer;
    helloWorld.Length = wcslen( stringBuffer ) * sizeof(WCHAR);
    helloWorld.MaximumLength = helloWorld.Length + sizeof(WCHAR);
    NtDisplayString( &helloWorld );

    //
    // Free heap
    //
    RtlFreeHeap( Heap, 0, stringBuffer );

    //
    // Terminate
    //
    NtTerminateProcess( NtCurrentProcess(), 0 );
}

===========================================================================

Install.bat

@echo off
copy native.exe %systemroot%\system32\.
regedit /s add.reg
echo Native Example Installed


=============================================================================
uinstall.bat

@echo off
del %systemroot%\system32\native.exe
regedit /s remove.reg
echo Native Example Uninstalled

 

 

 
2006-10-23 13:52

1.文件句柄方法

用ZwQuerySystemInformation得到SYSTEM进程所有文件句柄

找到某个匹配SYS的,关闭句柄 删除文件 重启动后清理服务项

这是目前piaoxue专杀的方法

2.线程思路

下面一篇文章有

3.Boot Excute方法

通过Native app实现比那个BOOT驱动更早地启动,删除驱动文件和服务项目

4.BOOT拼加载顺序

比谁先启动,先启动,把那个驱动文件和服务项目删了

5.Winpe或boot system方法

类似坏软克星的方法:D

 
2006-10-23 13:13

OpenProcess(Process ID)--->Get Process Handle
;得到SYSTEM进程句柄
CreateToolhelp32Snapshot,Thread32First,Thread32Next-->get all threads list
;得到SYSTEM进程的全部线程ID
ZwOpenThread(Thread ID)-->Thread Handle
;根据线程ID得到所有线程的句柄
ZwQueryInformationThread(Thread Handle)-->Win32 Start Address
;得到每个进程的Start Address
ZwQuerySystemInformation
;得到所有内核模块列表以及他们的Base Address
;将所有线程的Start Address和每个内核模块的Base Address比较
;得到各个线程所属于的内核模块

;找到这些模块中某一个或多个(一般至少2个)属于xxxxxx.sys且该文件无法打开的
;即可知道该sys为病毒驱动
;或者可以从Base address开始的内存搜索特征码,但一般不能打开的就知道是病毒了


;接下来
ZwSuspendThread(Thread Handle)
;将该线程暂停,这样是为了停止其对服务项的保护

;获得该线程属于的那个sys的文件名 比如是qexfrw10.sys,那么删除服务:qexfrw10

;将下来将那个sys(若在system有同名dll文件也一并处理)标志为重启后删除
;重启,一切OK

 

 
2006-10-22 13:26

准备抽时间好好研究一下啦!

系统!系统!代码的海洋!

 
2006-10-22 13:24

注意:仅用于Windows XP!
(查杀时会自动判别操作系统版本)

该工具可清除如下病毒:

Piaoxue(飘雪):恶意篡改首页等
Feixue(飞雪):同上
Trojan.downloader.QQhelper


并可对飘雪和飞雪病毒进行免疫


===============================
更新到v1.1版
1.彻底解决QQhelper问题,已可彻底清除qqhelper木马!
2.自动改回用户主页
===============================


查杀功能使用方法:

1.暂时关闭所有杀毒软件,以免冲突
2.运行程序,点击“查杀”,会提示是否查杀成功
3.若查杀成功,请按提示重新启动系统
4.重启后再运行程序(注意运行前关闭防毒软件),点“重启后清理” 即可彻底清除病毒



免疫功能使用方法

直接点"免疫飘雪/飞雪“即可
只需免疫一次即可


360SAFE论坛 MJ0011出品

下载:http://bbs.360safe.com/attachment.php?aid=2322

 

 
   
 
 
文章分类
 
   
 
文章存档
 
     
 
最新文章评论
  

首先膜拜一下MJ0011 我是学校计算机专业的,在学校修电脑的帮人家搞搞电脑小问题,半
 

祝賀!小妹永遠發貼各種高清的免費下載點!邀您互訪!
 

LS的,对岸的大牛也不少~~呵呵~
 

膜拜膜拜~~~
 

怎么说MD现在也是360的,这么说是不是自己讽刺自己呢? MD不更新 也没人管 ---------
   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu