Aug 09

家中或者公司使用了 Tomato 或者 DD-WRT 固件路由器的同学可能想分享他们的“私密” Hosts 文件,但是又不方便拷贝到每台机器,那么把这个 Hosts 文件内容放到路由器上是最方便的,不过 DNSMasq 的 Hosts 文件与 Windows 的 Hosts 文件格式不同,需要做一个转换,于是有了下面这个 HTML 文件,其实就是一个简单的 Javascript 转换。复制所有内容,存为任意命名的 HTML 文件,用浏览器打开,然后点击转换按钮,把转换后的数据贴到路由器 DNS 设置界面就行了。


<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Hosts2DNSMasq</title>
<script type="text/javascript">
//类似 PHP 中的 trim
    function trim(str) {
        var str = str.replace(/^\s\s*/, ''),
            ws = /\s/,
            i = str.length;
        while (ws.test(str.charAt(--i)));
        return str.slice(0, i + 1);
    }
//转换 Hosts 文件格式到 DNSMasq 的格式
    function htol(el) {
        var i;
        var localz = new Array();
        var hosts = document.getElementById(el).value;
        var localzs='';
        hostdomain = hosts.split("\n");
        for (i=0;i<hostdomain.length;i++) {
            if (trim(hostdomain[i]) != '') {
                localz[i] = hostdomain[i].split("\t");
                if (localz[i][1] != undefined && localz[i][0].indexOf("#") == -1) {
                    localzs += 'address=/'+localz[i][1]+'/'+localz[i][0]+'\n';
                } else {
                    localzs += hostdomain[i]+'\n';
                }
            }
        }
        document.getElementById(el).value = localzs;
    }
</script>
</head>
<body>
    <div style="width:1024px; margin:0 auto;">
            <h2>HOSTS</h2>
            <div style="margin: 5px auto; display: block;">
            <button type="button" id="hosttolocal" onclick="htol('hostsMap');">ConventerToDNSMASQ</button>
            </div>
            <textarea id="hostsMap" onclick="this.focus();this.select()" style="width:98%;height:550px;margin:0;padding:3px;display:block;"></textarea>
    </div>
</body>
</html>

例如以下的 Hosts 数据:


203.208.45.200	base0.googlehosted.com
203.208.45.200	base1.googlehosted.com
203.208.45.200	base2.googlehosted.com
203.208.45.200	base3.googlehosted.com
203.208.45.200	base4.googlehosted.com
203.208.45.200	base5.googlehosted.com
203.208.45.200	bks0.books.google.com
203.208.45.200	bks1.books.google.com

会被转换成:


address=/base0.googlehosted.com/203.208.45.200
address=/base1.googlehosted.com/203.208.45.200
address=/base2.googlehosted.com/203.208.45.200
address=/base3.googlehosted.com/203.208.45.200
address=/base4.googlehosted.com/203.208.45.200
address=/base5.googlehosted.com/203.208.45.200
address=/bks0.books.google.com/203.208.45.200
address=/bks1.books.google.com/203.208.45.200

注意,只是做了简单的格式转换,没有利用 DNSMasq 的(泛域名)特性优化。 :shock:


Jul 23

Samba 支持的 NTLM 版本低,nt6 系统要求支持 NTLMv2 。

运行里输入secpol.msc,进入-本地策略-安全选项里,选中:网络安全:LAN管理器身份验证级别,选择:发送LM和NTLM,如果已协商,使用ntlmv2回话,立即生效。

Tags: ,

Dec 10

NVIDIA 的假卡大家多少听说过,以前也就是改改驱动的 INF 文件,而无法修改有效 ID,这样的假卡只能安装 JS 自己调整的驱动,没有办法安装公版的驱动。这样的假卡比较低档次,容易被认出来。

前段时间有位朋友发给我一个 BIOS,是基于 GT220 的,但是 BIOS 的信息以及设备 ID 都已经被修改为 GT430 的了。开始我并没在意,因为在我的认知中, GT220 与 GT430 根本就不是同一个系列的 GPU,它们的设备 ID 不属于同一个段区,我那时认为是不可以这样修改的。但那位朋友确认了这个 BIOS 刷到 GT220 里面以后,操作系统直接将卡识别为 GT430,GPUZ 的识别已经紊乱。于是我深入地分析了这个 BIOS,最终发现了其中的修改方法。

