rong's profile河马のwindowPhotosBlogLists Tools Help

河马のwindow

5/8/2009

纪念

六年前,“你觉得”都是正确的
 
六年后,“你觉得”对我来说是你觉得,和我有什么关系
 
六年前,一定要在一起
 
六年后,楼上楼下,互不干扰
 
感叹,任何东西都在变化,都在发展
 
 
 
 
8/24/2008

有朋之远方来 vs 友邦惊诧

现场直播BBC One 反复播放陈中被击中的镜头,GBR友邦惊诧了,一抗议居然就改判了。
8/20/2008

报到

蹭吃,蹭喝,蹭车票,蹭导游......
直接看Photo
Google Appengine比较有趣,建个Demo玩玩
1. Simple Web Proxy : 网页代理,访问wiki比较方便
2. IP 2 Map : 显示当前IP与地理位置 
8/10/2008

梵高博物馆

转了整整四个小时,不能拍照,留个外景吧
8/8/2008

@Running

8.7 晨跑3.5Km
8.8 晨跑4.5Km(2圈跑道)

4/19/2008

无题

好玩一次,
点击某很黄,很暴力的网址,出现如下提示:
Sorry , this page has been blocked by National Telecommunication Corporation (NTC). Please visit www.ntc.org.sd or send your comment and suggestions to filtering@ntc.org.sd Thank you for your co-operation

1/12/2008

Google照片库down了?

居然无法登录Goole 照片库

11/9/2007

Live Writer 测试

风车

照片 272

11/5/2007

暴走布鲁塞尔

做了Homework,没有发布成功,就先看看布鲁塞尔的照片吧
10/2/2007

国庆

开了一天会
蹭完一顿饭
坐在沙发,听radio打发时间,对着IE发呆半天,突然想到今天是国庆
可怜长假就这么开始了
9/24/2007

暴走Amsterdam

难得荷兰不下雨,无目的暴走Amsterdam市区 8小时。
Red Light可以开开眼,为了安全,没有Photo;好奇的同学,就想象一下吧 
 
住在amstelveen,人奇少;乘metro 30分钟吧,到达Amsterdam市区居然如此热闹。
到处是游客,拿着地图,骑着租的自行车的人;居然有法国老太太向我问路。
9/21/2007

雨一直下

风一直吹
雨一直下
随雨落入低谷
@Netherlands
5/27/2007

抓螃蟹

月明星稀,带着2个跟酒店老板借的桶和2个手动手电,一堆人就跑到海边抓螃蟹了.
原来捉螃蟹这么好玩,想想小时候没有在海边住过,蛮可惜的.

桶1
 
桶2
沙蟹
毛蟹-(呵呵,据说可以吃的)
大个头

5/19/2007

文化交汇的桑给巴尔

坦桑尼亚的桑给巴尔(Zanzibar)
Zanzibar Serena,让海浪声伴着入睡,全开着向着大海的窗户。自然醒来,早餐后,匆忙预订了下午的潜水,已是一阵兴奋:将在非洲潜水。心猿意马地与客户交流后,已经是正午了,来不及午餐,直奔潜水。
先是录像,然后是泳池学习。惯于使用鼻子呼吸,学习使用嘴呼吸让我思考练习了很久。同伴几乎为此丧失了继续下海的信心。
小木船一阵颠簸,驶向浅水水域,海天相接,无比宽广的视野,很容易让人爱上Zanzibar。
背着沉重的装备,下水后就直沉入海底,一阵慌乱的调整已经让我遭遇了海胆,手指被刺入留下了潜水的第一个战利品,还有后来才知道了腿上的划伤。同伴一直被教练拽着潜行。我一个人自由地随后,总是担心再次碰上海胆,在珊瑚间不稳定地上下游动。五花七色的不知名字的鱼儿在珊瑚间穿行,根本不理会我们的闯入。海星静静地躺在海底,海胆就像地雷一样总出现在我视野里。同伴的呼吸似乎总是没有调整好,我还有这么多氧气,也不得不跟踪教练一起浮出海面。没有尽兴......
回程快到岸时,居然看到2只海豚在不远处嬉戏。
Zanzibar的Photo参见:Hakulamatata的Zanzibar。hakulamatat是斯瓦希里语,Nothing to worry的意思。在非洲,没有什么可担心的,尽情享受你的生活。
-------
坦桑尼亚是少有的,China Passport可以落地签证的地方。50USD可以申请到90天的旅游签证。Zanzibar的Stone Town同样是联合国的文化保护遗产,美丽的海滩,异域的风情,就在身边的海豚;等你到来。
非洲这片热土,同样是旅游好地方,这几个国家对中国人可以申请到落地签:肯尼亚,坦桑尼亚,加纳(签证政策好像有变)
 
