也只不过是一个鸟原鸟语的自我地下世界 :D

过了七个月

我现在过得好吗?

我过得好烦!

Sharing a beautiful perspective on dealing with fear, shared by Sri Sri some years ago… Feel free to share it with others as well!

“Nature has put an amount of inbuilt fear in all living beings. This fear makes life protect itself. Like salt in the food, a little bit of fear is essential for people to be righteous.

Fear of hurting someone makes you more conscious.
Fear of failure makes you more keen and dynamic.
Fear moves you from carelessness to taking care.
Fear moves you from insensitivity to sensitivity.
Fear moves you from dullness to alertness.

Total lack of fear may lead to destructive tendencies – a distorted ego knows no fear. Neither does one with expanded consciousness! Whereas the ego dismisses fear and moves in a destructive manner, the wise one acknowledges fear and takes refuge in the Divine.

When you are in love, when you are surrendered, there is no fear. Ego, too, knows no fear. But there is a difference, like that of heaven and earth, between these two types of fearless states.

Fear makes you righteous; fear brings you close to surrender; fear keeps you on the path; fear keeps you from being destructive. Peace and law are maintained on the planet because of fear.

A newborn child knows no fear – it totally relies on its mother. Whether a child, a kitten or a bird, when they start becoming independent they experience fear which makes them go running back to their mothers. This is inbuilt by nature to sustain life.

So, the purpose of fear is to bring you back to the source!”

– Sri Sri

Source: https://www.facebook.com/photo.php?fbid=731242086919904&set=a.458437544200361.113261.196417737069011

BASH: Rogue DHCP Detector

不久前在公司里有人的电脑中毒了,然后还会自行分发 DHCP 给其他电脑,搞得不上不下。 结果用 Wireshark 找到凶手把它干掉了。
可是不可能要自己24小时开着 Wireshark 吧? 而且我又要离开公司了,有点放不下心。 上网找了一些 rogue dhcp detection 的资料,只是要简单的 rogue dhcp 侦测。结果都没有我要的,Windows 的是有 (按我参考)。
只好写个自己的版本,script 的流程是:
  1. 自造一个 .pcap 文件 (text2pcap)
  2. 网络嗅探 with filter (tcpdump)
  3. 从播之前制造的 .pcap 文件 (tcpreply)
  4. 把嗅探到的 网络封包 (packet)  处理+检测

以下的 script,基本上你只有几个变数(variable)要更改:

  1. tmp1file     <– 网络嗅探后第一个文件
  2. tmp2file     <– 加工处理,撤除一些没用的纵行(column)
  3. tmp3file     <– 加工处理,撤除重复的封包 (也就是来自一样的 DHCP 服务器的封包)
  4. thePHfile   <– packet 的 HEX 文件
  5. thePfile       <– 从HEX转换成.pcap的文件
  6. authoriseIP <– 你 DHCP 服务器的 IP
  7. IF                  <– 你 DHCP 服务器的网卡

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#!/bin/bash

tmp1file='/tmp/dhcp-raw.tmp'    # The initial sniff result
tmp2file='/tmp/dhcp-result.tmp' # The column removed result
tmp3file='/tmp/dhcp-uniq.tmp'   # The result without duplicate packet
thePHfile='/tmp/DHCP-Request-6.txt'     # The packet HEX file
thePfile='/tmp/DHCP-Request-6.pcap'     # The packet .PCAP file
authoriseIP='192.168.1.1'         # Your authorised DHCP server's IP
IF='eth0'                       # Your server's network interface

/bin/rm $tmp1file $tmp2file $tmp3file $thePHfile $thePfile 2&>/dev/null

function pcktRepyCapt { # Packet Replay & Capture
        /usr/sbin/tcpdump -e -i eth0 "udp src port 67 && udp dst port 68" -nnq > $tmp1file 2>/dev/null &        # Sniff UDP packet, we want source port is 67 & destination port is 68, which is a DHCP offer behavior, and also the task to background
        i=5     # The packet replay interval
        while [ $i -ge 1 ]; do
                /bin/ping -c 2 127.0.0.1 >/dev/null     # delay for 2 second before proceed to packet replay, just in case the packet replay too fast and those DHCP servers are not able to receive your packet
                /usr/bin/tcpreplay --intf1=$IF $thePfile 2&>/dev/null   # Replay packet
                i=$(($i-1))
        done
        #/bin/kill `jobs -p` 2&>/dev/null       # Terminate the previous background task
        /bin/kill `ps -A|grep tcpdump|awk '{print $1}'` 2&>/dev/null    # Terminate the previous background task
}

function processRaw {   # Remove unwanted column
        while read -r myArray; do
echo ${myArray:15}
        done < $tmp1file
}

