はじめに この記事はシスコ同志によるAdvent Calendarの25日目として投稿しています。 幸いタイトルのような無茶振りには遭ったことはありませんが、シスコではJavaバイトコードを操作する技術を使った監視製品を開発しているので、その技術について本記事でサンプルを交えて紹介します。 この記事を読んで出来ること おわかりでしょうか?HelloWorldはAliceに対して挨拶するプログラムだったのに、-javaagent:agent.jarというオプションを付けて実行すると、Malloryに挨拶するプログラムに変わってしまいました。 このカラクリはJVMが読み込んだJavaバイトコードを実行時に書きかえ、変数の値をAliceからMalloryに変えています。HelloWorldのソースコードも、コンパイル後の.classファイルも変えていないにも関わらず、実行時に処理を変更できてしま
# 自分で予習しないと、くごー先生におこられそうなので、、、(嘘) 参考サイト ・Android Market licensing service ・Android Developers Blog: Securing Android LVL Applications ・Android Developers Blog: Proguard, Android, and the Licensing Server ・mokkouyouの開発日記 GDD2010Tokyoで聞いたのLVL関連のちょっと応用編な話 ・LVL を使った Android アプリをセキュアにする ・Proguard, Android と ライセンシングサーバについて Securing Android LVL Applications LVL (License Verification Library : ライセンス検証ライブラ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く