Archive

Archive for the ‘hacking’ Category

gmediaserver + iphone

July 14, 2010 5 comments
一直在linux下面工作,总是懒得切回xp去同步iphone中的内容。自从上次越狱失败后,iphone上东西基本没再装什么东西,平时只是用来听听豆瓣电台,看看瑞士法郎的汇率。其实一开始挺迷豆瓣电台的,不用自己找歌,打开就听。不过有时候感觉豆瓣电台也总是调不到我喜爱的频段上,还是希望听一会儿自己电脑里的歌。

可惜针对移动性设计的x61在多媒体方面太弱,而且笔记本通常放在书房里,此外家里当时也没搞什么多媒体的基础设施。想要在做饭或者吃饭时个听歌除了用iphone播豆瓣电台,其它的解决方案都有些麻烦:

  1. 把x61拿到客厅
  2. 接上音箱
  3. 启动程序
  4. 选择播放列表
  5. play

在整上几次后基本就没兴致了。

经历了长久的郁闷之后,昨天突然想到iphone应该有支持媒体点播的app。果然应了我的那句话,itunes里没有你下不到的app,只有你想不想到想的app。我在appstore里找到了MLPlayer lite(好像没看到收费版的,不过这个已经够用了)。另外,除了MLPlayer还有个叫remote X的app,但是好像只支持windows media player。有了app,还缺少的就是一个服务器,MLPlayer支持UPnP协议,网址上列出了一堆服务器Linux上的,Mac上的,当然还有windows上的。

我没有仔细研究,直接找了个GNU的gmediaserver,虽然Ubuntu 9.10库里面可以直接安装,但用iphone连上后只能看到目录。用v4选项,看到gmediaserver无法识别mp3文件类型。google之,是libmagic的问题,说是修改flag就可以,但是mailarchive被墙了(silly government)。不过应该不是什么大问题,直接下载gnu网上的源码,编译顺利通过(谢天谢地没有什么可怕的依赖性),启动服务器问题依旧。直接把src/metedata.c文件打开加了句printf,发现了问题,好像是目前gmediaserver的解析的字符串和libmagic的不一样,小改一下后重新编译搞定。不过还是有些mp3文件识别不了,好像是由于这些文件中没有mp3关于rate, layer, frequency的信息。libmagic的magic_file只返回“application/octet-stream”结果。dirty hack一下,当返回结果是“application/octet-stream”并且文件头三个字符是"ID3"我就认为是个mp3文件。

ha,现在可以开个服务器在家里用iphone浏览电脑上的照片,播放自己喜爱的音乐了。

其它信息:

  • 编译gmediaserver需要库里的libmagic-dev和libupnp-dev包

have fun, guys and gals, hacking is addictive

Advertisements
Categories: hacking

ADSL拨号+VPN无法访问youtube

May 30, 2010 2 comments
症状

  • 同一ap通过iphone加vpn拨号,可以使用safari浏览facebook和youtube
  • 笔记本(ubuntu 910)用同一vpn账号无法正常访问youtube,但是可以访问picasa,blogspot
  • 笔记本在单位用vpn可以正常访问youtube

调试过程
首先,用firebug发现,youtube可以加载部分内容。后来,用wireshark分析发现有“tcp previous segment lost”的错误。用google搜索到了Tough suspected MTU problem,将vpn的MTU改小到1200后(ip link set mtu <value> dev <device>)可以正常访问。主要问题应该是本地mtu过大不能fit在adsl线路上,当服务器返回一个过大的数据包时,isp无法将这个数据包通过adsl线路发回给客户端,因此被isp丢弃。此时,isp会向服务器发送一个调整MTU的ICMP的信息,但是有时sa会将icmp信息阻断,这样服务器接不到客户端的ack,客户端接不到服务器的数据包,最后客户端超时会发送断开连接reset。更详细的解释可以参考PMTU (Path MTU) Discovery

将vpn的mtu减小后,就会使得client在与server建立tcp连接时设置正确的maximum segment size (MSS),从而就会解决上面的问题。

Categories: hacking Tags:

解决xp的DEP问题

January 6, 2010 Leave a comment

不知道为啥,在xp开启数据执行保护DEP后,关闭程序是总是莫名其妙提示DEP错误,虽然不影响使用但是很烦人。解决办法有两个,一种是将有问题的程序添加到DEP执行检查的例外列表里(控制面板-系统-高级-性能-数据执行保护),另外一种是修改boot.ini文件彻底关闭(/noexecute=AlwaysOff)。