function queryUniq {    # Sort the packet and remove duplicate line
        while IFS=$',' read -r -a myVar; do     # Read each line into array form and use the COMMA symbol as seperator
                if [ -z "${myVar[2]}" ]; then
                        #IF EMPTY THEN STOP
                        break
fi
echo ${myVar[0]}, ${myVar[1]}, ${myVar[2]}, ${myVar[3]}
        done < $tmp2file
}

function pcktAnalyse {  # Check IP
        while IFS=$',' read -r -a myVarr; do    # Reach each line into array form and use the COMMA symbol as seperator
                theIP=`echo ${myVarr[2]} | awk '{print $3}'`    # Basically the IP is located at the third column of the third column in each line
                theMAC=`echo ${myVarr[0]} | awk '{print $1}'`   # And the ethernet address is located at the first column of the first column in each line
                len2sub=`expr ${#theIP} - 3`
                thesub=${theIP:0:$len2sub}      # The extracted the IP come with the source port, remove for better display
                if [ $thesub != "$authoriseIP" ]; then  # IP comparison, if the IP is not the authorised IP, it will show the line below with ethernet & IP address
                        echo -e "There is non-authorised DHCP server in the network, MAC=$theMAC and IP=$thesub"
                        break
fi
        done < $tmp3file
}

function pcktGen {      # Create packet (.PCAP) file
        srcMAC='aa bb cc dd ee ff'      # Source Ethernet Address
        dstMAC='ff ff ff ff ff ff'      # Destination Address (broadcast address)
        echo -e "0000  $dstMAC $srcMAC 08 00 45 00   .......PV..F..E.
0010  01 48 00 00 40 00 40 11 39 a6 00 00 00 00 ff ff   .H..@.@.9.......
0020  ff ff 00 44 00 43 01 34 9c bb 01 01 06 00 16 6d   ...D.C.4.......m
0030  44 66 00 04 00 00 00 00 00 00 00 00 00 00 00 00   Df..............
0040  00 00 00 00 00 00 00 50 56 97 00 46 00 00 00 00   .......PV..F....
0050  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0060  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0070  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0080  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0090  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00a0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00b0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00c0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00d0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00e0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
00f0  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0100  00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00   ................
0110  00 00 00 00 00 00 63 82 53 63 35 01 01 3d 07 01   ......c.Sc5..=..
0120  00 50 56 97 00 46 39 02 05 dc 3c 0d 64 68 63 70   .PV..F9...<.dhcp
0130  63 64 20 34 2e 30 2e 31 35 37 0b 01 79 21 03 06   cd 4.0.157..y!..
0140  0f 1c 33 3a 3b 77 ff 00 00 00 00 00 00 00 00 00   ..3:;w..........
0150  00 00 00 00 00 00                                 ......"> $thePHfile
        /usr/bin/text2pcap $thePHfile $thePfile 2&>/dev/null    # This command convert the HEX file into PCAP file
}

pcktGen         # Create packet (.PCAP) file
pcktRepyCapt    # Packet Replay and Capture
processRaw > $tmp2file 2>/dev/null      # Remove unwanted column
queryUniq | /usr/bin/sort -u > $tmp3file 2>/dev/null    # Sort the packet and remove duplicate line
pcktAnalyse     # Check IP

如果你任何疑问/有更好的方法,请email到我的电邮 nick_khor@hotmail.com
谢谢

几年前为宿舍的网速问题而烦恼的时候,师傅说了一句

“怎么你自己不做一个 server 来玩?”

“怎样?什么 server?”

“做自己的 gateway, firewall, dns server 啦!”

(心想。。。反正没有做过,何不一试?)

经过了几个礼拜的琢磨,终于有了一点着落,但是限制网速的办法还是没有,只好用最牛的方法 (完全 command line) 来限制网速。仅仅用一个 TC command 来搞定。

对于这个 TC command,我到现在都还没完全了解,只是上网找了一找,然后一直 try n error 将近两个月才调到到比较稳定的变量;很 efficient,不会有人拿多速度。

可是问题是这个限制一次只给一整个 IP range / subnet,也就是说当限制 300kbits 的时候,整个IP range/subnet 共享一个速度 (300 kbits)。 这可不行,我的目标是每一个 IP 都有自己的速度,当他怎么下载,下载的几快都好,都不会影响别人的速度。

在不断的尝试下,以我有限的知识,我只能想到一个 IP 一个 rule 的办法 (最多 255 个 rules)。

就写了以下的 shell script 来省时省力。

let’s say 我们的目标,network interface 是 eth1,然后 interface speed 是 100 mbits,只限制 192.168.1.21 到 192.168.1.50 的 IP,再给每一个受限制 IP 都享有最高 768 kbits 的速度。

第 3, 4, 5, 6, 9 行是可更改的 (based on 我们的目标),其余的部分当然也可更改(个人建议维持这个变量)。

oK! 新手,自己消化!有问题请 email 到 nick_khor@hotmail.com

#!/bin/sh
TC=/sbin/tc
startNum=21
DEV=eth1
IP=192.168.1.
endNum=255

