存档

‘hacking’ 分类的存档

hackint0sh on netbook HW compatiblity

2008年12月19日 hufey 评论已被关闭

分类: hacking 标签:

汇报一下我的新电脑配置

2008年5月3日 hufey 评论已被关闭

http://paowang.net/cgi-bin/forum/viewpost.cgi?which=weapon&id=96703

一直在自己攒和买dell整机之间徘徊
自己攒在直接京东网购和中关村徘徊
在intel和amd之间徘徊
在独立显卡和集成显卡之间徘徊
在677内存和800内存之间徘徊
在250和320之间徘徊,我说的是硬盘容量
人生就是这样,从没有选择到选择太多,从来都是痛苦
本来都听鸡排骨大师的鼓动开始在dell网站上添信用卡号了
结果大师来一句“网上订购要从厦门走公路运过来,大概要7
天时间……”, 我赶紧把浏览器关了,7天我可等不了。算
了,改兼容机吧。
于是在京东上查价钱,在2180和4500之间徘徊
在技嘉和华硕之间徘徊,在无数种牌子的内存和机箱电源之间徘徊。。。。。。
中间灵光一闪,原计划新电脑买回来装windows/linux双启
动,干脆把mac osx也装到新电脑上。改成
windows/linux/mac osx仨启动。而mac osx在非apple的电
脑上兼容性有很大问题,这样只要找能装mac osx的配件就可
以缩小可选范围了,省去那么多徘徊的时间。再在其中挑出
能播放1080P的不就行了吗?!
于是到wiki.osx86project.org查HCL(hardware compatible
list),同时在京东查价格。查出几个可以完美安装的配件都
太贵,一块主板都要1千多,严重超出预算。查到后来结果查
到一块intel DG31PR的主板,虽说也要打patch才能支持网
卡声卡,可以价钱很便宜,只有500多。看详细参数,上边有
一块3100的集成显卡。又google “3100 HDTV”,看到有人说
看1080P也没问题。打定主意就这个了。主板显卡把预算拉
下来就可以投入到cpu上去,计划上4500,因为原来打算买
的dell就是4500。要不要上800的内存呢?和鸡排骨大师商量
了一下,他觉得应该不会有区别,于是内存也定了,1GX2
双通道,677的。硬盘无所谓了,机箱电源很重要,可是我
都不懂,不打算再费心考虑更多,干脆去了再说吧。
第二天杀到中关村,在海龙4层DIY区碰到的第一家柜台,让
销售mm报了个价,吓我一跳,比京东便宜很多,比如4500
京东标价878,这里只要750,原盒的。心里颇为高兴。其他
几样基本都比我了解到的要便宜不少,相信主要几大件各家
价格都差不多,我不打算接着询价,直接就让他们给装起
来。等待配件的过程中了解到4600比4500不过贵10块钱,主
频从2.2变成了2.4;内存800的比677的也不过贵10块钱;硬
盘16Mcache的比8Mcache的也不过贵10块。于是每样都升
级一下。
最后配置:
CPU Intel E4600 2.4G 2Mcache
主板:Intel DG31PR
内存:金士顿800Mhz 1GX2
硬盘:seagate 320G 16M cache
机箱电源400W静音,牌子没记住。静音效果还不错。
我又小刀了一下,最后总价是2400RMB
感慨现在电脑配件真便宜
回家,装windows xp,结果以前的一张最古老的正版xp居然
装不上,google之,需要sp2才行,只好翻出一张以前帮别
人装机用过的番茄花园版
mac osx 10.5,安装,参考网上的教程,很简单,只是网卡声卡废了不少劲,折腾了一天一夜才搞出来。
linux装ubuntu 8.04,最简单的一个工作。
下载1080P的测试视频,码率35M,VLC播放,居然只有大概20%的CPU占用率。
结果我非常满意!
和35F2继续讨论。。。
虚拟机。。。
提交者 : hufey 于 泡网俱乐部 (http://paowang.net/) 北京时间 2008-05-02 23:10:20
答 复 : 恭喜恭喜 提交者 : 35F2 于 北京时间 2008-05-02 20:47:48
我在类似或者更低的配置跑过1个虚拟机
怎么说呢,在能跑native的情况,无论如何都觉得虚拟机慢
也许是心理作用
跑仨系统我是这么做的
准备好windows,leopard,linux的安装光盘
windows是番茄花园版,带sp2
leopard要现根据osx86project的wiki找到对应的版本,我是在
theparitebay下载的叫leo4all v2的版本,等全弄好了看见有人说v3的版本把那些驱动也整合进去了,可惜我之前没泡hackint0sh的论坛也不懂这些
linux我是ubuntu 8.04
规划一下怎么分区
然后用linux启动livecd模式,用fdisk分区,主要是osx的麻烦
需要给他分一个primary分区,并用fdisk指定分区类型为AF
我的分区是这样的
sda1, 70G, primary, 装windows的系统和程序,格成ntfs
sda2, 70G, primary, 装leopard, 格成HFS journal
sda3, extend分区
sda5, logical 分区,30G,格成FAT32,作为公共的数据交
换分区,因为只有fat32是被三个系统读写都很正常的,现在
ntfs也很好了,但是还是有点担心出问题,不敢往ntfs上写数据
sda6, 4G, 格成ext3,作为linux的/boot分区
sda7, 4G,linux的swap
sda8,logical 分区,30G, 格成reiserfs,作为linux的/分区
sda9,logical分区,100G,格成xfs,作为linux的/home
我大概会在linux上工作比较多,所以linux留的最大,你根据自己的情况看着办,呵呵
装系统的时候,先装windows,把第一个分区格成ntfs装,和
平常一样
然后装mac osx,在正式安装之前需要用菜单里的disk utility把刚才保留的AF分区erase成HFS journal格式,返回直接安装即可。我装完之后声卡网卡都不能用,回到windows下google,下载驱动放到windows分区,再启动mac osx复制安装。leo4all自带一个bootloader,会装在mac osx的分区上。关于多重启动的bootloader方案比较多,有用ntloader的,有用grub的。我用的是grub和mac自带的这个 bootloader组合使用
然后装linux,和正常安装方法一样,最后在grub里把mac osx分区加上即可
我在windows上测的hdtv,估计linux的性能会差不多甚至更好些,mac osx我心里没底,感觉自己hackint0sh会比官方版本差很多,硬盘读的明显比linux, windows频繁,虽然是同样的硬件
compiz我现在用的是默认的,还没搞那些很花哨的东西。不过我在单位看到配置比我现在差很多的电脑都跑的很好

分类: hacking 标签:

我的第一次音频编辑

2008年3月5日 hufey 评论已被关闭

终于狠了狠心,自己打算长期用iPhone了。毕竟是自己的东西,可以精心一点,把原来懒得去弄的东西也搞清楚。比如自定义铃声。
先按照网上的方法转mp3为aac,然后改名,import到itunes里,同步,拿家里电话打进来试了试,好使。
好使是好使,可是居然只有一次播放,而不是电话不接就持续的响。而我用的是24的铃声,只有1.3秒的一个mp3文件。
似乎苹果的ringtone是内部定义是不是loop play的。
gogle了一下,发现网上的ringtone制作软件是收费的,99$,又研究了一下破解教程,很麻烦。
翻了翻google的结果,发现有人用一个免费的软件做ringtone,叫audacity。再仔细看,似乎他并不能生成iphone格式的ringtone的,或许以后可以通过某个plugin实现。不过他的音频编辑功能似乎很有意思。
下载安装,编辑,主要是copy paste。把24的1.3秒铃声粘贴了N份,中间间隔了1秒多的时间,凑了36秒。传到iPhone上,试了试,还可以,可以放36秒了。
当然,36秒我还没接他还会静默。那,我就不管了。
贴个audacity的图在这,不过是windows版的。我装了个mac版的,功能应该是一样的

分类: hacking 标签:

hacking fugu

2008年2月21日 hufey 评论已被关闭

家里windows desktop已经太老了,老到我懒得开它
基本只有powerbook了
MAC上的软件往往可选择的余地不多,毕竟ecosystem不如windows多年经营
但是往往找到一个最好的就足矣,windows上的再多,你也不会装10个20个同类软件换着用
在MAC上的sftp/scp client我用fugu,其他的几个cyberduck什么的复制过去总是把permission也帮忙改了,导致其他问题,fugu就不会有这个问题
但是fugu的问题是当覆盖远端目录失败的时候会弹出一个对话框,需要点OK来确认
这也许只是设计哲学的问题,可是对于传多个目录文件的时候就有点不胜其烦
偶然发现其实fugu是开源的软件。
于是下载源代码在Xcode里打开并尝试编译。改了几个小问题编译成功,下一步就是找到显示对话框的代码。Find in project没找到,grep也没找到,于是尝试减少词句,找到一个,似乎就是它了,设断点,在debug方式跑起来。。。结果没停在预期的代码上。
实在是奇怪。静下心来继续看代码,找到相关处理的源文件中处理出错的函数,没有发现相关的字符串啊???想不通了,之后在该处下断点,运行之。成功被拦截到了,继续看变量的内容,
果然就是出错的那句话“Couldn’t create directory”,太奇怪了,代码的任何地方都没有这句话,也不在resource文件里,往回看代码,居然是从文件fd里读出来的。继续往回看代码,是SOCKET。也就是说这句话是ssh server那边发回来的,哈哈,怪不得。
剩下的是就比较简单,把这句话用一个条件变量控制一下,让丫不显示。编译,运行,成功。
继续研究,准备在preference里加一个checkbox控制这件事。看developer.apple.com上关于interface builder的文档看到半夜,改了并编译运行了。对不对只能再找时间验证一下。

分类: hacking 标签:

Adobe Reader崩溃的解决

2008年1月11日 hufey 评论已被关闭

Adobe提供了Acrobet Reader的下载,版本目前是8.1.1。奇怪的是我在单位的ubuntu上就是用不了,可是在家里明明好好的。其实evince已经做的很好了,不过adobe有firefox 的plugin可以在firefox里打开。这个功能其实让我很矛盾,为此还特意装了firefox的另一个plugin–pdf download来让自己决定是online打开还是直接下载。可是如果没有adobe reader连在线打开的选择权都没有了。花了点时间把这个问题解决了。
错误信息如下:
acroread
(gecko:6150): Pango-WARNING **: failed to create cairo scaled font, expect ugly output. the offending font is ‘Tahoma 8.25′
看来是不能创建scaled font,而且知道了是Tahoma惹的祸。
cat /etc/X11/xorg.conf找到fonts path,然后找到Tahoma是从windows复制过来的。
再看自己的home下有一个.adobe目录,想了想,把.adobe删了先,再把/usr/share/fonts/windows目录做个备份,因为还想用。
再启动acroread,果然能起来了
恢复/usr/share/fonts/windows目录,acroread也没问题了。

分类: hacking 标签:

iPhone上的围棋程序

2008年1月8日 hufey 评论已被关闭


The application is available through the installer.app source iphone.robota.nl

分类: hacking 标签:

写了一小段脚本来看某进程的内存状态

2007年12月17日 hufey 评论已被关闭

每次写脚本都要查书,比如如何在脚本里做数学运算,花了个把小时。估计下次写同样的问题还要花这么长时间,那,为啥不存起来呢?
#!/bin/bash
if [ -z "$1" ]
then
echo “Pls use \”$0 processname\” to measure memory status!”
exit 1
fi
if [ -f $1 ]
then
objsize=`size $1|grep $1|awk ‘{print $4}’`
txtsize=`size $1|grep $1|awk ‘{print $1}’`
datasize=`size $1|grep $1|awk ‘{print $2}’`
else
objexist=`which $1|grep “no”`
if [ ! -z "$objexist" ]
then
exit 1
fi
objpath=`which $1`
objsize=`size $objpath|grep $1|awk ‘{print $4}’`
txtsize=`size $objpath|grep $1|awk ‘{print $1}’`
datasize=`size $objpath|grep $1|awk ‘{print $2}’`
fi
let “objsize+=512″
let “objsize/=1024″
let “txtsize+=512″
let “txtsize/=1024″
let “datasize+=512″
let “datasize/=1024″
echo “Object size is $objsize kB”
echo “Object text section size is $txtsize kB”
echo “Object data section size is $datasize kB”
processid=`ps ax|grep $1 |grep -v “grep”|grep -v “$0″|awk ‘{print $1}’`
for eachprocessid in `echo $processid`
do
rsssize=`cat /proc/$eachprocessid/status|grep VmRSS|awk ‘{print $2}’`
stksize=`cat /proc/$eachprocessid/status|grep VmStk|awk ‘{print $2}’`
let “heapsize=$rsssize”
let “heapsize-=$stksize”
let “heapsize-=$objsize”
echo “”
echo “process id is $eachprocessid”
echo “RSS size is $rsssize kB”
echo “Stack size is $stksize kB”
echo “Heap size is $heapsize kB”
done

分类: hacking 标签:

iPhone破解过程

2007年11月14日 hufey 评论已被关闭

上周日去打球。球友严平乐呵呵的说他买iPhone了。拿过来把玩了一会,如同当初iPhone刚面世时大伙的评价,基本没有什么是jobs demo夸张的。也就是说操作性和人性化的设计都如同苹果宣传的那么好。严平买回来的价格是3800加400元的破解费。感觉有点贵了,毕竟新机美国价格才399$。LP最近的手机不太灵了,我一直劝她买个新的,她还想等iPhone。她没有iPhone,我自然也没可能拥有。想了想399$不算贵,于是google了一下破解技术的进展,才知道现在纯软件破解已经很先进了。于是决定从美国买iPhone回来自己破解。没想到先出来一只小白鼠愿意让我先解下试试。自然求之不得。晚上赶过去拿到小白鼠的iPhone。回去看版本号,居然是1.0的。
目前1.1.1是最成熟最容易破解的版本。老版本需要revirgin(谁琢磨的这个词?嘿嘿),然后可能会有各种问题。心里有点没底,据说步骤有错误的话有iPhone变砖头的可能。
想了想,还是跑到所谓最大的iPhone社区www.weiphone.com上发个帖子问问什么策略最佳。
没想到www.weiphone.com的论坛系统要发过5个跟帖才能发主贴。赶紧在前几个帖子回复“顶”,“楼主你太NB了“,”真好“等等,呵呵。发够5个帖子,再发主贴提出我的问题,上床睡觉。
第二天,居然找不到自己的帖子,翻了几页才看到,根本没人理。自己顶了一下,下午一看又跑到几页之后。
算了,自力更生吧。按照网上的步骤先revirgin。很顺利。然后升级软件为1.1.1。结果。。。变成砖头了,出来一个大黄三角。被LP狂笑话了一通。上网查呀查,说法比较多,试了几个,没有效果。有人说要重装Windows才行,这我可受不了,我的Windows好几十年没重装了,里面软件盘根错节,重装代价太大,哪怕再买台电脑呢。看到有人自己PC上不行,上网吧弄了一次就好了。不行我也去网吧?再看,某人用MAC升级1.1.1就可以了,可是我的powerbook已经在前两天升级leopard的时候顺便把iTunes升级到了7.5,而据说Itunes 7.5会导致iPhone失效。不管了,试了一把,没找到手动选择文件升级方式,用了自动方式升级,却又始终连不上apple的升级网站。再查,据说用iBrickr可以任意升级,OK,换iBrickr,在升级到99.9% 1sec remaining的时候不动了,洗完澡回来还是不动,只好继续退出iBrickr。查到MAC系统上ITunes的option upgrade的方法就是按住option键再点upgrade,升级之,完成。剩下的基本就很简单了,jailbreak越狱,anySIM,破解,很顺利。然后是拷贝文件,结果OpenSSH又装不上了,连不上服务器。想起刚才查到iBrickr可以做这些事,于是手动下载,手动安装,一切顺利。最后找了几个YouTube的代理挨个试试,终于有一个能用的。YouTube也没问题了。
后记:跟LP商量要不要买俩iPhone,LP否决,家里只能有一个iPhone。作为补偿,允许我买一个带GPS,WIFI的dopodo,比iPhone还贵。
下图:哥仨合影

分类: hacking 标签:

用mono玩dotnet

2007年9月17日 hufey 评论已被关闭

apt-get install mono mono-utils monodevelop
用monodevelop开一个新project hellworld
自动生成程序如下:
using System;
namespace hellworld
{
class MainClass
{
public static void Main(string[] args)
{
Console.WriteLine(”Hello World!”);
}
}
}
执行mcs hellworl.cs,产生hellworld.exe,执行之,显示Hello World!
执行monodis hellworld.exe > hell.cs
输出
.assembly extern mscorlib
{
.ver 1:0:5000:0
.publickeytoken = (B7 7A 5C 56 19 34 E0 89 ) // .z\V.4..
}
.assembly ‘hellworld’
{
.custom instance void class [mscorlib]System.Reflection.AssemblyTitleAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyDescriptionAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyConfigurationAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyCompanyAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyProductAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyCopyrightAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyTrademarkAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyDelaySignAttribute::.ctor(bool) = (01 00 00 00 00 ) // …..
.custom instance void class [mscorlib]System.Reflection.AssemblyKeyFileAttribute::.ctor(string) = (01 00 00 00 00 ) // …..
.hash algorithm 0×00008004
.ver 1:0:2816:41192
}
.module hellworld.exe // GUID = {4C2ECEB2-6A70-412A-B380-B7E6847638D6}
.namespace hellworld
{
.class private auto ansi beforefieldinit MainClass
extends [mscorlib]System.Object
{
// method line 1
.method public hidebysig specialname rtspecialname
instance default void .ctor () cil managed
{
// Method begins at RVA 0×20ec
// Code size 7 (0×7)
.maxstack 8
IL_0000: ldarg.0
IL_0001: call instance void object::.ctor()
IL_0006: ret
} // end of method MainClass::.ctor
// method line 2
.method public static hidebysig
default void Main (string[] args) cil managed
{
// Method begins at RVA 0×20f4
.entrypoint
// Code size 11 (0xb)
.maxstack 8
IL_0000: ldstr “Hello World!”
IL_0005: call void class [mscorlib]System.Console::WriteLine(string)
IL_000a: ret
} // end of method MainClass::Main
} // end of class hellworld.MainClass
}
再执行ilasm hell.cs,生成hell.exe,执行之,显示Hello World!

分类: hacking 标签:

hda-intel AD1983 micphone不工作的问题

2007年8月29日 hufey 评论已被关闭

把mic boost音量提高后解决
问了alsa-devel的developer后解决
open source就是好来就是好

分类: hacking 标签: