首页
社区
课程
招聘
EasySYS_src_0.3.2.6.2修改版(支持生成64位驱动)
发表于: 2011-5-6 12:42 24631

EasySYS_src_0.3.2.6.2修改版(支持生成64位驱动)

2011-5-6 12:42
24631
EasySYS_src_0.3.2.6.2修改版(支持生成64位驱动)

//////////////////////////////////////////////////////////
0.3.2.7

增加了一个x64的选项,可以用vs2010直接编译了

也可以直接用 BuildDrv.ba和 编译.
@echo off
set mod=%1
@echo.
if "%1"=="" (
	@Rem.默认生成的是 32 位的驱动程序
	set mod=x86	
	@echo.      ┌────────────────────────────────┐
	@echo.      │use:								│
	@echo.      │    build x86 driver: BuildDrv.bat [x86 [win7/wnet/wlh/wxp]]    │
	@echo.      │    build amd64 driver: BuildDrv.bat [amd64 [win7/wnet/wlh/wxp]]│
	@echo.      └────────────────────────────────┘
)

@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@Rem					更改编译版本			    	::
@Rem										::
@Rem		如果要生成 Release 版的驱动,请把下面一行改成 set release=true	::
	 	set release=false
@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@Rem										::
@Rem	系统代号:								::
@Rem	windows xp=wxp								::
@Rem	windows 2003=wnet							::
@Rem	windows 2008/vista=wlh							::
@Rem	windows 7/windows 2008 r2=win7						::
@Rem	默认生成的是 win7 系统的驱动程序,请把下面的 target_os 改成相应的值.	::
	set target_os=win7

if not "%2"=="" set target_os=%2
@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
set chk_fre=chk
@echo.
if "%release%"=="true" set chk_fre=fre

@Rem:::::::::::::::::::::	先删除原来的文件夹		::::::::::::::::::
if not "%mod%"=="amd64" (	
	set mod=x86
	FOR /d %%A IN (obj%chk_fre%_%target_os%_%mod%) DO @echo.	delete "%%A" ... && rmdir /s /q %%A >NUL
) else (	
	FOR /d %%A IN (obj%chk_fre%_%target_os%_%mod%) DO @echo.	delete "%%A" ... && rmdir /s /q %%A >NUL
	set mod=x64
)
@Rem:::::::::::::::::::::	   设置编译环境			:::::::::::::::::
@echo.	building %mod% driver...
pushd.
call %WLHBASE%\bin\setenv.bat %WLHBASE% %chk_fre% %mod% %target_os%
popd.
@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
if "%mod%"=="x64" set mod=amd64
@echo.____________________________________________________________________________
build  /g /F
@echo.____________________________________________________________________________

@Rem:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set /A is_success=0
set _path=obj%chk_fre%_%target_os%_%mod%\%mod%
if "%mod%"=="x86" ( 	
	set _path=obj%chk_fre%_%target_os%_%mod%\i386
)
@echo.
if exist %_path%\*.sys	set /A is_success=1

@Rem::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::

set msg=

if %is_success%==1 (
	@echo.编译成功!!!
	FOR /r %%A IN (*.log,*.tlog,*.lastbuildstate,*vc*.pdb,*result.dat,*list.txt,*.err,*.wrn) DO del /s /q %%A 
	if "%mod%"=="x86" (	
@Rem:::::::::::::如果编译成功,把文件拷贝到虚拟机::::::::::::::::::::::::::::::::::::
@Rem::::::::::::						 :::::::::::::::::::
		if exist \\Win2k3\Driver\  (
			@echo.
			@echo.拷贝下面的文件到虚拟机共享目录: "\\win2k3\Driver\"
			copy /y %_path%\*.sys \\Win2k3\Driver\
		)

		@Rem	拷贝符文件到符号目录
		if exist E:\driver\ (
			if not exist e:\driver\symbols md e:\driver\Symbols
			copy /y %_path%\*.pdb e:\driver\symbols\ >NUL
		)
	)
	      
	set msg=build for %target_os% %mod% %chk_fre% driver success.
) else (        
	@Rem.if exist *.err TYPE *.err	
	set msg=build for %target_os% %mod% %chk_fre% driver failed.
	FOR /r %%A IN (*.log,*.tlog,*.lastbuildstate,*vc*.pdb,*result.dat,*list.txt,*.err,*.wrn) DO del /s /q %%A >NUL
)
@echo.
@echo.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
@echo.
@echo.    %msg%
@echo.
@echo.++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
if %is_success%==0 pause


