最近破解一个Flash时需要修改它的SharedObject, 找到一些修改器,其中最好用的一个叫做.sol
Editor, 主页是http://sourceforge.net/projects/soleditor/
只可惜只有Windows版本,但是在wine下跑得也不错。 另外就是不开源,也有点不爽。
但是它是我找到的几个修改器里最好用的一个。
2007-11-30
2007-11-25
beep media player mp3 信息乱码的解决
右键 -> Preferences -> Plugins -> Media -> MPEG Audio Plugin -> Preferences -> Title
选上Covert non-UTF8 ID3 tags to UTF8
并把ID3 encoding设为GBK
选上Covert non-UTF8 ID3 tags to UTF8
并把ID3 encoding设为GBK
2007-11-24
linux 连接 蓝牙 手机
参考:http://blog.flyingdream.net.cn/2007/%E5%9C%A8-ubuntu-linux-%E4%B8%8B%E5%88%A9%E7%94%A8%E8%93%9D%E7%89%99%E9%80%9A%E8%BF%87-gprs-%E6%97%A0%E7%BA%BF%E4%B8%8A%E7%BD%91/
http://www.chinalinuxpub.com/read.php?wid=1490
测试环境, ubuntu 7.10 + motorola A768i
网上搜这个能搜到很多, 大致是装上很多以bluez-开头和包含bluetooth的包(我差不多都装了), 之后启动bluetooh服务,以及运行gnome-obex-server(Applications->Accessories->Bluetooth File Sharing). 然后就能自动找到手机了(可能也需要修改hcid.conf,见下), 传文件是点右键, Send to, 里面有个Bluetooh的选项。
今天一直在搞rfcomm, 本来是试图连上蓝牙局域网的,但是一直没成功,到现在有点成果。记录如下。
注意:
要用到的命令:hcitool, hciconfig, sdptool, rfcomm, 最好都看一下文档。
另外每次修改配之后注意重启bluetooth服务:/etc/init.d/bluetooth restart
很多命令需要管理员权限,以下省略sudo
步骤:
1.修改/etc/bluetooth/hcid.conf, 关键是如下两行
security auto;
passkey "1234";
第一行很重要, 我一开始设的user,手机怎么都连不上电脑
第二行是手机连电脑时需要输入的验证码
2.hcitool scan 得到手机的地址
3.sdptool browse <地址> 得到手机服务列表
我这里这条命令结果为空,
我用的是spdtool search --bdaddr <地址>
常用的service有
DUN 拨号
LAN
HS headset
OPUSH obex push
得到列表后注意看Protocal Descriptor List里“RFCOMM”一行及下一行,
找到Channel: x, 记住这个x
4.编辑 /etc/bluetooth/rfcomm.conf,
rfcomm0 {
bind yes;
device <地址>;
channel;
comment “your comment here”;
}
之后/dev/rfcomm0就是这个channel的连接了
如果rfcomm0已经使用,那么直接改rfcomm.conf里的设备名
引文里提到用kermit可以通过/dev/rfcomm0实现与手机通信, 我这里没成功
另一引文里提到可以用/dev/rfcomm0通过手机上网, 我没有试
现在我这里主要就是能够手机电脑互传文件, 互相bond而已,很多功能还有待研究
http://www.chinalinuxpub.com/read.php?wid=1490
测试环境, ubuntu 7.10 + motorola A768i
网上搜这个能搜到很多, 大致是装上很多以bluez-开头和包含bluetooth的包(我差不多都装了), 之后启动bluetooh服务,以及运行gnome-obex-server(Applications->Accessories->Bluetooth File Sharing). 然后就能自动找到手机了(可能也需要修改hcid.conf,见下), 传文件是点右键, Send to, 里面有个Bluetooh的选项。
今天一直在搞rfcomm, 本来是试图连上蓝牙局域网的,但是一直没成功,到现在有点成果。记录如下。
注意:
要用到的命令:hcitool, hciconfig, sdptool, rfcomm, 最好都看一下文档。
另外每次修改配之后注意重启bluetooth服务:/etc/init.d/bluetooth restart
很多命令需要管理员权限,以下省略sudo
步骤:
1.修改/etc/bluetooth/hcid.conf, 关键是如下两行
security auto;
passkey "1234";
第一行很重要, 我一开始设的user,手机怎么都连不上电脑
第二行是手机连电脑时需要输入的验证码
2.hcitool scan 得到手机的地址
3.sdptool browse <地址> 得到手机服务列表
我这里这条命令结果为空,
我用的是spdtool search --bdaddr <地址>
常用的service有
DUN 拨号
LAN
HS headset
OPUSH obex push
得到列表后注意看Protocal Descriptor List里“RFCOMM”一行及下一行,
找到Channel: x, 记住这个x
4.编辑 /etc/bluetooth/rfcomm.conf,
rfcomm0 {
bind yes;
device <地址>;
channel
comment “your comment here”;
}
之后/dev/rfcomm0就是这个channel的连接了
如果rfcomm0已经使用,那么直接改rfcomm.conf里的设备名
引文里提到用kermit可以通过/dev/rfcomm0实现与手机通信, 我这里没成功
另一引文里提到可以用/dev/rfcomm0通过手机上网, 我没有试
现在我这里主要就是能够手机电脑互传文件, 互相bond而已,很多功能还有待研究
2007-11-19
ubuntu 7.10 下安装 windriver
最近要用Xilinx ISE, 装驱动时老装不上, 去Windriver官网上下的也没用。 configure和make都报错, 自己尝试修改未果。
几经查找, 在http://www.visionlab.uncc.edu/component/option,com_jd-wiki/Itemid,46/上找到解决办法:
首先去ftp://ftp.xilinx.com/pub/utilities/fpga/install_drivers.tar.gz下载并解压最新的驱动, 我下的跟上面那个网站说的一样, md5是d0aea515f1b4523eb2537df86bc6db41
创建一个diff文件
保存在源码顶层目录,用patch -p1 < filename打补丁
最后是安装,原文说的是直接运行./install_drivers即可,我这里不行,要进入linux_drivers/windriver32/windrvr
然后运行bash ./configure 和sudo make && sudo make install
那个configure挺诡异的。。。
不过最后终于编译成功了
几经查找, 在http://www.visionlab.uncc.edu/component/option,com_jd-wiki/Itemid,46/上找到解决办法:
首先去ftp://ftp.xilinx.com/pub/utilities/fpga/install_drivers.tar.gz下载并解压最新的驱动, 我下的跟上面那个网站说的一样, md5是d0aea515f1b4523eb2537df86bc6db41
创建一个diff文件
--- install_drivers/linux_drivers/windriver32/windrvr/linux_wrappers.c.orig 2007-03-27 22:35:36.000000000 +0200
+++ install_drivers/linux_drivers/windriver32/windrvr/linux_wrappers.c 2007-09-24 00:32:44.000000000 +0200
@@ -44,9 +44,6 @@
#endif
#include <asm/mman.h>
#include "linux_wrappers.h"
-#if defined(LINUX_26)
- #include <linux/ioctl32.h>
-#endif
#if defined(UDEV_SUPPORT)
#include <linux/devfs_fs_kernel.h>
#endif
@@ -91,7 +88,10 @@
#endif
#if defined(MODULE_LICENSE)
- MODULE_LICENSE("Proprietary");
+ // MODULE_LICENSE("Proprietary");
+ // Uh! Uh! We need to set this to GPL so we can talk to the USB API.
+ // Is it a copyright infringement if I do that for private use??
+ MODULE_LICENSE("GPL");
#endif
#if defined(MODULE_AUTHOR)
MODULE_AUTHOR("Jungo");
@@ -587,7 +587,7 @@
if (!bh)
return NULL;
memset(bh, 0, sizeof(*bh));
- bh->data = data;
+ atomic_long_set(&bh->data, data);
#if defined(LINUX_26)
bh->func = routine;
bh->entry.next = &bh->entry;
@@ -650,7 +650,7 @@
#else
void
#endif
-wrapper_handler(int irq, void *ctx, struct pt_regs *pt)
+wrapper_handler(int irq, void *ctx)
{
struct int_wrapper *context = (struct int_wrapper *)ctx;
int rc = 0;
@@ -1023,7 +1023,7 @@
}
#if defined(WINDRIVER_KERNEL)
- pci_module_init(&generic_pci_driver);
+ pci_register_driver(&generic_pci_driver);
#endif
return 0;
#endif
--- install_drivers/linux_drivers/xpc4drvr2_6/xpc4drvr/Makefile.orig 2007-09-24 00:36:20.000000000 +0200
+++ install_drivers/linux_drivers/xpc4drvr2_6/xpc4drvr/Makefile 2007-09-24 00:36:27.000000000 +0200
@@ -17,7 +17,7 @@
# Run ./configure first, to generate regparm_option
REG_PARM = $(shell grep -c "regparm=3" $(PWD)/regparm_option)
SYM_FILE_DIR = /lib/modules/$(shell uname -r)/build
-GET_USER_SIZE_SYM = $(shell grep -c "get_user_size" $(SYM_FILE_DIR)/Module.symvers)
+GET_USER_SIZE_SYM = 0
ARCH_64BIT = $(shell arch | grep -c "64")
ifeq ($(ARCH_64BIT),1)
CFLAGS += -mcmodel=kernel
保存在源码顶层目录,用patch -p1 < filename打补丁
最后是安装,原文说的是直接运行./install_drivers即可,我这里不行,要进入linux_drivers/windriver32/windrvr
然后运行bash ./configure 和sudo make && sudo make install
那个configure挺诡异的。。。
不过最后终于编译成功了
2007-11-13
Bonjour.exe 清除办法
刚装了Adobe CS3, 防火墙突然给我蹦出一堆Bonjour.exe的信息,很是烦人。
查了一下,不算病毒,是Adobe的某软件, 删之。
具体方法是:
运行“C:\Program Files\Bonjourm\DNSResponder.exe -remove”
打开 C:Program Files\Bonjour ,重命名 mdnsNSP.dll 为 mdnsNSP.old
重启电脑
删除 Program Files\Bonjour 文件夹
查了一下,不算病毒,是Adobe的某软件, 删之。
具体方法是:
运行“C:\Program Files\Bonjourm\DNSResponder.exe -remove”
打开 C:Program Files\Bonjour ,重命名 mdnsNSP.dll 为 mdnsNSP.old
重启电脑
删除 Program Files\Bonjour 文件夹
2007-11-03
linux 下 nvidia 显卡双屏幕设置
这个被nvidia称为TwinView, 其设置方法是在Section "Screen"里加入
Option "TwinView" "True"
之后是Option "MetaModes" "nvidia-auto-select, nvidia-auto-select" (这个也可以用nvidia-settings设置)
这样就启动了TwinView, 不过这时两个屏幕是拼接的关系。 我这次是要接投影仪, 因此需要两个屏幕显示一致,因此还要加上
Option "TwinVieworientation" "Clone"
之后重启X即可。
nvidia驱动的文档写得很清楚,我看了2分钟就搞明白了。
Option "TwinView" "True"
之后是Option "MetaModes" "nvidia-auto-select, nvidia-auto-select" (这个也可以用nvidia-settings设置)
这样就启动了TwinView, 不过这时两个屏幕是拼接的关系。 我这次是要接投影仪, 因此需要两个屏幕显示一致,因此还要加上
Option "TwinVieworientation" "Clone"
之后重启X即可。
nvidia驱动的文档写得很清楚,我看了2分钟就搞明白了。
Labels:
linux
Subscribe to:
Posts (Atom)