5/9/2007

跨上KQ航班

惊闻KQ掉飞机了,从杜阿拉到内罗毕的航班。
KQ的航班穿梭在非洲大陆,The Pride of Africa 是 KQ的广告语。
数十次地登上KQ的航班,数次到过杜阿拉,数次到过内罗毕。
再次从Hongkong登上KQ的航班,异样的感觉。
坐在窗口边,看着机翼,想象着在空中,机翼掉块铁皮是怎样的感觉。
 
未知生,焉知死
 
接受夫子的教诲,未去想过死亡对于个人的感觉。
飞机在云端悬着,没见过天使或者“Sign”,但为何人总用“天”这个词。
也许Haven并非在 上 ,而是在 地上 ,有一道多拉A梦的神奇的门。
 
打住,这道门后东西太多太多,
“I don't want open this door.”
 
 
2/1/2007

试用MS Live Writer

上网包月了,24h在网

10/21/2006

opCode for ARM

分析PPC程序(ARM based)时,特别是直接修改exe程序时,需要直接知道opCode。window平台x86有debug, Hiew 等工具。
opCode for ARM的目的,便于方便地查询ARM平台的opCode。该程序运行于window上。如图:

下载链接

 



 

10/20/2006

再接再厉

电子书破解不完整,偶尔还会弹出对话框

完美破解已经完成
完美注册版:
1.ultraEdit 修改0x09f14:  CMP r5,#0   => adds r5,r5,#1   (r5存储是否注册,后面会将r5写入内存;紧接有BNE跳转,所以用adds修改状态位)
2.注册码任意8位数

再来一个练手,Battery Analyzer
1.修改注册计算永真
                mov r1,r4     => mov r1,#1
0x02f90   04 00 A0 E1 => 01 10 A0 E3
0x08b30  04 00 A0 E1 => 01 10 A0 E3
2.注册码任意10位
10/19/2006

要去哪?

签名改为Saving for Travel,被人问起,准备去哪旅游。想想,自己还不确认。收拾收拾,旅游的心,愿与爱人一起走过的所有美好的地方。年多以来,走过近10个国家,却不是旅游,不是揣着旅游的心。匆匆走过,所有进出海关都是填写“business”,想着某次一定要写一次“Travel”。
想起好些年前,计划用我的28破车,骑车出川,去上海来着。结果先练习了练习,就在川内锻炼了一会,后续计划也未成行。憾之。

1.昆明,去过了。但真正的云南风景还没看过,计划丽江陪着爱人去一次。担心一切都商业化。
2.西藏,被师弟photo慕ing的。只是说服她暴走搭车,恐怕很难。说服她借宿沿途,恐怕也难。
3.吴哥窟,尼泊尔。
4.马尔代夫,被网上游记慕ing的。
5.背包欧洲。


记之,回头看看,完成几个。
10/18/2006

反向工程一款PPC电子书

为自己的PPC装一款电子书,朗读效果作的相当不错,让我惊讶于PPC的朗读效果如此好。嵌入式的TTS应用可以相当广泛。
没有注册时,老是弹出"请注册"的Messagebox,影响正常使用。刚出炉的国产软件,没有人xxx,
注册价格49,想支持一下国产来着。先自己练练手看看吧。

[Tools] IDA Advance 5.0 ,CE Remote Debug Plug-in, WM5 Device Emulator,
VS2005

功力不够,搞了半天,没有定位到计算注册码的地方。

1.VS2005查看资源,String 0x9C8F 是"请注册"
2.IDA 中竟没找到#9C8F,发现如下字符串采用如下LoadString方式,加载。