LINERATE=100mbit
THROTTLERATE=768kbit
sfqMTU=1500
sfqInterval=10
avpktSize=1000
classPrio=5
filterPrio=16
allotByte=1500
weightSize=1000kbit

$TC qdisc del dev $DEV root >/dev/null
$TC qdisc add dev $DEV root handle 1: cbq avpkt $avpktSize bandwidth $LINERATE

while [ $startNum != $endNum ]; do
 $TC class add dev $DEV parent 1: classid 1:$startNum cbq rate $THROTTLERATE avpkt $avpktSize cell 8 weight $weightSize allot $allotByte prio $classPrio bounded isolated
 $TC filter add dev $DEV parent 1: protocol ip prio $filterPrio u32 match ip dst $IP$startNum flowid 1:$startNum
 $TC qdisc add dev $DEV parent 1:$startNum sfq quantum $sfqMTU perturb $sfqInterval
 echo "$IP$startNum is added"
 startNum=$(($startNum+1))
done

Alex Gopher ?

Alex gopher 是谁? 老实说我也不清楚,我几分钟前才刚知道这个人。

就因为一个商业广告,深深地吸引了我。。。 (重点是 音乐 )

Renault Alpine A110 已有50年历史了,为此特地设计了一辆 concept car 来纪念。 A110 -50

广告开始的时候,音乐慢慢响起。。。急迫且沉重的beat… 车手上车后,前方闸门一开,犹如世界正等王者归来,音乐停止,静静聆听着引擎的怒哄。。
音乐又慢慢响起。。。直到 A110-50 出了隧道,那种感动爆发了!
电子音乐+引擎的声音+不懂什么山的山景。。 感觉就是太完美了

看完广告后第一个就是找音乐是谁的,哪里有的听。 失望的是这音乐是 Alex Gopher 专门为这广告而创作的。
就在他的 soundcloud 翻了几遍。有一个Motorway的专辑,里头有一首音乐 叫 Overseas telephone conversation MSTRD。

就点来一听。。。 哇! 那种感觉很好噢! 不快不慢,那些 beats 加上 那些电音。。。那种 spacey 和自在 的感觉。。。无法形容。

查一查,原来是电影 “车手” 的OST!
好听!

刚在工作时遇到一些小问题需要安装 .NET Framework 1.1 在 Windows 7。鸟的,上网找了一些资料才发现原来有技巧的。。。没有一按就安装的那种。。。 突发奇想就写个懒人脚本来简化任务。

参考 MYDIGITALLIFE

我的方法:
1. 下载 Microsoft .NET Framework 1.1 Redistributable Package (dotnetfx.exe).
2. 下载 Microsoft .NET Framework 1.1 Service Pack 1 (NDP1.1sp1-KB867460-X86.exe).
3. 打开 notepad, copy 以下的 code 然后 save as installDotnet.bat

@echo off
mkdir c:\dotnet

copy /Y dotnetfx.exe c:\dotnet\
copy /Y NDP1.1sp1-KB867460-X86.exe c:\dotnet\dotnetfxsp1.exe

c:
cd \
cd dotnet

dotnetfx.exe /c:”msiexec.exe /a netfx.msi targetdir=c:\dotnet”
dotnetfxsp1.exe /Xp:C:\DotNet\netfxsp.msp
msiexec.exe /a c:\DotNet\netfx.msi /p c:\DotNet\netfxsp.msp
netfx.msi

4. installDotnet.bat 一定要存放在和刚刚下载的两个 exe 一起。然后就run吧!
如果你真的很懒惰,那你就下载我的脚本再存放在和刚刚下载的两个 exe 一起。按我下载

首先你会 遇到这个,按 YES
Image

然后你会看到这个,打勾不要再看到,按run。

Image

搞定

李香兰

是一首歌感人歌,也是一位老歌手,政治家。 也有她的故事。。。

去年看到有人在 facebook po了这首李香兰(张学友唱的)。。。听了后非常有feel

刚刚又看到有人 po 张学友的歌,不禁让我想起了这首李香兰,这 video 是从 2003 年 “张学友音乐之旅Live演唱会” 录出来的。
就。。。。在听会这首歌曲的时候,伟大的好奇心让我对这个 “李香兰” 产生了极大的兴趣。 一大堆问题呈现在脑海中。。。 这。。李香兰是谁?花来的?食物来的?还是什么?zomok 歌名要放李香兰? 歌词有什么意义? 我一开始还 google 歌词来品一品这首歌。哪里知道。。。说像情歌不像情歌,旋律倒是蛮悲哀的。。。

但是,感觉很不错!!

不要离开 by 玉置浩二(原唱)

google回来的资料

这首【李香兰】是由玉置浩二所写。是1991年富士电视台30周年纪念电视剧《Sayonara!李香兰》的主题曲《Ikanaide不走》。李香兰是谁?对现代的人而言,可能不代表任何意义,顶多知道她是个年代非常久远的老歌手,可是若你知道《夜来香》、《支那之夜》、《三年》、《卖糖歌》、《何日君再来》、《恨不相逢未嫁时》、《海燕》等,都是李香兰唱红的名曲,大概会对【李香兰】这个名字有所改观吧!可是这位歌声甜美的歌手,却因为活在一个错误的年代,至今在历史上仍得不到一个应有的定位。
李香兰是个生长在中国的日本人,她的日文名字是山口淑子,从少女时代开始学习声乐,并成为歌手,【李香兰】是山口淑子的华名也是日后的艺名。从1931年,日本侵占东北,成立伪满州国后,为了粉饰太平,弄个“大东亚共荣圈”的假象,特别开设了“满洲电影制片厂”,山口淑子就是当时伪满洲电影片厂的第一批女演员,而且还是当家花旦,并改名李香兰,假装是中国人,拍些风花雪月的娱乐电影,来宣传被日军占领的“沦陷区”人民也有娱乐消遣,好在国际上制造假象来掩饰他们侵略的事实,到1942年李香兰已经是东亚共荣国的巨星。日后当我读李香兰的自传说到这段,李香兰自己说到:“当时我还只是个十几岁的少女,只是按照大人们要求的去扮演交给我的角色。”等到1945年二次大战结束,李香兰面对着“汉奸”的审判(另一有名的案例就是川岛芳子),提出她是日本人的说法,引来一片哗然,虽然最后被判无罪,遣送回国,但是,李香兰的名字及她的音乐、电影,却被刻意的遗忘在许多文献里,唯有香港对于这位曾经“演过”中国人的李香兰,还抱着友善的态度,60年代尚被邀请至香港卲氏访问、拍片。http://wenwen.soso.com/z/q346086149.htm?ch=wtk.title

想要知道更多,按这里 http://zhidao.baidu.com/question/3554594

为以防资料不见,copy下来先
恼春风/我心因何恼春风/说不出/惜酒相送/夜雨冻/雨点透射到/照片中/回头似是梦无法弹动/迷住凝望你/退色照片中/啊,像花虽未红……”

张学友的这首歌演绎的是上个世纪30年代一个对于中国百姓多少有些神秘的名字——
李香兰。40岁以下的人很难感受其中以慢板带出的既痴情又忧伤的氛围,因为当时的上海是中国一个在文化感情上从来未曾有过的缺口。蜂拥而至的舶来文化和中国的新文化都在这里碰撞冲击。然而,透过这位红极一时的歌手,我们或许可以窥探到当时一些耐人寻味的情境。

生于中国的日本人

为了在上海走红,李香兰很早就已经找到并且认定属于自己的那份闪烁气质。她原名山口淑子,家人称她为豆豆。她是日本人,1920年2月12日出生于中国辽宁省奉天(今沈阳)附近的北烟台,不久举家迁往抚顺。她的祖父山口博自幼酷爱汉学,仰慕古老的中国文化,所以在明治三十六年(1906年)从故乡佐贺县来到中国,并长久地居住下来。她出生之时,伪满洲国打着“五族协和”的建国旗号成立了,许多日本人都认为一个新的时代即将拉开序幕,可事实却相反。

清朝的末代皇帝溥仪名义上是伪满洲国的元首,实际上却只是个傀儡,实权则由日本关东军掌握着,他们虐杀无辜以致民不聊生。目睹着中国大地哀鸿遍野、满目疮痍的惨状,在沈阳铁路局工作的父亲山口文雄和同样崇拜中国文化的母亲石桥爱十分哀痛却满是无奈,他们只能把中日友好的希望寄托在这个出生在中国的女儿身上。他们将她许给当时任沈阳银行总裁的好友李际春将军做养女,李香兰这个名字就是李际春起的,“香兰”是他自己曾经用过的笔名,后来李香兰就以此作为自己的艺名。

1943年,年轻幼稚的李香兰满怀着对中国和日本的爱,对未来生活的憧憬,来到北平,以“潘淑华”这个名字在北平翊教女中念书。“潘”是她的另一个义父——她父亲的结拜兄弟,当时任天津市长的潘政声的姓;“淑”是源于山口淑子之名;而“华”,则是出生于中国之意。这个名字当然也包含了希望中日两国友好共处的意思。

北平翊教女子中学,是一所高、初中完备的女子中学。正是在那里,她受到了良好的教育,为今后的演艺事业打下了基础。她在所著《我的前半生——李香兰传》中记载了当时学习的情况:“我从东北来投亲,作为一个中国人——潘家的干女儿——上了翊教女子学校,名叫潘淑华……上学时三人同路,放学时有时只剩我一个人。那时候,我常顺路去北海公园,在无人的小岛上练习汉语发音或查字典,也曾去过远处的太庙。”

由于她从小天生丽质,说一口流利的汉语,又有一副美妙的歌喉,当“李家有女初长成”时,她的艺术天分和特殊出身很快就被日本侵略者操纵策划的伪“满洲电影协会”相中。他们动员她入会,并决定将她大力包装,作为中国歌星推出,为侵略政策鼓噪。年幼无知的她心中满怀对伪“满洲国”的无限希望,在日本奉天广播电台新节目《满洲新歌曲》中演唱了《渔家女》、《昭君怨》、《孟姜女》等中国歌曲,更以一曲《夜来香》而声名大噪。于是,“歌星李香兰”就这样被推上前台,并且迅速在歌坛和影坛走红,成为家喻户晓的“超级巨星”。大红大紫之后,李香兰还陆续演了一些替日军宣传,或者粉饰日本侵略战争的电影。当时谁都以为她是中国人,这也为她带来了以后的不幸。

随着日寇侵华战争不断升级,太平洋战争的爆发,美英两国对日宣战。日本成为世界人民的敌人,深陷泥沼之中。一面是杀气腾腾,一面是歌舞升平,在刀光剑影中,她的歌声像搀和了迷魂药的葡萄酒,在抚慰人心灵的同时也消磨其旺盛的斗志。虽然身处乱世,她受欢迎的程度却有增无减。太平洋战争开战前期,她在“日本剧场”的演出受到观众的热情捧场,居然有7圈半的影迷包围在她身边,发生了混乱,成为轰动一时的新闻。当时,她曾收到了日本外交大臣松岗洋右的长子松岗谦一郎的来信。信上说:“人的价值不能用有无名气来衡量。人的价值并不表现在人的表面,你应该珍重自己。现在是个人价值被愚弄的时代,你必须更加尊重自己,否则只能被国家时局摆布。希望你永远自尊自爱。” 这些话是耐人寻味的。在日本历史最黑暗的一个时期,战后被定为战犯的松岗外相之子,给一个冒充中国人(或“满洲人”),为日本的远东政策效力的女明星写这样的信。这既让人感受到了自由主义的力量,又让人感受到自由主义的软弱。它只能作为一种抵制,是不会成事的。

流利的中、日文,令人惊艳的外貌,以及犹如当时好莱坞玉女红星狄安娜·杜萍的欧洲声乐唱腔,完全体现了日本人对于中国女人的理想憧憬。就这样,李香兰成了关东军推行战争政策中的“糖衣炮弹”。

歌者岁月

李香兰的经历是独特的。虽然她是日本人一手制造的伪中国演员,拍摄宣传日本的远东政策的影片来慰问日军,成为日本方面所需要的伪满、中国的对日亲善使者,但这些却不
足以抹杀她在艺术上的全部成就。

她的歌声婉转动人,歌唱造诣高深。学生时代,她曾经跟随一位著名的女高音歌唱家波多列索夫夫人学习花腔女高音,后来就在广播电台担任歌手,这是她的歌坛生涯的起点。她的一生演唱了无数经典情歌,据她自己在回忆录《我的半生》中说,最受听众欢迎的三首歌是《何日君再来》、《苏州夜曲》和《夜来香》。《何日君再来》是30年代的影片《三星伴月》插曲,虽然原唱是周璇,但她的演唱却别具另种风情。就如她的几幅老照片,艳而媚的脸,穿着旗袍,是东方但又不是中国的,眉眼间有一丝暧昧。《苏州夜曲》是日本作曲家服部良一以中国的旋律为基础,参考了美国的爱情歌曲,专门为她编写的。

《夜来香》恐怕最为大家所熟知,这首歌是百代唱片公司特邀作曲家黎锦光参考中国民间小调为她谱写的,但其中旋律和节奏完全采用了欧美风格,谱成了轻快的慢伦巴,传遍了灯红酒绿的沦陷区。可惜这却是一首至今没有开禁的歌,虽然很好听,很多人也只能私下唱它。她在为自己写的自传中说:“尽管这首歌很受欢迎,但流行的时间不长,后来日文版和中文版都禁止出售……理由是任何一首外国的软绵绵的情歌都会使风纪紊乱。”不仅如此,1945年,她在上海因演唱这首歌还受到工部局的传讯。她说:“他们怀疑我唱这首歌是期望

重庆政府或共产党政府回来。” 直到后半生,她还念念不忘这首歌的词作者黎锦光。1981年,她特地邀请他访日,他们在鸡尾酒会上登台高唱《夜来香》,一群“夜来香”迷则边唱边绕场一圈。

