Bells of Freedom

I have walked all alone
我一个人走着
On these streets I call home
走在这些我称为家的街区
Streets of hope Streets of fear
希望的街道 恐惧的街道
Through the sidewalk cracks time disappears
时间透过人行道上的裂缝悄悄流逝

I was lost, on my knees
我已输掉,双膝跪下
On the eve of defeat
在那失败的前夜
As I choked back the tears
当我拼命忍住泪水
There’s a silent scream no one could hear
只有那没人能听到的无声呐喊

So far away from everything you know is true
离那些你知道是真理的东西如此遥远
Something inside that makes you do what you got to do
那深埋内心的某些东西让你去做你应该做的事情

Continue Reading

键盘过滤驱动勘误《寒江独钓》

Keydata=Irp->AssociatedIrp.SystemBuffer;
numKeys=Irp->IoStatus.Information / Sizeof(KEYBOARD_INPUT_DATA);
for ( i=0;i<numKeys;i++)
{
    DbgPrint(("numKeys : %d ",numKeys));
    DbgPrint(("Scan code : %x ",KeyData->MakeCode));
    DbgPrint(("%s\n",KeyData->Flags? "up":"down"));
    MyPrintKeyStroke((UCHAR)KeyData->MakeCode);

    if (KeyData->MakeCode==CAPS_LOCK)
    {
        KeyData->MakeCode=LCONTROL;
    }
}

以上是书上的源代码,整个循环体只遍历了第一个结构体,后面的并没有进行操作,虽然有个循环但是并没有什么实质的作用,正确的遍历代码应该是下面的样子。程序代码所在页面Page-73 smile

Keydata=Irp->AssociatedIrp.SystemBuffer;
numKeys=Irp->IoStatus.Information / Sizeof(KEYBOARD_INPUT_DATA);
for ( i=0;i<numKeys;i++,numKeys++)
{
    DbgPrint(("numKeys : %d ",numKeys));
    DbgPrint(("Scan code : %x ",KeyData->MakeCode));
    DbgPrint(("%s\n",KeyData->Flags? "up":"down"));
    MyPrintKeyStroke((UCHAR)KeyData->MakeCode);

    if (KeyData->MakeCode==CAPS_LOCK)
    {
        KeyData->MakeCode=LCONTROL;
    }
}

DailyPIM 4.1 Cracked by Obaby [修改为Loader模式,功能无缺失]

猛击此处下载程序!程序可能有自校验,修改后的代码虽能运行,但是不能保存文件,功能有缺失。没有跟踪自校验代码,改为loader模式,直接运行loader即可。 smile

DailyPIM is a wonderful software for personal information management(PIM), which brings a lot of convenience to your work and life when you deals with Diary,Document,Plan,Contacts,Notes,Email.

Continue Reading