wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
阅读:2638回复:15

如何用ZwOpenFile运行程序?

楼主#
更多 发布于:2007-04-10 11:58
  sys里如何调用ZwOpenFile运行一个程序呢?

BOOLEAN OpenTheFile ()
{
HANDLE hFile;
OBJECT_ATTRIBUTES oaFile;
ANSI_STRING FileNameAnsi;
UNICODE_STRING FileNameUnicode;
IO_STATUS_BLOCK iosb;
NTSTATUS nts;

// Open the file
RtlInitAnsiString (&FileNameAnsi, "\\??\\c:\\tmp.exe");
RtlAnsiStringToUnicodeString (&FileNameUnicode, &FileNameAnsi, TRUE);
InitializeObjectAttributes (&oaFile, &FileNameUnicode,OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE, NULL, NULL);
nts = ZwOpenFile(&hFile, GENERIC_READ|GENERIC_EXECUTE,&oaFile, &iosb, 0,FILE_NON_DIRECTORY_FILE);

if (!NT_SUCCESS (nts)) {
    RtlFreeUnicodeString (&FileNameUnicode);
    //DbgPrint(("Open failed with status %x\n", nts));
    return FALSE;
}else{
    DbgPrint(("Open success\n"));
    return TRUE;
}
}

NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject, IN PUNICODE_STRING RegistryPath )
{
    
    OpenTheFile();
    return STATUS_SUCCESS;
}

这样写为何不行呀。
[url] http://www.81915.com[/url]
wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
沙发#
发布于:2007-04-10 20:50
dddddddddddddddd
[url] http://www.81915.com[/url]
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
板凳#
发布于:2007-04-10 21:23
帮助楼主这种恶意软件作者(虽然是个菜鸟),就等于是为害社会,为害人民
驱动开发者 呵呵
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
地板#
发布于:2007-04-10 21:32
我可以帮助任何人,不用任何酬劳,但是前提我的心情必须好~
没有战争就没有进步 X3工作组 为您提供最好的军火
wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
地下室#
发布于:2007-04-11 10:30
哪位老爷行行好,心情好点,救个急啊~
[url] http://www.81915.com[/url]
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
5楼#
发布于:2007-04-11 12:16
首先在内核运行程序,不是靠ZwOpenXX来的
没有战争就没有进步 X3工作组 为您提供最好的军火
123456789012
驱动牛犊
驱动牛犊
  • 注册日期2006-04-07
  • 最后登录2009-11-08
  • 粉丝0
  • 关注0
  • 积分80分
  • 威望61点
  • 贡献值0点
  • 好评度60点
  • 原创分1分
  • 专家分0分
6楼#
发布于:2007-04-11 12:29
为什么要在内核运行程序呢?绕过HIPS?
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
7楼#
发布于:2007-04-11 12:37
HIPS是那么容易绕的么?
搞不好你就在他的内核里运行着~(WRK里面直接添加咱们的过滤的代码,使用编译级别的hook技术哈哈)
没有战争就没有进步 X3工作组 为您提供最好的军火
WQXNETQIQI
驱动大牛
驱动大牛
  • 注册日期2006-06-12
  • 最后登录2010-10-26
  • 粉丝0
  • 关注0
  • 积分13分
  • 威望1076点
  • 贡献值0点
  • 好评度895点
  • 原创分1分
  • 专家分0分
8楼#
发布于:2007-04-11 12:51
居然有人认为ZwOpenFile就可以在内核执行程序
笑死我了         难怪天生是做流氓的料
驱动开发者 呵呵
wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
9楼#
发布于:2007-04-11 13:02
引用第5楼killvxk2007-04-11 12:16发表的“”:
首先在内核运行程序,不是靠ZwOpenXX来的


zwopenfile zwcreatesection zwcreateprocess zwallocatevirtualmemory。。。
我是想在hook 进zwcreatsection之后,当检测到执行特定程序的时候,调用zwopenfile打开另一个文件,把handle传给zwcreateion,重定向让它执行另一个文件,但用ZwOpenFile(&hFile, GENERIC_READ|GENERIC_EXECUTE,&oaFile, &iosb, 0,FILE_NON_DIRECTORY_FILE);传下去,文件被执行不了...
[url] http://www.81915.com[/url]
killvxk
论坛版主
论坛版主
  • 注册日期2005-10-03
  • 最后登录2014-04-14
  • 粉丝3
  • 关注1
  • 积分1082分
  • 威望2003点
  • 贡献值0点
  • 好评度1693点
  • 原创分2分
  • 专家分0分
10楼#
发布于:2007-04-11 16:22
hoglund的文章,自己找吧~
没有战争就没有进步 X3工作组 为您提供最好的军火
wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
11楼#
发布于:2007-04-12 08:17
引用第10楼killvxk2007-04-11 16:22发表的“”:
hoglund的文章,自己找吧~

参考的就是他的文章~~有些不同,它的方法同时hook 了zwopenfile 和zwcreatesection的,他改handle是在zwopenfile 中。。
[url] http://www.81915.com[/url]
wowocock
VIP专家组
VIP专家组
  • 注册日期2002-04-08
  • 最后登录2016-01-09
  • 粉丝16
  • 关注2
  • 积分601分
  • 威望1651点
  • 贡献值1点
  • 好评度1227点
  • 原创分1分
  • 专家分0分
12楼#
发布于:2007-04-12 11:02
引用第7楼killvxk2007-04-11 12:37发表的“”:
HIPS是那么容易绕的么?
搞不好你就在他的内核里运行着~(WRK里面直接添加咱们的过滤的代码,使用编译级别的hook技术哈哈)

WRK里的东西精简的太多,虽然可以跑起来,可和真实的相差较大,只能研究而已。。。。。
花开了,然后又会凋零,星星是璀璨的,可那光芒也会消失。在这样 一瞬间,人降生了,笑者,哭着,战斗,伤害,喜悦,悲伤憎恶,爱。一切都只是刹那间的邂逅,而最后都要归入死亡的永眠
wingsoft
驱动小牛
驱动小牛
  • 注册日期2006-05-16
  • 最后登录2008-10-14
  • 粉丝0
  • 关注0
  • 积分1001分
  • 威望216点
  • 贡献值0点
  • 好评度214点
  • 原创分0分
  • 专家分0分
13楼#
发布于:2007-04-12 13:22
解决了,呵呵,多谢各位,
[url] http://www.81915.com[/url]
黑客守卫者
驱动牛犊
驱动牛犊
  • 注册日期2005-12-27
  • 最后登录2010-05-13
  • 粉丝0
  • 关注0
  • 积分7分
  • 威望8点
  • 贡献值0点
  • 好评度5点
  • 原创分0分
  • 专家分0分
14楼#
发布于:2007-08-25 21:25
引用第3楼killvxk于2007-04-10 21:32发表的  :
我可以帮助任何人,不用任何酬劳,但是前提我的心情必须好~



你这个流氓··· ···
ProPlayboy
驱动大牛
驱动大牛
  • 注册日期2005-07-07
  • 最后登录2022-02-15
  • 粉丝0
  • 关注0
  • 积分1016分
  • 威望811点
  • 贡献值0点
  • 好评度719点
  • 原创分0分
  • 专家分0分
  • 社区居民
15楼#
发布于:2007-08-25 23:25
引用第12楼wowocock于2007-04-12 11:02发表的  :

WRK里的东西精简的太多,虽然可以跑起来,可和真实的相差较大,只能研究而已。。。。。

WRK没有我需要的那部分!
人不靓仔心灵美,版头不正红花仔!
游客

返回顶部