タグ

2012年2月20日のブックマーク (3件)

  • 難読化していないAndroidアプリケーションは脆弱性か

    このエントリでは、Androidアプリケーションにおいて、難読化が施されていない場合、脆弱性にあたるかについて議論します。 はじめに Androidアプリケーションは主にJava言語で記述され、DEX形式のファイルにコンパイルされたコードを、DalvikというJava互換VM上で実行します。DEXおよびAPKファイルの仕様は公開されており、DEXにはクラスやメソッド等のシンボル名も含まれているため、リバースエンジニアリングが容易であると言われています。このため、Android SDKには標準でProGuardという難読化ツールが添付されています。 それでは、難読化の目的はそもそも何で、難読化でその目的は達成されるのでしょうか。 難読化の目的 Webアプリケーションの場合は、重要なロジックは主にサーバー側に存在するため、ソースコードを外部から取得することはできません。これに対して、スマートフ

    koroharo
    koroharo 2012/02/20
    リバースされるとやばいコードを見極める必要があるってことがそもそも認識されてないと思うんだよな。闇雲に難読化って言ってる人が多いんじゃないか。
  • スクリーンロックを解除する方法 - 明日の鍵(跡地)

    方法 KeyguardManager.KeyguardLockクラスとPowerManager.WakeLockクラスを使います KeyguardManager.KeyguardLock スクリーンロックをはずすためのクラスです。 パーミッションにDISABLE_KEYGUARDが必要 PowerManager.WakeLock スクリーンを明るくするためのクラスです。 実際にはスクリーンを明るくするためだけでなく、CPUの動きをどうするかという重要な役割があったりするんですけど 今回はスクリーンを明るくするために使用します。 パーミッションにWAKE_LOCKが必要 ソース package com.tomorrowkey.android.simpletimer; import android.app.KeyguardManager; import android.content.Cont

    スクリーンロックを解除する方法 - 明日の鍵(跡地)
  • OS X Mountain Lionでアップルが殺そうとしているサービス一覧

    OS X Mountain Lionでアップルが殺そうとしているサービス一覧2012.02.20 12:30 satomi AppleのOS X Mountain Lionは新機能満載! IMの未来を思わせるMessagesなんかも今から楽しみですが、このOS登場の煽りを受けるアプリもあります。中にはみなさんご愛用のアプリも...。以下がそのOS X Mountain Lionで影響を被るサービス一覧です。 Adium & AIM 大体の人は何年も前にAIMからiChatやAdiumに乗り換えてると思うけど、Messagesが出ればそれも使い続ける理由がなくなっちゃいます。 AdiumはGrowlも取り込めること、簡単に複数のプラットフォームのログ切り替えできるのが売りですが、今度出るMessagesには通知センター(Notification Center)のバナーも複数サービスのハブも備

    OS X Mountain Lionでアップルが殺そうとしているサービス一覧
    koroharo
    koroharo 2012/02/20
    世界はマカーだけで成り立っていない。