[课程]FART 脱壳王!加量不加价!FART作者讲授!

上传的附件:
收藏
免费 8
支持
分享
最新回复 (30)
雪    币: 34
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
感谢分享,我还一直想写一个写驱动的模板了,这下不用了
2011-5-6 13:47
0
雪    币: 314
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
正好需要,感谢lz分享~
2011-5-6 15:08
0
雪    币: 3800
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
谢谢lz分享,已下载
2011-5-6 17:26
0
雪    币: 66
活跃值: (835)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
莫非楼主和我同名?
2011-5-9 02:33
0
雪    币: 284
活跃值: (16)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
楼主v5 ,膜拜楼主一下,下载了就要回帖
2011-5-9 08:16
0
雪    币: 185
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
来了就支持!!!!!!!!!
2011-5-9 08:25
0
雪    币: 154
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
感谢分享
2011-5-9 08:46
0
雪    币: 121
活跃值: (22)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
感谢楼主分享,收藏咯~
2011-5-9 15:57
0
雪    币: 506
活跃值: (383)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
10
哪里有这easysys的使用案例教程,,这东西用来仿真一些简单狗应该不错。
2011-5-9 16:47
0
雪    币: 223
活跃值: (80)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
11
正想学习这块,有这个工具太好了
2011-5-10 16:51
0
雪    币: 1559
活跃值: (1785)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wbs
12
支持一下作者!
2011-5-10 16:59
0
雪    币: 220
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
13
支持一下,不错
2011-5-10 17:13
0
雪    币: 212
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
14
不会写驱动...
2011-5-11 14:47
0
雪    币: 279
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
15
看看能不能用,先谢了
2011-5-11 23:39
0
雪    币: 172
活跃值: (573)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
16
囧,原来还打算在cntrum牛的vs2008的那个模板的基础上修改个2010的,看样完全木有必要了
2011-12-16 10:16
0
雪    币: 140
活跃值: (70)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
好东西,收下了先
2011-12-21 10:00
0
雪    币: 212
活跃值: (47)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
不会驱动的 纯粹支持
2011-12-23 16:13
0
雪    币: 222
活跃值: (69)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
19
EasySYS_src_0.3.3.1 src
上传的附件:
2011-12-25 23:14
0
雪    币: 255
活跃值: (49)
能力值: ( LV9,RANK:180 )
在线值:
发帖
回帖
粉丝
20
感谢分享 ^_^
2011-12-27 12:47
0
雪    币: 44
活跃值: (25)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
mark////////
2012-5-18 10:38
0
雪    币: 2
活跃值: (164)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
mark

字数补丁.exe
2012-5-22 23:29
0
雪    币: 47
活跃值: (31)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
楼主大大 , 我新手,有一个疑问:

VOID
DriverUnload(IN PDRIVER_OBJECT pDriverObj)
{       
        UNICODE_STRING strLink;

        // Unloading - no resources to free so just return.
        dprintf("[test] Unloading...\r\n");;       

        //
        // TODO: Add uninstall code here.
        //
       
        // Delete the symbolic link
        RtlInitUnicodeString(&strLink, SYMBOLIC_LINK_NAME);
        IoDeleteSymbolicLink(&strLink);

        // Delete the DeviceObject
        IoDeleteDevice(pDriverObj->DeviceObject);

        dprintf("[test] Unloaded Success\r\n");

        return;
}
在删除符号链接时不用判断吗?在创建的时候用了判断。是不是符号链接删除错了或者不删除也没关系呢?
2012-5-23 20:03
0
雪    币: 98
活跃值: (59)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
24
支持好东西要下载留名顶贴
2012-5-28 15:58
0
雪    币: 564
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
25
EasySYS 3.3 src 顶、
对了,弱弱的问大虾们 DDK 3790.1830, 那么"DDK版本"那儿选那个选项呢 XP?
2012-10-15 00:52
0
游客
登录 | 注册 方可回帖
返回
//