2011年8月23日火曜日

dedexer

apk の中の dex を逆コンパイル = dedexer

[ROOTED] Rooting An Acer Iconia A100
http://forum.xda-developers.com/showthread.php?t=1213014

2011年8月10日水曜日

RHEL流儀で学認Shibboleth

ちょっとわけあって NII の学認なるサービスの SAML IdP の設定を
している。Shibboleth 使って SP を提供しているサービス。

で、以下に Linux に IdP をインストールする手順が詳しく書いて
あるんだけど、どうも野良っぽい雰囲気が気になる。

http://www.gakunin.jp/docs/fed/technical/idp/install/idpInst1

今回は CentOS5 にインストールしているので、RHEL 流儀にやって
みることにする。動作の責任は持ちません。OSのインストールは割愛。
openjdk 利用

  1. jdk のインストール。

    # yum install java-1.6.0-openjdk

  2. tomcat のインストール

    # rpm -ivh http://mirrors.dotsrc.org/jpackage/5.0/generic/free/RPMS/jpackage-release-5-4.jpp5.noarch.rpm

    # yum install tomcat6

  3. shibboleth-idp のインストール(適当なディレクトリで)

    # wget http://www.shibboleth.net/downloads/identity-provider/latest/shibboleth-identityprovider-2.3.3-bin.zip

    # unzip shibboleth-identityprovider-2.3.3-bin.zip

    # cd shibboleth-identityprovider-2.3.3

    # sh install.sh    # 対話式のところは適当に。

    # chown tomcat /opt/shibboleth-idp/{logs,metadata}

    # cd /usr/lib/jvm/jre/lib/ext

    # ln -s /opt/shibboleth-idp/lib/shibboleth-jce-1.1.0.jar

    # cd /var/lib/tomcat6/webapps

    # ln -s /opt/shibboleth-idp/war/idp.war


    /usr/lib/jvm/jre/lib/security/java.security に以下 1 行を追加。
       security.provider.9=edu.internet2.middleware.shibboleth.DelegateToApplicationProvider

    /etc/sysconfig/tomcat6 に以下の 1 行を追加。

      JAVA_ENDORSED_DIRS=/opt/shibboleth-idp/lib/endorsed

  4. proxy_ajp の設定

    /etc/httpd/conf.d/proxy_ajp.conf に以下を追加。

      ProxyPass /idp/ ajp://localhost:8009/idp/







2011年8月9日火曜日

Virtuozzo コンテナ内で MASQUERADE

vz.conf の IPTABLES に iptable_nat と ipt_MASQUERADE を追加したんだけど、
コンテナ内で以下の MASQUERADE が効かない。

 iptables -t nat -A POSTROUTING -s 192.168.0.0/24 -j MASQUERADE

、、、と思ったら VZ のカーネルが古かった。最新に vzup2date したら出来た。

しかし、効かなかったときの現象が不思議なもので、HN で tcpdump で該当パケット
を監視すると、急に ping が飛んだりなんて感じだった…

2011年7月13日水曜日

ICONIA A500 rooted & ad-hoc & http proxy メモ


ICONIA A500 を買った。手元の iPhone 3GS JB済みと MyWi したかったのだが、
Android3.0 は Wifi の Ad-Hoc 接続が不可能のようだ。

Web で調べるも、rooted する必要ありとのこと。もう少し遊び倒してから rooted
したかったが仕方ない。ICONIA 本体で以下からGingerBreak-v1.20.apkを落とす。

 http://forum.xda-developers.com/showthread.php?t=1055354

「アプリケーション->提供元不明のアプリ」をチェック。

で、落としてきたGingerBreak をクリックして実行。すると勝手に再起動されて
rooted された模様。

で今度は wpa_supplicant を Ad-Hoc 対応のものにする必要があり、以下から
そのバイナリを ICONIA 本体にダウンロード。

 wpa_supplicant_xoom_wifi_adhoc.zip
 http://forum.xda-developers.com/showthread.php?t=1033314

zip の中には、system/bin/wpa_supplicant のバイナリがあるので、これを
ICONIA 本体の /system/bin/wpa_supplicant にコピーする必要がある。

ICONIA にターミナルが入ってなかったので Android Terminal Emulator なるもの
を入れた。で、/sdcard/Download にある上記 zip ファイルを解凍して wpa_supplicant
をコピーしようと思ったら cp コマンドがない。ネットにつながらない環境
になってしまったところでやっていたので、仕方ないので cat でやった。
# 本来は busybox を入れるのが筋なのだろう。

 su
 mount -o remount rw /system
 cat /system/bin/wpa_supplicant > /system/bin/wpa_supplicant.orig
 cat /sdcard/Dowload/wpa_supplicant_xoom_wifi_adhoc/system/bin/wpa_supplicant > /system/bin/wpa_supplicant

ICONIA を再起動したら Ad-Hoc な ESSID が見えた。(*)が付いてた。

あと、ちょっとわけあって http proxy を通す必要があったのだが、Android3.0
はなんと http proxy の設定が無い…
Webで調べたら 3.1 からは可能なようだ。3.0 の場合は ProxyDroid なるものを
入れると自前で透過 Proxy を設定してくれるらしい。iptables をゴニョゴニョ
してるんだろう。詳しく見てない。

なので入れた。Socks5 の Proxy も使えたので、今は手元の Socks proxy とつな
いで幸せな環境となった。

2011年7月7日木曜日

Salesforce の SOAP API で OAuth

なんやら Salesforce の API は REST のやつでないと OAuth が使えないという
噂を聞いて REST API でやってたんだけど、どうやら SOAP の方でも OAuth の
accessToken が使えるらしい、というか使えた。

通常 X-SFDC-Session で渡している sessionId を OAuth の accessToken に置き
換えるだけで行けてしまった。

以下をヒントにした。 

Using OAuth 2.0 with the SOAP API

http://blog.sforce.com/sforce/2011/03/oauth-and-the-soap-api.html

2011年7月4日月曜日

2011年6月24日金曜日

REUDO RBK-2200BTi で Android 3.0 on Transformer TF101

本日 Transformer が来たので、RBK-2200BTiを認識させようとしたところ
ペアリング段階で認証キーを入れる画面が出ない。
Web で調べたところ 0000 で行けるみたいなのでやったらうまくいった。

以下のページがヒント。

http://www.transformerforums.com/forum/asus-transformer-help/1671-tf101-tethering-se-w995-via-bluetooth-inet-access.html