这下这个世界安静多了……

Categories: hacking

英文xp下使用塞班签名工具

October 8, 2009 2 comments

在老婆不懈努力下,终于给我的n73搞到了证书,结果安装cer.dospy.com提供的签名工具时无法使用。主要症状,右键菜单有乱码,选择执行没有任何反应。解决办法,修改注册表,.sis(x),.cer对应的关联shell,即HKEY_CLASSES_ROOT\CERFile\Shell和HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\Shell。打开notepad,然后拷贝下面到记事本,然后另存为.reg文件,再点击右键导入即可。塞班论坛不错,以后都去看看。

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller]

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell]

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_signsis]
@="Sign sis (SymbianOSv9)"

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_signsis\command]
@="\"C:\\签名工具\\签名.cmd\" Signsis \"%1\""

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_signsisALL]
@="Sign all sis (SymbianOSv9)"

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_signsisALL\command]
@="\"C:\\签名工具\\签名.cmd\" SignsisALL \"%1\""

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_SISinfo]
@="sis info (SymbianOSv9)"

[HKEY_CLASSES_ROOT\Nokia.ApplicationInstaller\shell\bbs.dospy.com_Tamm_SISinfo\command]
@="\"C:\\签名工具\\签名.cmd\" SISinfo \"%1\""

[HKEY_CLASSES_ROOT\CERFile]
@="Security Certificate"
"FriendlyTypeName"=hex(2):40,00,25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,\
  00,6f,00,6f,00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,\
  32,00,5c,00,63,00,72,00,79,00,70,00,74,00,65,00,78,00,74,00,2e,00,64,00,6c,\
  00,6c,00,2c,00,2d,00,36,00,31,00,30,00,38,00,00,00

[HKEY_CLASSES_ROOT\CERFile\DefaultIcon]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,72,00,\
  79,00,70,00,74,00,75,00,69,00,2e,00,64,00,6c,00,6c,00,2c,00,2d,00,33,00,34,\
  00,31,00,30,00,00,00

[HKEY_CLASSES_ROOT\CERFile\shell]

[HKEY_CLASSES_ROOT\CERFile\shell\a_test for S60 3rd]
@="Test (S60 3rd)"

[HKEY_CLASSES_ROOT\CERFile\shell\a_test for S60 3rd\command]
@="\"C:\\签名工具\\签名.cmd\" TestCER \"%1\""

[HKEY_CLASSES_ROOT\CERFile\shell\b_ReplaceCER]
@="Replace CER"

[HKEY_CLASSES_ROOT\CERFile\shell\b_ReplaceCER\command]
@="\"C:\\签名工具\\签名.cmd\" ReplaceCER \"%1\""

[HKEY_CLASSES_ROOT\CERFile\shell\d_SearchIMEI]
@="Search (IMEI)"

[HKEY_CLASSES_ROOT\CERFile\shell\d_SearchIMEI\command]
@="\"C:\\签名工具\\签名.cmd\" SearchIMEI \"%1\""

[HKEY_CLASSES_ROOT\CERFile\shell\open]

[HKEY_CLASSES_ROOT\CERFile\shell\open\command]
@="rundll32.exe cryptext.dll,CryptExtOpenCER %1"

Categories: hacking

改变一切不合理

August 10, 2007 6 comments

西北工业大学旺园学生公寓二号楼的装修设计实在很烂。窗户和阳台的门都是只有一边可以推动,另一边是死的。再加上其结构的合理,使空气在窗户与门之间无法形成有效的对流,最终导致我们宿舍夏天变成一个热蒸笼。今天一怒之下和宿舍人对阳台的门实行了破坏性的拆除(本来可以不破坏,但是固定门的螺丝由于年久滑丝已无法取下,所以。。。),将两扇门全部移除,只剩下中间的一根铝合金柱(过几天准备再搞个钜什么的把它也干掉)。现在宿舍终于可以把门打开享受夏日的阵阵凉风了!哈哈哈哈哈哈。。。。(有图为证)

20070810(001) 

总结:勇于改变一切不合理,即使有时需要一些牺牲(毁了那门,宿舍另外两个同学的押金估计是退不了了),这就是hack精神!另外,再一次感受到集体的力量!

#The End

Categories: hacking, 日常生活

解除PDF文档的限制

December 13, 2005 3 comments
大部分的PDF文档是没有限制的,不过有个别的加了密,拷贝注释都不行,很不方便。这里有一款不错的工具
PDF Password Remover 2.1
Key:27188&4657246583
Categories: hacking