这个方法不是一般的技术人员可以知晓的,如果我不是有 N 年的研究显卡的经验,我也不知道可以这样修改。放出这种修改方法的肯定不是一般的 JS。一般的技术人员没可能知道这种修改技术,因为实在是太专业。这种方法修改出来的设备 ID,是有效 ID,在系统 BIOS 初始化阶段就已经被接纳,所以任意操作系统一会一并接纳这样的假 ID。这样的修改方法,不受 GPU 系列归属的影响,你可以将一块 6600GT 的有效 ID 修改为 GTX580 的有效 ID,修改完以后直接被驱动所接受!

这里顺便鄙视 NVIDIA,这种只能留存在开发实验室中的方法居然泄漏出来!国外我不了解,在国内,必定被 JS 所利用至极致!就因为这样的疏忽,NVIDIA 的所有设备 ID 都不再可信了!

然后,一位造假者在网上发了段视频,将一块 8600GT 显卡,仅仅是刷了这种修改版的 BIOS 以后,直接改成了 GT430。他发了视频以后,直接跑我面前炫耀。大家搜搜“8600GT 改 GT430全过程”,看看搜索到的内容。太嚣张了,也太小看我们这些第三方独立技术人员了!估计他们没想到我居然这么快就了解了他们的修改方法。

我决定升级我自己的 GPUinfo 显卡识别工具,应对假卡的泛滥。GPUinfo 之前一直停留在 beta5 的阶段。鉴于 NV 的设备ID 不能用了,我退而使用更底层的硬件信息来识别显卡,正确确认 GPU 真正归属的系列。只有这样,才能完全放弃对设备ID 的依赖。

有点硬件知识的朋友,应该知道 PCI 设备的设备 ID 是什么样的概念,处于什么样的地位。放弃这个 ID 来识别 PCI 设备,将会是如何困难。

所以请了解我的尴尬,我需要搜集 GPU 的硬件信息,也就是 GPU 的 ASIC ID 信息。我编制了一个小程序,用来检测您的显示卡的 PCI ID 以及一段硬件信息,我需要这样的信息来完善 GPUinfo 工具的 GPU 归属数据库。目前我也只有这个方法来应对 NVIDIA 假 ID 的现状了。

如果您有一块 NV 的卡,恳请您执行一下我的程序(需要管理员权限来执行),并把呈现的信息拷贝给我。帮助我,说不定哪时候就会帮到您自己。

Get NVIDIA DEVID

这个工具和我写的 HD6950 的开核工具用的是一样的自带驱动,所以第一次运行的时候,杀软可能会有提示。

--rui@newbietech.net(mmx0317@yahoo.com.cn)

范例:Quadro 600(原装 $160.99)修改为 Quadro 6000(原装 $3937.07) 的有效 ID,系统直接识别:

fake q6000

参考文章:


Dec 05

Listary_logo

硬盘曾经白菜,大家的空间也都从百 G 到数(百?!) TB 了。各种资料文件大批量增加,想快速找到电脑里面存储的某个资料变难了,就是想把文件存去某个目录,也是翻山蹈海的找。。。你看,鼠标都单击变双击了吧。。。

Listary 是一款绝佳的资源管理器增强软件,它可以帮助您快速定位文件夹,文件,甚至可以在任务管理器中快速定位某一程序或者是在注册表编辑器中快速定位某一键值。搭配 Everthing 来使用,绝对会使你的工作效率倍增。

Listary 不但支持 Windows 资源管理器,也支持一些小众的资源管理器替代软件,例如 Total Commander,xplorer2,XYplorer 等。

双击桌面,或者 Win+W 呼出快捷弹出菜单。

Listary 支持多国语言,当然包括中文,专业版可以自定义收藏夹目录,自定义命令行,并可以把搜索结果列表导出。

想更加详细的了解如何使用 Listary,请参考以下文章:

附件提供了 Listary 3.50.689 x86 x64 专业便携版的破解。


Dec 05

Xion_XDJ_II

Xion Audio Player 配上 XDJ II 皮肤后,两个字:惊艳!

Xion Audio Player 是基于 Bass 库的一款音频播放软件,支持绝大部分主流的音频格式。最具特色是它的皮肤机制:通过读取 .PSD (层图片以及层名称)来实现皮肤的动态,字体设置!这就不奇怪可以实现像 XDJ II 这样完美的皮肤了。

对皮肤稍做了一下更改,现在显示中文没什么问题了。更新了目前最新的所有 Bass 库文件。


[10/51]  «< 5 6 7 8 9 10 11 12 13 14 > ... »