MOV R1, #0x9C00
MOV LR, R0
LDR R0, =unk_C6124
ORR R1, R1, #0x8F ;R1=0x9C8F
LDR R0, [R0]
MOV R3, #0xC8 ; nBufferMax
ADD R2, SP, #0x1A0+Buffer ; lpBuffer
ADD R1, R0, R1 ; uID
LDR R0, [LR,#4]
LDR R0, [R0,#0x68] ; hInstance
BL LoadStringW

3.断下所有类型弹出Messagebox的地方

4.每次程序弹出"请注册",都中断于同一个地方

上下文判断,猜想可能代码如下:
CFrameWnd::PreTranslateMessage()
{
if(!g_bRegisted)
{
KillTimer(0x0C);
str = LoadString(ID_Please_regiter)
Messagebox(str);
SetTimer(this,0x0C,,NULL);
}
CWnd::PreTranslateMessage()
}

g_bRegisted可能在OnTimer中设置为FALSE

5.修改判断g_bRegisted地方:
CMP R3, #0 => CMP R3, #9
(0x0000CAECH    00 => 09)

6.测试OK。算不完全XXX习作了,自己先用着。

在代码中看到很多地方Messagbox("请注册")的地方,这些地方设置断点,但都没有触发。也许还是什么地方需要xxx。先不管了,自己用。
9/28/2006

罢工

又遭遇一次罢工,机场继续关闭。银行罢工到下周。
呆在象牙海岸暂时走不了了,
VISA即将过期,
美刀还不够饭钱
 
跟着穆斯林一起祈祷:主呀,周末恢复航班吧
8/22/2006

手机信号强度

同事的Dopod838 成功调用RIL_GetCellTowerInfo 取得CellID,LAC
而我的696居然不支持该函数,郁闷。
8/21/2006

第一个手机程序

搞了版本,又是调试又是打印的,居然RIL不支持GetCellTowerInfo,直接返回"尚未实现",只好先写一个取得设备信息的程序

8/13/2006

Compile perlce 5.8.8 using Virsual Studio 2005

Compile perlce 5.8.8 using Virsual Studio 2005
PerlCE is Perl for CE, can be running at Window Mobile 5.0(The OS in My Imate PocketPCs)


0.Prepaid source and compiler

*perl5.8.8 source
*Microsoft Visual Studio 2005
*Rainer Keuchel's celib-sources
*Rainer Keuchel's console-sources

Needed source files can be downloaded via:
www.rainer-keuchel.de/wince/dirlist.html

1.compile miniperl and perl
  D:\Program Files\Microsoft Visual Studio 8\VC\vcvarsall.bat
  ./win32/nmake -f makefile
  OR
  You can download binary pack of Perl,copy them to ./perl-5.8.8/.
 
2.Missing some code in perl5.8.8,we modify/add the following code to
  ./win32/FindExt.pm
 
sub dynamic_extensions
{
 return grep $ext{$_} eq 'dynamic',keys %ext;
}

sub noxs_extensions
{
 return grep $ext{$_} eq 'nonxs',keys %ext;
}
 

3.The Codes are conflict bewteen VS2005 and "celib-palm-3.0\inc\cewin32.h",
  so comment the following lines in celib-palm-3.0\inc\cewin32.h.
//typedef struct _ABC {
//    int     abcA;
//    UINT    abcB;
//    int     abcC;
//} ABC, *PABC, NEAR *NPABC, FAR *LPABC;
 

4._getdcwd is not in VS2005 libs,so comment the following lines ./ext/Cwd/cwd.xs
//    if (_getdcwd(drive, dir, MAXPATHLEN)) {
//        sv_setpvn(TARG, dir, strlen(dir));
//        SvPOK_only(TARG);
//    }
//    else


5.Modify the following lines in ../wince/Makefile.ce

INCLUDE=D:\program files\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\Include
    LIB=D:\program files\Microsoft Visual Studio 8\SmartDevices\SDK\PocketPC2003\Lib\armv4

!if "$(MACHINE)" == "wince-arm-pocket-wce300"
#CC         = clarm.exe 
CC         = cl.exe 
ARCH       = ARM
CPU        = ARM
TARGETCPU  = ARM
CEVersion  = 500
OSVERSION  = WCE500
PLATFORM   = MS Pocket PC
MCFLAGS    = /GS- -D ARM -D arm -D _ARM_ -D _arm_ -DPROCESSOR_ARM \
             -D _MT -D _DLL -DPALM_SIZE -DPOCKET_SIZE \
             -I $(CELIBDLLDIR)\inc
#add /GS- disable VS2005 safecheck
MACH       = -machine:arm
SUBSYS     = -subsystem:windowsce,5.01
CELIBPATH  = $(CELIBDLLDIR)\$(MACHINE)-release
LDLIBPATH  = -libpath:$(CELIBPATH)
STARTOBJS  = $(CECONSOLEDIR)/$(MACHINE)/wmain.obj \
             $(CECONSOLEDIR)/$(MACHINE)/w32console.obj
!endif


6.Edit ../wince/compile.bat


7./wince/compile.bat
 ./wince/compile.bat dist

That's it,copy  dist-wince-arm-pocket-wce300/bin /lib to your WindowCE
then install perlide-wince-arm-pocket-wce300.tar, you can edit/run perl in your Mobile.

 
科隆  
Photo 1 of 16

rong wu