在自传中,她还提到了另一首因被指责为“颓废且挫伤士气的敌国音乐”而被禁的歌曲——《离别的布鲁斯》。这首歌深受日军士兵的欢迎,当演员应要求演唱这首歌时,军官虽假装有事离开会场,却也流着泪,躲在一边悄悄欣赏。她的《三年》、《一夜风流》的插曲及《恨不相逢未嫁时》更是令歌迷听后眷恋不已。1945年6月,当她在上海演唱会表演此曲时,处于战争对立状态下的中、日歌迷都对她如痴如狂。这也是她最后一次在上海的公开演出,两个月之后,大战结束,她就因“勾结日军”的罪名被逮捕了。

除了唱歌之外,她还曾经在伪“满映”、上海、日本、港台等地拍摄了不少影片。1991年4月,她亲自挑选了自己拍摄的七部影片,参加香港电影节展映。这七部影片是:《支那之夜》、《赛昂的钟》、《我的夜莺》、《我一生中最光辉的日子》、《在拂晓里出逃》、《丑闻》、《白夫人之妖恋》。其中,《我的夜莺》是她在伪“满映”时代拍摄的片子,这部影片花了近两年时间才拍成,耗资25万日元,相当于一般电影投资的五倍。影片描写的是父女二人悲欢离合的故事,她自己认为这“是一部具有世界性的音乐片,也是日本电影史上一部真正的音乐片。”《我一生中最光辉的日子》是她于战后回到日本后的代表作,由日本松竹影片公司摄制,描写一个舞女爱上了杀死她父亲的仇人,曾被评选为十部最佳影片的第五名。《在拂晓里出逃》是由黑泽明编剧的一出爱情悲剧,曾被评为当年十部最佳影片的第三名。《白夫人之妖恋》则是根据中国民间故事《白蛇传》改编的影片。《支那之夜》留给观众的印象则是一个美艳的中国女性及其甜美的歌声。

她的歌声给人们以梦想,她出演的电影也轰动一时。她拍摄了《木兰从军》与《万世流芳》,在《万世流芳》中她因扮演林则徐的女儿而蜚声中国影坛。她对这两部电影有不同的解释,她认为它们完全可以被中国观众从爱国抗敌——抗日的角度去理解,她甚至说这是中、日双方都能接受的电影。不过,她真正的红火却是上世纪50年代继演出好莱坞电影及百老汇歌剧后,应香港电影公司之邀拍摄的几部电影,有《金瓶梅》、《一夜风流》、《神秘美人》等等,其中的插曲都由她亲自演绎并灌成唱片。虽然有人指责她出演的电影充满日本军国主义色彩,但是,艺术不可能完全成为军国主义的宣传工具。此外,她还参与拍摄了“纪实性艺术片”《黄河》和俄罗斯风格的音乐片《我的黄莺》,并因后者而被苏、日两国的间谍跟踪调查。对于这些,她说:“日本肯定战败,但正因为战败,所以更要留下好的艺术电影。当美军占领日本时,可以证明日本不只是拍了战争影片,也拍了不亚于欧美名片的优秀的艺术影片……”

爱情和友情

在一次为由日本人扶持的一份文学刊物《杂志》举办的纳凉晚会上,李香兰与张爱玲曾有过这样一段交谈。张爱玲说:“您就是到了30岁,一定还像个小女孩那样活泼吧!”她
说:“也是啊,这些年老演浅薄的纯情戏实在没多大意思,我倒想演点不平凡的激情戏!”于是,张爱玲后来说道:“她不要那种太平凡的、公式化的爱,而要‘激情’的。”

据陈歌辛的儿子陈钢回忆,她与他的父亲或许曾有一段不为人知的,充满激情的上海之恋。陈歌辛为她创作了大量歌曲,如《夜》、《黎明》、《小溪》、《湖上》、《渔家女》、《恨不相逢未嫁时》、《忘忧草》及专为她写的花腔女高音独唱曲《海燕》等。当时, 上海交响乐团负责人草刈义夫先生和日本电视台访问上海时,她曾告诉电视台的记者,当年她差一点嫁给了陈歌辛。而当记者问她为何在出版的自传中只字未提时,她笑道:“最重要的事是不能写在书上的。”
1992年,当她再次来到上海时,陈歌辛已经去世。她一见陈钢的面就迫切地询问陈歌辛在世时的情况,追忆他们47年前深深的情意。临别时,她对着陈钢哽咽道:“我和你爸爸很好啊……”后来在东京再次见到陈钢时,她还对他说:“你爸爸是个美男子,要不是因为有了你妈妈和你们,我就嫁给他了……”她一遍一遍地轻轻哼唱着陈歌辛为她写的《忘忧草》:“爱人哟,天上疏星零落,有你在身边,我便不知道寂寞。爱人哟,世界已经入梦,有你在身边,我就不觉得空虚。我在泥中默念你的名字,忘去这烦忧的日子。爱人哟,虽然那似水流年无情,有你在梦里我的叶便长青。”

