Archive for 02月, 2007
-
irpHook的代码~
星期三, 02月 21st, 2007
NTSTATUS FASTCALL
NewpIofCallDriver(
IN PDEVICE_OBJECT DeviceObject,
IN OUT PIRP Irp
)
{
NTSTATUS stat;
DbgPrint("Hacked Great!");
//Code deleted
__asm
{
mov ecx,DeviceObject
mov edx,Irp
Call old_piofcalldriver
mov stat,eax
}
return stat;
}
NTSTATUS DriverIoControl(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
{
PIO_STACK_LOCATION pisl;
NTSTATUS ns = STATUS_UNSUCCESSFUL;
ULONG BuffSize, DataSize;
PVOID pBuff, pData,pInout;
KIRQL OldIrql;
ULONG i;
pisl = IoGetCurrentIrpStackLocation (Irp);
BuffSize = pisl->Parameters.DeviceIoControl.OutputBufferLength;
pBuff = Irp->AssociatedIrp.SystemBuffer;
Irp->IoStatus.Information = 0;
switch(pisl->Parameters.DeviceIoControl.IoControlCode)
{
case IOCTL_DISABLE:
{
//Code deleted
ns = STATUS_SUCCESS;
break;
}
case IOCTL_ENABLE:
{
//Code deleted
ns = STATUS_SUCCESS;
break;
}
}
Irp->IoStatus.Status = ns;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return ns;
}
NTSTATUS DrivercreateClose(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
{
Irp->IoStatus.Information = 0;
Irp->IoStatus.Status = STATUS_SUCCESS;
IoCompleteRequest(Irp, IO_NO_INCREMENT);
return STATUS_SUCCESS;
}
VOID DriverUnload(IN PDRIVER_OBJECT DriverObject)
{
IodeleteSymbolicLink(&SymbolicLinkName);
IodeleteDevice(deviceObject);
}
NTSTATUS DriverClose(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
{
return DrivercreateClose(DeviceObject,Irp);
}
NTSTATUS IoComplete(
IN PDEVICE_OBJECT DeviceObject,
IN PIRP Irp)
{
IoCompleteRequest(Irp,IO_NO_INCREMENT);
return STATUS_SUCCESS;
}
void HookpIofCallDriver()
{
KIRQL oldIrql;
ULONG addr = (ULONG)IofCallDriver;
__asm
{
mov eax,addr
mov esi,[eax+2]
mov eax,[esi]
mov old_piofcalldriver,eax
}
oldIrql = KeRaiseIrqlToDpcLevel();
__asm{
mov eax,cr0
mov oData,eax
and eax,0xffffffff
mov cr0,eax
mov eax,addr
mov esi,[eax+2]
mov dword ptr [esi],offset NewpIofCallDriver
mov eax,oData
mov cr0,eax
}
KeLowerIrql(oldIrql);
return ;
}
NTSTATUS DriverEntry(IN PDRIVER_OBJECT DriverObject,
IN PUNICODE_STRING RegistryPath)
{
NTSTATUS status;
PDRIVER_DISPATCH *ppdd;
ULONG i;
PCWSTR dDeviceName [...] -
UBUNTU用ADSL拨号有问题啦!
星期日, 02月 11th, 2007
在UBUNTU上用ADSL拨号,发现只能连上两分钟断了一分钟,如此循环.我能确认我配置没问题,但是我不能保证我人品或者长相没问题,还是电信公司他妈的有问题!,我很不情愿的骂了一句:”电信,我草你NN”.
垄断,都他妈的垄断吧!狗日的电信,狗日的腾讯,连LINUX平台的QQ 都不开发,协议也舍不得公布,你他妈的留着当古董啊?你当国人是傻X 啊,你以为我们国人都是只会在WIN下玩QQ都地主的白痴啊!
草你妈的腾讯!LUMAQQ又出问题了,据说EVA不错,有时间更换下试试!!
——————————————————————————————————-
在UBUNTU.ORG.CN上看到了一位仁兄的帖子,借此粘贴在这里!
腾讯太把自己当个东西了!做IT的,你不把用户当人,还想让用户把你当人吗?
虽然我不用windows操作系统了,虽然MS公司在某些方面的做法让人不爽,但我不得不说,在IM领域,MS的做法还是很大气的。简单分析一下:
windows操作系统虽然占据了很大的空间,但盖茨同学始终不敢对Linux为代表的开源OS掉以轻心,甚至有时候会放出一些让Linux fans们不爽的话来。MSN(就算叫Live messenger了也一样吧)在Gaim里为什么不出问题?为什么一个把Linux视为眼中钟、肉中刺的垄断公司都可以很大气地放开其IM的协议?而你腾讯个小混混公司就没这个度量?就因为你一直在扮演流氓公司的角色?所以你不怕?
在中国的IM领域,腾讯最大的竞争者当然是MSN了,而MSN的东家就是MS公司,MS公司的桌面就是windows。腾讯为什么一直选择支持windows的用户呢?我觉得这和MS公司的那种大气是不一样的!它是在故意忽视Linux user们!它偏执地认为中国大部分网民都是电脑或者网络白痴,都不会去用“只有黑客才用的Linux”,只会用“简单易用的windows”。不是Linux user搞不出来IM,也不是搞不出来比它QQ出色的IM,而是在中国有太多的人被LJ 腾讯的东西给毒害了。大家可以回想一下腾讯偷偷地对Linus User们下的黑手(当然,其实windows的用户们也在遭受它的苦,不是吗?)一个优秀的公司、一种优秀的文化、一款优秀的软件,是可以供不同平台运行的,比如Gaim、比如Firefox、比如Apache、比如php、比如好多好多……我很赞赏MSN in Gaim可以传文件,虽然速度慢了点。
腾讯的做法,如果我们继续这样容忍和迁就下去,大家可以想想后果了!!早上我也遇到了qq in Gaim被提醒密码错误,我当时根本就已经懒得去申诉之类的东西也,也没有去windows下试着登陆(我电脑上已经没有win了)。下午同学打开电脑时我才发现原来密码什么的都好好的,这才感觉是腾讯这LJ在搞鬼!!早就想弃掉QQ了,所以在blog里贴出了QQ丢失的公告。我想,以后我登陆QQ的次数将可以用手指头数得清了,甚至我干脆就不用它了!!
从今天起,从发出此帖时起,开始抵制腾讯QQ,抵制这个流氓公司,抵制这个眼中只有钱、没有一点点用户概念的东西!说得太多了,去吃晚饭,陪女朋友。这才是Linux User想要的生活:用Linux做完该做的事,就去享受生活!才懒得和这些LJ东西折腾,就像懒得再和windows下的病毒、木马、LM软件折腾一样!
但是为了和朋友联系,我不得不继续使用QQ!为了我能上网,我不得不使用电信(网通也一样)的服务!
对不起,孔夫子,我说脏话了,我错了,请您老原谅!我去面壁思过了! -
LINUX运行ASP
星期六, 02月 10th, 2007
自从Micorsoft推出ASP技术后,由于ASP在创建动态交互式站点上的强大功能及其代码编写的简便性,使ASP在越来越多的 Internet/Intranet/Extranet网站上得到了极其广泛的应用,尤其是 涉及到数据库操作的网站应用系统更是倾向于采用ASP技术。但由于众所周知的原因,ASP只能工作于Microsoft的Windows NT平台+IIS Web Server服务器软件,在Windows9X +PWS也能使用,但那只能是调试或者学习用的,因而就决定了ASP应用的局限性。据有关资料显示,采用Windows操作 系统平台和服务器软件的网站在15%左右,也就是说有将近85%的网站将不能采用ASP技术。大多数商用的网站采用的是Unix、Linux、Soris和Netware等操作系统及相应的服务器,这说明ASP技术在应用上确实有很大的限制。
难道ASP就不能运用于非Windows 平台吗?当然不是.目前为止我们至少有两种选择,Chilisoft4公司的chili ASP和 Halcycon公司的iASP(Instant ASP).Halcyonsoft公司提出“ASP Anytime,Anywhere”的口号,开发出iASP,使ASP不仅可以在采用Windows操作系统平台和服务器软件的网站上使用,还可以在采用其它操作系统如Unix、Linux、 Soris、Netware操作系统及相应服务器的网站上使用。iASP全面继承了ASP的优势,并与ASP完全兼容,因而ASP应用系统几乎可以直接移植到非Windows操作系统平台下的iASP环境中运行,使得ASP应用系统真正成为了一种跨平台的Internet、Intranet或 Extranet应用系统。
iASP与ASP相比,不仅在支持操作系统平台上具有优势,在使用第三方组件构建ASP应用系统上同样具有明显的优势。iASP不仅支持流行的ActiveX组件,同样支持流行的Enterprise JavaBeans组件和CORBA兼容组件,从而使用ASP应用系统功能更为强大,应用更为广泛。除了MS Visual系列开发工具和Borland系列开发工具外,还可以用Java系列开发工具,让组件开发人员有更多的选择从而可以更为得心应手地开发有关组件。
iASP有两种版本,一种适用于Windows操作系统平台和服务器软件,另一种适用于Unix、Linux、Soris、Netware操作系统及相应服务器软件。目前最新的版本为1.0.9,最近刚推出一个Linux上的FREE版,可以在 http: //www.halcycon.com 站点上免费下载,其功能与正式版本相比基本相同,想在网络特别Unix、Linux局域网络中使用ASP的网络开发人员不妨去下载一个试用一下,文件大小有9M多。
一、iASP软件环境要求
iASP软件完全是用Java程序语言编制而成的,需要JDK1.1.X或以上版本的支持,因而需要系统上预先安装JDK1.1.X或以上版本。Linux平台下的JDK11.X可以在 http://xfer.nitric.com/pub/java-linux/ 下载,基于 Windows9X/NT平台的JDK1.1.X的下载地址为 ftp: //202.103.111.173/Download/DEVELOP/JAVA/jdk1_1_1-win32-x86.exe 。
同时需要相应的Web Server软件,如IIS、Apache、Netscape、Xitami、Sambar等。
二、iASP安装程序支持的系统平台和服务器软件
iASP软件是用JAVA程序语言编制而成的,原则上可运行在所有JAVA平台上。iASP可自动配置服务器软件,使之能使用iASP解释和转换ASP页面;iASP可以使用Halcycon软件公司开发的iASP Servlet接口与服务器进行连接和通信,也可以使用其它Servlet接口与服务器进行连接和通信。iASP支持以下平台及Web Server:
(一) Sun Solaris Sparc系统平台
1、Apache服务器软件
iASP可对Apache服务器软件的1.3.0、1.3.9、1.3.11、1.3.12等九个常用版本进行自动配置使之使用iASP解释ASP页面;并通过iASP中的Servlet接口与之连接和通信。
2、Netscape Fast Track(FT)和Enterprise Server(EP)服务器软件
iASP可对FT3.0.X、EP3.5.X、EP3.6.X进行自动配置使之使用iASP解释ASP页面;并通过iASP中的Servlet接口与之连接和通信。
3、Sun Web Server2.1服务器软件
iASP可对Sun Web Server2.1服务器软件进行自动配置使之使用iASP解释ASP页面;并通过服务器软件的Servlet接口与之连接和通信。
4、Zeus服务器软件
iASP可对Zeus服务器软件进行自动配置使之使用iASP解释引擎解释ASP页面;并通过Zeus和Apache JServ Servlet接口与之连接和通信。
(二)Sun Solaris Intel系统平台
1、Apache服务器软件
iASP可对Apache服务器软件的1.3.0、1.3.9、1.3.11、1.3.12等九个版本进行自动配置使之
使用iASP解释ASP页面;并通过iASP中的Servlet接口与之连接和通信。
2、Sun Web Server2.1服务器软件
iASP可对Sun Web Server2.1服务器软件进行自动配置使之使用iASP解释ASP页面;并通过服务器软件的Servlet接口与之连接和通信。
3、Zeus服务器软件
iASP可对Zeus服务器软件进行自动配置使之使用iASP解释ASP页面;并通过Zeus和Apache JServ Servlet接口与之连接和通信。
(三)Novell Netware系统平台
Netscape Fast Track(FT)和Enterprise Server(EP)服务器软件iASP可对FT3.0.X、 EP3.5.X进行自动配置使之使用iASP解释引擎解释ASP页面;并通过Novell Servlet [...] -
linux下安装apache+php
星期六, 02月 10th, 2007
1.apache
在如下页面下载apache的for linux 的源码包
http://www.apache.org/dist/httpd/;
存至/home/xx目录,xx是自建文件夹,我建了一个wj的文件夹。
命令列表:
cd /home/wj
tar -zxvf httpd-2.0.54.tar.gz
mv httpd-2.0.54 apache
cd apache
./configure –prefix=/usr/local/apache2 –enable-module=so
make
make install
安装apache至/usr/local/apache 并配置apache支持dso方式
2.php
在如下页面下载php的for linux 的源码包
http://www.php.net/downloads.php;
存至/home/wj目录
命令列表:
cd /home/wj
tar -zxvf php-5.0.4.tar.gz
mv php-5.0.4 php
cd php
./configure –prefix=/usr/local/php5 –with-apxs2=/usr/local/apache2/bin/apxs –with-config-file-path=/usr/local/lib –enable-track-vars –with-xml –with-MySQL
make
make install
其中apache和mysql是根据你安装的目录名变,我的是 =/usr/local/apache2/bin/apxs 和MySQL
cp php.ini-dist /usr/local/lib/php.ini
以dso方式安装php至/usr/local/php 设置配置文件目录为/usr/local/lib 开启mysql,xml支持
3.配置
vi /usr/local/apache/conf/httpd.conf
对apache做如下配置
#将ServerAdmin q3boy@younet.com一行改为您的邮箱地址
#DocumentRoot “/home/httpd/html/” 此处为html文件主目录
# 同上
#Options FollowSymLinks MultiViews 为安全起见,去掉”Indexes”
#
# DirectoryIndex default.php default.phtml default.php3 default.html default.htm
#
#设置apache的默认文件名次序
#AddType application/x-httpd-php .php .phtml .php3 .inc
#AddType [...]