0.1.2 / January 27, 2013
(4.1/5) (42)

Description

端末にインストール済みのアプリから、署名情報を調べるアプリです。
わざわざAPKを取り出してPCでkeytool/jarsigner/openssl等を使用せずとも、Android端末上でアプリの署名情報を確認する事が出来ます。
適当にロングタップしたり、メニューを呼び出したりすれば動きます。

++使い道++

+同じ署名のアプリを確認出来ます。
デベロッパー名の違うアプリでも、実際は同じ鍵で署名されたならアプリを確認可能です。
「実はこの2つのアプリ、作者同じなんじゃ…?」と思った時の判断材料になります。(別の鍵で署名する可能性もあるので参考程度です)

+signature permissionやsharedUserIdの影響範囲を確認出来ます。
signaturepermissionやsharedUserIdの情報はアプリインストール画面では確認出来ないので、どのアプリがどのアプリと連携しているのかが確認し辛かったりします。
実際の利用状況はAndroidManifestを確認する必要がありますが、簡易的に「このアプリAとアプリBは同じ署名を利用したグループなのか」「このアプリCとアプリDは同じshareUserIdなのか」と判断する事が出来ます。

+他のアプリの署名を参考に出来ます。
「私もAndroid開発に挑戦してるけど、keystore作成で何を入力すれば良いか分からない…」といった場合に、他のアプリの署名を参考に出来ます。
有効期間はどれ位にするのが良いのか等々、存分に他のアプリを参考に出来ます。

+タブ区切りテキスト出力機能
メニューの[text]を選択すると、タブ区切りテキストで現在表示してるデータの詳細をダイアログに表示します。
そのまま選択してクリップボードへコピーするか、[共有]でテキストエディターやメーラーに送りつけると良いでしょう。
保存した情報をPCへ移し、Excelなどへ読み込ませてからじっくりと閲覧するのも良いでしょう。
ただし処理がとても遅いので、時間のある時に作業する事をお勧めします。