不管怎样,出生在充斥日本侵略野心的伪满洲国,以中国女演员之姿向日本表示恭顺的她,绝对不可能成为爱情的咏叹调。1952年回到日本后,她嫁给一位比她大15岁的美籍雕刻家诺古其,4年后分手。谈到分手的原因,她说:“既不是因为第三者的问题,也没有经济问题,只是时间老不能凑在一起,才导致性格方面的分歧。”其实,他们在结婚前就约定了所谓的“离婚条件”:互相尊重对方,不影响对方的工作,一旦发生矛盾时,像朋友那样和睦地分手。而结婚的四年里,他们实际生活在一起的时间不足一年。

和诺古其离婚后,她应邀赴纽约演出歌剧《香格里拉》。在演出期间,她结识了日本派往联合国工作的青年外交官大鹰弘。这位年仅28岁的日本青年每天都给她送一束鲜艳的玫瑰,还接连数次到后台来看望她。在如此大胆、热烈的求爱下,他们很快就双双堕入爱河,最终结为佳偶。为珍惜这份难得的感情,和大鹰弘结婚后,她将自己的名字改为大鹰淑子。不久,在丈夫的支持下,她退出影坛,成为日本国会议员(自民党参议员),并连任18年之久。

虽然感情生活几经波折,但难能可贵的是,她始终拥有一份珍贵的友谊。10岁时,在抚顺小学读三年级的她,在去沈阳秋游的火车上,结识了一位与她同岁的、住在沈阳的俄罗斯犹太裔的少女——柳芭。她十分重视这个朋友,她说:“柳芭是我最珍贵的朋友。我之所以成为歌唱的李香兰,是因为有了柳芭;我之所以成为活着的李香兰,也是因为有了柳芭。柳芭像是神安排在我生活中的护身符,有时像太阳,有时像月亮,她永远伴随着我。”在柳芭的帮助下,她开始向苏联大剧院的著名歌剧演员波多列索夫夫人,也是柳芭家的朋友,学习花腔女高音。正由于波多列索夫夫人每年秋天在大和旅馆举行独唱音乐会,“奉天广播电台”的科长东敬三才发现了她,将她录用为电台新节目的专职歌手,使她从此走上了演艺道路。回顾这一切,她感慨万分地说:“不是吗? 没有柳芭,我不会去学唱,也就没有唱歌的李香兰!”不仅如此,柳芭对她还有救命之恩。在得知李香兰被囚禁且即将被枪毙后,柳芭回到她北平家中,为她弄来了属于山口家的日本户籍证明,才使她免去了汉奸罪。

并不完美的爱情加上完美的事业和完美的友谊,就这样,她为自己的前半生画上了一个差强人意的句号。

归去来兮

历史常常使人变得尴尬,使人感到一种撕裂身心的痛苦。中途岛海战后,日本节节败退。随着日本战败日的来临,日本帝国所操纵的“伪满洲国”13年虚幻的历史也随之落幕,
“伪满洲国”灭亡,全国上下一时兴起了讨伐汉奸的行动。李香兰这位红极一时的影星、歌星,也被押上了审判台。

1946年2月,作为伪满洲电影协会的主要演员,她被大家认定有协助日本侵略者作宣传的罪行。检察官最后判处她枪决,罪名是“身为中国人,却和日本人共同拍摄冒充中国的电影,协助日本的大陆政策,背叛了中国”和“使用中日两国语言,利用朋友关系搞间谍活动”。然而她心里清楚自己从未从事过间谍活动,更未协助过日本的大陆政策。为了证明自己的清白,她在法庭上出示了证明自己日本人身份的文件,法官宣布她无罪释放。这个令人惊讶的事实使法庭上的人们愤怒了。面对大家的怒吼,她流泪唱起了歌,用歌声表达对养育自己的中国的一片深情,同时对自己前半生的罪行作了深深的忏悔。歌声引起共鸣,所有的人也用歌声告诉她:“让我们以德报怨。”

追踪她的一生,人们难以理解为何她仅仅由于不自觉地唱歌和表演就险些被判处死刑。她本人单纯善良,希望中日友好,却被人利用、愚弄,成为日本侵华政策的工具,受到中国人民的仇视。由此看来,她不过是一个历史的牺牲者,后来的种种遭际,皆因时代所致。“一个被时代、被一种虚妄的政策所愚弄的人,如果噩梦醒来后,能够有机会对当时的行为反思,或者加以解释说明,也是幸福的。”她对伪满“宫廷挂”兼关东军参谋长吉岗中将说的这些话,也可以作为她对于自己前半生的说明。

