2010年11月

<div id="incontents">
                                    
                                    <h1 class="ch04">
                                        <span><a href="/cd/CDDORID754994-1/index.html">ありがとうa> - <a href="/artist/ARTLISD1176357/index.html">大橋卓弥a>span>h1>
                                    <div class="hright">
                                        <a href="linktome.html">リンクするにはa>div>
                                    
                                    
                                    <ul class="singlelist">
                                        <li><a href="http://www.uta-net.com/" target="_blank">
                                            <img src="/music/img/logo/uta_net.gif" width="100" height="30" alt="Uta-Net">a>li>
                                    ul>
                                    
                                    <script type="text/javascript" src="/music/js/uuCanvas.js">script>
                                    <script type="text/javascript">
                                        var cn;
                                        function xcanvas(uu, canvasNodes) {
                                            cn = canvasNodes;
                                            var lyric_id = 'LYRUTND61982';
                                            var s = document.createElement('script');
                                            s.setAttribute('src''http://music.goo.ne.jp/sp/lyric/print_json.php?callback=draw&id=' + lyric_id);
                                            document.getElementsByTagName('head')[0].appendChild(s);
                                        }

                                        function draw(data) {
                                            var y = 20;

                                            document.getElementById('canvas').height = ((data.length + 1) * y);

                                            var ctx = cn[0].getContext("2d");

                                            ctx.textBaseline = "top";
                                            ctx.font = '15px MS Pゴシック';

                                            var i = 0;
                                            for (i = 0; i < data.length; i++) {
                                                ctx.fillText(data[i], 0, y * i);
                                            }
                                        }
                                    script>
                                    <p class="fs16">
                                        作詞:大橋卓弥 作曲:大橋卓弥p>
                                    <p class="fs16">
                                        <div id="lyric_area">
                                            <canvas id="canvas" width="500" height="0">canvas>
                                        div>
                                    p>
                                    
                                    <hr>
                                    
                                    <p class="fs12">
                                        ※歌詞の保存、印刷、引用、コピー&ペーストは著作権保護の観点から禁止しています。<br>
                                        ※歌詞が表示されない場合は、現在お使いいただいているブラウザの最新バージョンをご使用ください。p>
                                    
                                    <h2 class="ch04">
                                        CD情報 - <a href="/cd/CDDORID754994-1/index.html">ありがとうa>h2>
                                    
                                    <p class="fs14">
                                        この歌はこちらのCDに収録されていますp>
                                    
                                    <div class="lstimg">
                                        <div class="lc23">
                                            <a href="/cd/CDDORID754994-1/index.html">
                                                <img src="http://ecx.images-amazon.com/images/I/31aFMRn8UhL._SL75_.jpg" width="75"
                                                    height="74" alt="ありがとう">a>div>
                                        <div class="rc23none">
                                            <ul>
                                                <li><a href="/cd/CDDORID754994-1/index.html">ありがとうa>li>
                                                <li>大橋卓弥li>
                                                <li><strong><a href="http://www.amazon.co.jp/%E3%81%82%E3%82%8A%E3%81%8C%E3%81%A8%E3%81%86-%E5%A4%A7%E6%A9%8B%E5%8D%93%E5%BC%A5/dp/B0013FCOFK%3FSubscriptionId%3D1QA4DX5K7DN5J9PNJC82%26tag%3Dmusic-goo-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3DB0013FCOFK"
                                                    target="_blank">このCDをAmazon.co.jpで購入するa>strong>li>ul>
                                        div>
                                        <br class="clearboth">
                                    div>
===============
上面的内容不让你查看源文件而且不能够让你选择粘贴复制.
在body的属性中有
oncontextmenu="return false" onselectstart="return false"

然后再显示歌词的时候,都是直接用html5的新属性标签

canvas

用js渲染出来的
服了这帮鬼子了!

<div id="incontents">
<!--ch04_1-->
<h1 class="ch04">
<span>

<a href="/cd/CDDORID754994-1/index.html">ありがとう</a>

<a href="/artist/ARTLISD1176357/index.html">大橋卓弥</a>

</span>

</h1>
<div class="hright">
<a href="linktome.html">リンクするには</a></div>
<!--/ch04_1-->
<!--c14_1-->
<ul class="singlelist">
<li><a href="http://www.uta-net.com/" target="_blank">
<img src="/music/img/logo/uta_net.gif" width="100" height="30" alt="Uta-Net"></a></li>
</ul>
<!--/c14_1-->
<script type="text/javascript" src="/music/js/uuCanvas.js"></script>
<script type="text/javascript">
var cn;
function xcanvas(uu, canvasNodes) {
cn = canvasNodes;
var lyric_id = 'LYRUTND61982';
var s = document.createElement('script');
s.setAttribute('src''http://music.goo.ne.jp/sp/lyric/print_json.php?callback=draw&id=' + lyric_id);
document.getElementsByTagName('head')[0].appendChild(s);
}