+署名のハッシュ値を確認出来ます。
MD5・SHA1・SHA256のハッシュ値を確認出来ます。
JSSECさんの「セキュアコーディングガイド」(※)で利用しているような、呼出元アプリの署名ハッシュ値チェック処理を組み込む時に便利かもしれません。
[※ http://www.jssec.org/report/20121119_securecoding.html]

+その他
プリインアプリの署名を見て、開発体制を勝手に妄想出来ます。
「なるほどこのアプリは不具合無いのに、こっちのアプリは不具合だらけなのは開発チームが違うのか…」なんて妄想を楽しめるかもしれませんね。

Q. 複数の署名が行われたAPKのハッシュ値は?
A.タブ区切りテキストで出力されるハッシュ値は、1つ目の署名のものだけになります。2つ目以降の署名のハッシュ値情報は、詳細画面の表示/テキストでご確認ください。

Q.secroidでHIGHと判定されるんだけど… [ http://secroid.jp/d/d/a/0/com.casraq.android.apksignaturechecker.html]
A.今後ともsecroidをご利用ください。でもって当アプリは「インストールされているアプリ一覧」を*外部ネットワーク等へ*は送信していません。アプリ内部と[共有]ボタンを押した共有先アプリにのみ情報が渡っています。具体的な動作はこちら→[ http://d.hatena.ne.jp/popokann/20130123/1358945414 ]をご覧ください。

Q. SDカードに保存したAPKは解析出来る?
A.対応していません。要望次第で実装しますが、出来れば権限READ_EXTERNAL_STORAGEを付けたくありません。近々別アプリでリリースしようと模索中です。期待しないでお待ち下さい。

Q. 処理が遅いです。何とかなりませんか?
A. 諦めて下さい。

App Information APK signature checker

  • App Name
    APK signature checker
  • Package Name
    com.casraq.android.apksignaturechecker
  • Updated
    January 27, 2013
  • File Size
    210k
  • Requires Android
    Android 1.6 and up
  • Version
    0.1.2
  • Developer
    popokan.n @ casraq.com
  • Installs
    1,000 - 5,000
  • Price
    Free
  • Category
    Tools
  • Developer
  • Google Play Link

APK signature checker Version History

Select APK signature checker Version :
  • 0.1.2 (3) - Latest Version
  • 0.1.2 (3) - Latest Version
  • APK signature checker 0.1.2 APK File

    Publish Date: 2017 /4/20
    Requires Android: Android 1.6+ (Donut, API: 4)
    File Size: 210.0 kB
    Tested on: Android 4.2 (Jelly Bean, API: 17)
    File Sha1: a3fd288f9345ef598eca25ac9598004161c65b53
    APK Signature: 98abe8467103bfc94ab39f5330220b229c3bc6e0
  • APK signature checker 0.1.2 APK File

    Publish Date: 2016 /2/1
    Requires Android: Android 1.6+ (Donut, API: 4)
    File Size: 210.0 kB
    Tested on: Android 4.2 (Jelly Bean, API: 17)
    File Sha1: a3fd288f9345ef598eca25ac9598004161c65b53
    APK Signature: 98abe8467103bfc94ab39f5330220b229c3bc6e0

popokan.n @ casraq.com Show More...

APK signature checker 0.1.2 APK
端末にインストール済みのアプリから、署名情報を調べるアプリです。わざわざAPKを取り出してPCでkeytool/jarsigner/openssl等を使用せずとも、Android端末上でアプリの署名情報を確認する事が出来ます。適当にロングタップしたり、メニューを呼び出したりすれば動きます。++使い道+++同じ署名のアプリを確認出来ます。デベロッパー名の違うアプリでも、実際は同じ鍵で署名されたならアプリを確認可能です。「実はこの2つのアプリ、作者同じなんじゃ…?」と思った時の判断材料になります。(別の鍵で署名する可能性もあるので参考程度です)+signature permissionやsharedUserIdの影響範囲を確認出来ます。signaturepermissionやsharedUserIdの情報はアプリインストール画面では確認出来ないので、どのアプリがどのアプリと連携しているのかが確認し辛かったりします。実際の利用状況はAndroidManifestを確認する必要がありますが、簡易的に「このアプリAとアプリBは同じ署名を利用したグループなのか」「このアプリCとアプリDは同じshareUserIdなのか」と判断する事が出来ます。+他のアプリの署名を参考に出来ます。「私もAndroid開発に挑戦してるけど、keystore作成で何を入力すれば良いか分からない…」といった場合に、他のアプリの署名を参考に出来ます。有効期間はどれ位にするのが良いのか等々、存分に他のアプリを参考に出来ます。+タブ区切りテキスト出力機能メニューの[text]を選択すると、タブ区切りテキストで現在表示してるデータの詳細をダイアログに表示します。そのまま選択してクリップボードへコピーするか、[共有]でテキストエディターやメーラーに送りつけると良いでしょう。保存した情報をPCへ移し、Excelなどへ読み込ませてからじっくりと閲覧するのも良いでしょう。ただし処理がとても遅いので、時間のある時に作業する事をお勧めします。+署名のハッシュ値を確認出来ます。MD5・SHA1・SHA256のハッシュ値を確認出来ます。JSSECさんの「セキュアコーディングガイド」(※)で利用しているような、呼出元アプリの署名ハッシュ値チェック処理を組み込む時に便利かもしれません。[※ http://www.jssec.org/report/20121119_securecoding.html]+その他プリインアプリの署名を見て、開発体制を勝手に妄想出来ます。「なるほどこのアプリは不具合無いのに、こっちのアプリは不具合だらけなのは開発チームが違うのか…」なんて妄想を楽しめるかもしれませんね。Q. 複数の署名が行われたAPKのハッシュ値は?A.タブ区切りテキストで出力されるハッシュ値は、1つ目の署名のものだけになります。2つ目以降の署名のハッシュ値情報は、詳細画面の表示/テキストでご確認ください。Q.secroidでHIGHと判定されるんだけど… [ http://secroid.jp/d/d/a/0/com.casraq.android.apksignaturechecker.html]A.今後ともsecroidをご利用ください。でもって当アプリは「インストールされているアプリ一覧」を*外部ネットワーク等へ*は送信していません。アプリ内部と[共有]ボタンを押した共有先アプリにのみ情報が渡っています。具体的な動作はこちら→[ http://d.hatena.ne.jp/popokann/20130123/1358945414 ]をご覧ください。Q. SDカードに保存したAPKは解析出来る?A.対応していません。要望次第で実装しますが、出来れば権限READ_EXTERNAL_STORAGEを付けたくありません。近々別アプリでリリースしようと模索中です。期待しないでお待ち下さい。Q. 処理が遅いです。何とかなりませんか?A. 諦めて下さい。From theinstalled application, it is an app that examine the signatureinformation to the terminal.You can be like without using keytool / jarsigner / openssl in PCremove the APK bother to check the signature information on theterminal app Android.I work long tap or appropriately, or if you call up the menu.+ + + + Useless+ You can see the application of the same signature.Also the name of a different app developer, you can check theactual app but signed with the same key.Will be making a decision when I thought "...? Maybe the same twoapps, the author actually." (This is a reference level, becausethere is a possibility to sign with another key)+ You can see the extent of the impact of sharedUserId andsignature permission.sharedUserId information and signature permission can not beconfirmed because the apps installed on the screen, which we orpainful app whether you are linked and how to check app.Decided that you need to make sure AndroidManifest utilization isreal, in a simple "What a group using the same signatureapplication B and application A is" app "D app and C is" Do WhatshareUserId same thing you can.+ You can reference to the signature of the other apps.If "I have tried to develop Android, I also do not know ... what doI enter to create keystore" such as, you can reference to thesignature of the other apps.You can reference to other apps such as good or people, to the fullextent of the validity period is to how much.+ Tab delimited text output functionWhen you select the menu [text], you will display a dialog box withthe details of the data that is currently displayed in thetab-delimited text.Do you want to copy to the clipboard selected as it is, I would besent to the mailer and put in a text editor and clickSharing.You might want to sit down and transferred to a PC to browse theinformation that you saved, and then loaded into the causes, suchas Excel.Since the process is very slow, I recommend that you work in whenyou have time, however.+ You can verify the hash value of the signature.You can verify the hash value of the MD5 · SHA1 · SHA256.It might be useful when incorporating's JSSEC "Secure CodingGuide," such as those used in (※), check processing signature hashvalue of the calling application.[※ http://www.jssec.org/report/20121119_securecoding.html]+ OtherLook in the signature of the pre-application, you can develop asystem on its own delusion.I might enjoy the delusion "This app is not to trouble, here is theapplication of a development team is full of bugs ... anydifferent?" I see.Hash value of the signature of the multiple APK Q. has beenperformed?Hash value is output in tab-delimited text A. is the only one ofthe first signature. Hash value of the signature information of thesecond and subsequent, please check / display text on the screenfor more information.I ... [http://secroid.jp/d/d/a/0/com.casraq.android.apksignaturechecker.html]'mbeing judged on Q.secroid HIGHPlease use the future secroid A.. * Etc. * External network is notsending to the "List of apps that are installed" I though this app.Information is shared across destination only app within the appand press the Share button. Specific operation, refer to →[http://d.hatena.ne.jp/popokann/20130123/1358945414]here.APK saved Q. SD card can be analyzed?Not supported A.. Although the implementation depending on demand,I do not want to give the authority READ_EXTERNAL_STORAGE ifpossible. Is exploring another attempt to release the app in thenear future. Please wait without hope.It is a slow process Q.. You Can not you do something?Please give up A..