1946年2月29日,她含泪挥别上海乘船返回日本。回到日本后,她开始以日本女演员山口淑子的身份在日本影坛上继续发展事业,并给自己起了个“香兰山口”的名字。她自称这个名字是“中日混合物”,是日本和中国的“精神混血儿”。这期间,她在导演黑泽明的指导下,再创个人影剧事业的新高峰,在美国的电影及音乐剧里扮演多个角色。1974年,她被选为日本的参议员,以政治家的身份活跃于社会舞台。同时她还与新闻撰稿人藤原作弥共同执笔写作《在中国的日子——李香兰:我的前半生》。通过这本自传,她勇敢地揭露了日本军国主义侵华战争给中国人民带来的巨大灾难,表达了“日中不再战,我们同是黑发黑眼睛”的和平挚愿。作为历史的牺牲者和历史的见证人,她还教育日本青少年牢记:“这全都是事实呀!” 1989年,日本富士电视台推出了据此改编的电视剧《再见,李香兰》。随后,浅利庆太先生又成功改编了音乐剧《李香兰》。自1991年1月在东京的青山剧场首演以来,该音乐剧已经演出了184场,观众人数超过18万。一个17岁的日本高中生高桥雅弘还曾写信给浅利庆太道:“音乐剧《李香兰》不仅告诉我历史上的事件和时代背景,还告诉我战争的事实并给我怎样与邻国——中国一起开拓未来的启示。”

1974年到1992年期间,李香兰连续获选担任国会议员,协助日本与中国重修旧好。在“门户开放政策”的后期思想提出之后,中国政府对她展开了欢迎的双臂。而随着她的自传的发表以及经典专辑的复刻发行,她在新一代中国人的心目中又重新获得了倾睐。

两个祖国,两个母亲

李香兰称日本为祖国,中国为故国。她说,她有两个母亲——一个是日本,一个是中国;她有一颗心——一半在日本,一半在中国。生活、历史,包括关于中日关系的那一段回
忆,并不因为它的“不幸”、“不愉快”而化为乌有。中国对她有养育之恩,而日本国籍对于她又是不争的事实。这种特殊的身份使她的心一生都处于矛盾之中。

1937年,她以中国人的身份随同学到中南海参加一个为纪念“一二·九”死难同胞而举行的默祷会。会上大家纷纷表决心:有的要到南京去找国民政府,有的要去陕北参加红军,还有人表示要留下来战斗到最后一口气。当被问及“假如有日本军侵入北京,该怎么办”时,她不知道如何回答,只好说:“我,站在北京的城墙上。”对于既爱祖国,又爱自己故国的她,这是一个艰难的抉择,“站在北京的城墙上”或许是一个最好的选择,正如她在自传中写的,“我只能这样说” 。站在城墙上,从外面飞来的是日本炮火,从城墙里面打来的是中国铅弹,不管被哪一方打中,双方的子弹“都能打中我,我可能第一个死去。我本能地想,这是我最好的出路。”

这种情绪困扰了她很久,她在自传中曾描述过面对这种自相矛盾的无能为力和无比痛苦:“中国人不知道我是日本人,我欺骗了中国人。一种罪恶感缠绕着我的心,仿佛走进了一条死胡同,陷入了绝境。”她自己也几次下决心公布自己是日本人的事实,但都没有勇气去做。尽管如此,由于从小生活在中国,她对中国的感情还是十分真实的。她是日本军国主义侵华战争的历史见证人。她经历了“九·一八事变”、“卢沟桥事变”,目睹了“平顶山事件”,在一些日本人矢口否认这段罪恶历史的时候,她敢于在日本右翼的重压下郑重而又沉痛地宣告:日本应该向中国人民谢罪!在自传里,她的语言表达也经常是“要去日本了”、“要回中国了”。

1987年,她终于如愿以偿,以政治家、友好人士的身份回到上海寻找她那散发着夜来香的中国心和魂系梦牵的故国、故土、故人。1992年11月,她又应邀来华参加在桂林举行的金鸡百花电影节。已经年逾古稀的她虽生活在日本,却依然说着一口京片子。在北京逗留期间,她寻访了当年的故居,虽然早已“旧貌变新颜”,但她仍能清楚地辨认出来。她还品尝了北京的小吃,满足了自己的浓浓思乡情。随后,她回到上海,在花园饭店再次见到了黎锦光,叙述起旧日情谊,两位老人都泪流不止。会晤完毕后,她小心地搀扶着黎老先生一步步走出饭店。谁知这竟成了他们最后一次见面,第二年黎先生就谢世了。

同年,为庆祝中日建交20周年,四季剧团的负责人浅利庆太先生也率剧团继1988年首次访华后,携音乐剧《李香兰》再度访华。在“李香兰”故事发生过的地方——北京、长春、沈阳、大连公演15场。这个由中华人民共和国文化部出面邀请的演出活动受到中日两国高层领导人的高度重视。日本前首相竹下登还专程到大连参加《李香兰》的首演式。四季剧团也派出最佳阵容,在战争结束47年后,又将“李香兰”送回了她的故国。

该剧描写了她波澜起伏的一生,活生生地再现了那段日本侵华战争史,以此告诫人们莫忘战争,在国内引起了非常大的反响。剧团每次演出都受到了观众盛赞,累计已经公演了近500场。

Tag Cloud