function draw(data) {
var y = 20;

document.getElementById('canvas').height = ((data.length + 1) * y);

var ctx = cn[0].getContext("2d");

ctx.textBaseline = "top";
ctx.font = '15px MS Pゴシック';

var i = 0;
for (i = 0; i < data.length; i++) {
ctx.fillText(data[i], 0, y * i);
}
}
</script>
<p class="fs16">
作詞:大橋卓弥&nbsp;作曲:大橋卓弥</p>
<p class="fs16">
<div id="lyric_area">
<canvas id="canvas" width="500" height="0"></canvas>
</div>
</p>
<!--c24_1-->
<hr>
<!--/c24_1-->
<p class="fs12">
※歌詞の保存、印刷、引用、コピー&amp;ペーストは著作権保護の観点から禁止しています。<br>
※歌詞が表示されない場合は、現在お使いいただいているブラウザの最新バージョンをご使用ください。</p>
<!--ch04_2-->
<h2 class="ch04">
CD情報&nbsp;-&nbsp;<a href="/cd/CDDORID754994-1/index.html">ありがとう</a></h2>
<!--/ch04_2-->
<p class="fs14">
この歌はこちらのCDに収録されています</p>
<!--c23_3-->
<div class="lstimg">
<div class="lc23">
<a href="/cd/CDDORID754994-1/index.html">
<img src="http://ecx.images-amazon.com/images/I/31aFMRn8UhL._SL75_.jpg" width="75"
height="74" alt="ありがとう"></a></div>
<div class="rc23none">
<ul>
<li><a href="/cd/CDDORID754994-1/index.html">ありがとう</a></li>
<li>大橋卓弥</li>
<li>

<strong>

<a href="a href to amazon.jp" target="_blank">このCDをAmazon.co.jpで購入する</a>

</strong>

</li>

</ul>
</div>
<br class="clearboth">
</div>
===============
上面的内容不让你查看源文件而且不能够让你选择粘贴复制.
在body的属性中有
oncontextmenu="return false" onselectstart="return false"

然后再显示歌词的时候,都是直接用html5的新属性标签

canvas

用js渲染出来的
服了这帮鬼子了!

来源:360安全中心  发布日期:2010-11-05  已有2989条评论   我要评论

  在360扣扣保镖中有几项功能在首个版本中并未开放,而是跟很多客户端软件一样,采用了暂时隐掉的方式。鉴于扣扣保镖针对QQ贴身保护与优化的设计目标,所有这些被暂时隐藏的功能,也都是为了能更好保护QQ安全、为用户提供更好应用体验的功能。这种初期隐藏部分功能的做法,在包括QQ在内的许多客户端软件中,都是很正常的。

  为了避免被某些别有用心的人恶意曲解,下面我们就每个功能逐一进行技术层面的说明。

  1、关于备份/恢复QQ的功能说明:

  为了避免QQ可能被木马病毒破坏造成QQ无法正常使用的情况,以及QQ可能会强制升级造成扣扣保镖出现不兼容的情况,扣扣保镖在用户QQ功能正常时会提示用户是否需要备份QQ的程序文件(仅备份QQ的程序文件如可执行文件等,不包括聊天记录等用户数据文件),当用户认为自己的QQ出现问题时,用户可以点击“修复QQ”的按钮,点击以后会列出用户此前已备份过的QQ的版本和当时备份的时间,用户可以选择把当前出现问题的版本恢复到最近一个备份过的正常版本。具体打开的方法是在扣扣保镖的安装目录如C:\ProgramFiles\360\360Safe\360QGuard目录下新建一个Config.ini,内容如下,

  [main]

  enable_repair=1

  这样在扣扣保镖主界面右上角就会出现一个新的导航按钮“修复QQ”

  
当点击该按钮时,会弹出下面这个对话框

  

  用户点击“备份”按钮后,会将QQ安装目录下的程序文件进行备份。(注:用户的个人资料及聊天记录等文件不会进行备份,因为这些文件在用户的个人目录即“Users目录”(该目录下有用户的聊天记录等用户数据),属于用户的个人隐私,。这些程序文件会备份到C:\Users\用户名\AppData\Roaming\360QGuard\QQbackup\1这样的目录,备份完成后提示用户,如下

  

  备份功能最多可以备份两个版本。当用户发现自己的QQ与扣扣保镖出现不兼容问题时,用户可以点击主界面上的“修复QQ”按钮调出恢复QQ对话框,选择“恢复到这个版本”来恢复QQ到之前用户自己手动备份好的版本。为了防止恢复后QQ升级产生新的问题,在修复QQ这个对话框有一个按钮如下图,

  

  图片说明:用户可以自主选择恢复QQ后是否需要禁用QQ的自动升级,并且把以前下载的临时QQ升级文件清除,以免用户无法登录QQ。

  2、关于禁用QQ升级功能的说明:

  众所周知,即使用户已经在QQ程序的设置项中设置了禁止QQ自动升级,QQ也经常会强制升级用户的版本以达到自己的某些目的。例如春节期间QQ强制升级QQ时捆绑安装QQ医生,不升级就不允许登录,包括中秋节和近期QQ在用户每次登录前的强制升级。所以扣扣保镖提供该功能的目的,是为了避免用户被强制升级QQ后可能出现大面积无法使用扣扣保镖的情况。该功能全部由用户手动打开,每一步都会明确提示用户,完全由用户自主决定是否使用。禁止QQ自动升级采用的技术方法只是禁止QQ运行时自动加载Auclt.exe,SelfUpdate.exe,QQSafeUd.exe等几个升级程序,并不会删除修改或破坏这几个升级程序。

  3、关于禁止QQ运行特定进程的功能说明:

  这个功能是配合禁止QQ自动升级功能的。由于QQ可能有隐藏的升级管道,为了避免出现无法帮用户有效禁止自动升级功能的情况,可以通过配置文件来禁用我们之前不知道的某个QQ暗藏的程序。

  4、关于使用360安全浏览器打开默认链接的功能说明:

  360安全浏览器是更安全的浏览器,可以有效防止用户打开网页时被挂马、被钓鱼网站

  欺诈等情况。扣扣保镖这个功能可以让用户选择是否采用360安全浏览器来打开QQ主界面上的所有外链,该功能由开关Disable_Browser=1来控制。

  您可能会问,以上四个功能为何在扣扣保镖第一版发布时隐藏了?原因很简单,为了能让广大网民尽快用上扣扣保镖的稳定版本,经过慎重讨论,我们将有可能带来稳定性和争议的功能先行关闭,并在扣扣保镖界面中也隐掉,相关代码的设置也完全被关闭。想不到,还是被某些别有用心的公司和个人利用了。在此,我们也向虚惊一场的用户朋友致歉。

  更多可见《360驳斥腾讯有关扣扣保镖的谣言》
http://bbs.360.cn/3229787/39987350.html?recommend=1

360隐私保护器&360扣扣保镖开发小组

来源:360安全中心  发布日期:2010-11-06  已有26459条评论   我要评论

  今天,功权在微博上对我做了一个评价,他说:“周鸿祎哪里是商人,他是个几近疯狂的理想主义者。”

  我和功权认识十多年,对我来说,功权既是我的投资者,也是一个长者。从他那里,我学到了很多做人、做事、做公司的道理。没有功权,我可能还是一个好勇斗狠的野孩子。所以,我尊敬他,感谢他。

  刚才在网上看到《经济观察报》对马化腾的采访,我很震惊,他对我、360和扣扣保镖说了很多不负责任的话,甚至断章取义地把我和他之间的短信发了出来。我觉得,目的很简单,要把我打入万劫不复的深渊,让我永世不得翻身。

  今天夜里很静,我也可以好好思索一下这么多年来我走过的路,包括我的反省、我的感悟,还包括我的理想。

  在互联网行业里,3721一直是我想竭力摆脱的梦魇,包括我做360都是为了要摘掉这个强加给我的大帽子。3721,曾经开创了很多的创新,包括地址栏搜索、插件推广、代理渠道。现在QQ的地址栏搜索插件,就是马化腾抄袭3721的。

  本来是一个创新的产品,是方便中国人上网的产品,为什么会失败?这是我这五年来一直在思考的。3721失败,是我忽视了用户的感受,不尊重用户的利益,眼里只有竞争对手。最终,3721赢得了战斗,但却输掉了战争。换句话说,不是竞争对手打败了我,是用户打败了我。

  2006年下半年,我面临着人生的最低谷,别人给我戴上了“流氓软件之父”的帽子,向全国通告,不跟我的公司和我投资的公司有任何商业关系。一睁眼,就是媒体上批天盖地的骂声。我把自己关在屋子里,连着一个星期不敢出来,砸坏了一张桌子和两扇门,被冤枉的愤怒让我几乎要冲过去决斗。但我最终冷静了下来,这个潘多拉的盒子终究是我打开的,我只能自己亲手合上它。

  我从来都不是一个商人,是一个头脑简单、爱冲动的程序员、产品经理。我心里留不住话,自认为有点小聪明,喜欢点名批评人、挖苦人,但我觉得我是一个敢担当的男人。一人做事一人当,不使小动作,不说假话,不暗地里害人。我小时候打架是这样,现在做公司也是这样。

  360安全卫士,从根本上讲,就是为了洗刷强加给我自己罪名,动机其实是自私的。但是,我让它吸取了3721的教训,一定要尊重用户的利益,尊重用户的体验。所以,一个简单的产品受到了人们的欢迎。这让我相信,你对用户好,用户会报答你的。一个公司对用户不作恶,是成功的基础。

  我敢打包票,随便找几个360用户,问一问他们的感受,没有用户会骂360的。

  我是个嫉恶如仇的人,也往往会把我的好恶施加在产品上。做安全,按理说就是杀木马、杀病毒,但是互联网上最大的恶却并不是这些。马化腾说,我曾经跟他说联合起来打百度。这是事实,但是还有其他的话他没有说。马化腾曾问我怎样做搜索,因为我跟他明确表示过我对搜索根本没有兴趣,而且我认为目前的搜索市场根本就没有我周鸿祎的机会了。我跟他说,一定不要像百度那样做搜索,不要把竞价排名混合在自然搜索结果里。而且,为了赚钱就把一些欺诈网站推荐给用户,让用户上当,在我看来这就是恶。

  没错,360在网盾里增加了新的功能,能把百度搜索结果中涉嫌是钓鱼欺诈的网站标注出来。想一想,如果老百姓在百度上被卖假药的骗了,他丢掉的可能不仅仅是钱,而且可能是命。

  有人曾经劝过我,为什么非要干这个呢?360要是只查杀病毒木马,做一个窄的安全,那360就不会得罪这么多的公司,生存环境就会好很多,赚钱也会赚的很容易,很舒服。

  我赚的钱,虽然不如别人那么多,但这一辈子即使啥事也不干,也够花了。但是,我心里就会问我自己:看着别人上当受骗,那样做有意思吗?2006年,流氓软件满大街都是,杀毒软件厂商有技术能力,但谁都不去管,怕得罪人,又不赚钱。360做了,得罪了不少人,但用户很欢迎。

  所以,做360,我就一定要做一个让用户觉得有用的东西,有价值的东西,一定要做别人不敢做的事。

  马化腾说扣扣保镖是超级病毒,能感染,但360敢做这种得罪用户的事吗?用户骂360的产品,我都不敢睡觉,非得了解透了,找了负责人解决一下才睡得着。有了3721的前车之鉴,我根本就不敢得罪用户,更何况什么超级病毒,什么后门程序了。

  实话说,出扣扣保镖就是一款对用户有价值的、竞争性的安全软件产品。逢年过节,腾讯就趁着360放假,通过强制升级的方式,强行在电脑上安装腾讯的QQ医生、QQ电脑管家。特别是QQ电脑管家,抄袭360安全卫士丝毫不觉羞耻,图形界面甚至连文字都与360安全卫士高度相似。这样的抄袭加强制推广,是置360于死地。我曾经给马化腾发短信,质问他怎么这么干,他轻描淡写说:不就一款软件嘛。

  所以,360必须得反抗。当然,腾讯比360大很多倍,这种赤裸裸的抄袭,明目张胆地欺负人,别人忍得住,我忍不住。但扣扣保镖不仅仅是为了竞争,而且是要为用户提供价值。

  QQ是一个封闭的帝国,它强制弹窗、强制扫描、强制升级、强制推广,它的商业模式就是依靠用户在QQ上积累的社会关系,强制用户接受它的产品。这种商业模式,让整个互联网行业创新寥落,寸草不生。

  这个问题我跟马化腾也讨论过,我跟他说,腾讯可以投资360、投资迅雷、投资其他的互联网公司,其他的企业都建立在你的平台上,这样既有创新,腾讯仍然是第一大公司。结果,马化腾给我回复了一个短信,说他认为这些公司没有价值。

  扣扣保镖就是要给用户一个选择,不仅能让QQ更安全,而且用户能够管理自己的QQ,管理弹窗、管理组件、管理升级。扣扣保镖体现的就是互联网的精神,让用户越来越自由。但没我想到用户对QQ广告这么反感,全都过滤掉了。这对腾讯的商业模式显然是个冲击,腾讯靠QQ就挣不了这么多钱了,于是马化腾就把扣扣保镖描绘成超级病毒,一定要把这款产品搞臭,把360搞臭,把我搞臭。这样,他才会有充分的理由去绞杀360。

  但是,我在这里要告诉马化腾一句:请听一听用户的呼声,请听一听互联网创业者的愤怒,再请你看一看互联网开放、透明的发展趋势。不管是一个帝国,还是一个企业,只要它是封闭的,那它就会迅速走向衰亡。

  所以,我敢在这里断言,即使360在这场对决中被腾讯组织的各种资源所绞杀,如果腾讯不改变它封闭的商业模式,仍然漠视用户的利益,仍然拒绝给用户选择权,那么它从今天开始将面临着更大的危机。

  关于扣扣保镖,我们已经准备了详细的技术解释,并送交权威部门进行检测,必将彻底还它一个清白。