{"id":1075,"date":"2014-08-08T10:40:24","date_gmt":"2014-08-08T02:40:24","guid":{"rendered":"http:\/\/apksign.syan.com.cn\/www\/?p=1075"},"modified":"2016-09-04T18:00:06","modified_gmt":"2016-09-04T10:00:06","slug":"ttsdk-v1-0-8-%e5%8f%91%e5%b8%83","status":"publish","type":"post","link":"\/?p=1075","title":{"rendered":"TTSDK-Android v1.0.8 \u53d1\u5e03"},"content":{"rendered":"<p>\u66f4\u65b0\u8bb0\u5f55:<\/p>\n<ul>\n<li>\u589e\u52a0\u5bf9\u672a\u5b89\u88c5\u7684APK\u8fdb\u884c\u539f\u751f\u7b7e\u540d\u9a8c\u8bc1\u7684\u63a5\u53e3\uff0c\u5373\u4e0d\u9700\u8981\u901a\u8fc7Android\u5b89\u88c5\u4e00\u6b21APK\u5c31\u53ef\u4ee5\u9a8c\u8bc1\u539f\u751f\u7b7e\u540d\u662f\u5426\u6b63\u786e<\/li>\n<li>\u589e\u52a0\u5bf9\u672a\u5b89\u88c5\u7684APK\u8fdb\u884c\u526f\u7f72\u7b7e\u540d\u9a8c\u8bc1\u7684\u63a5\u53e3<\/li>\n<li>\u652f\u6301\u5bf9\u5df2\u5b89\u88c5\u7684APK\u9a8c\u8bc1\u539f\u751f\u7b7e\u540d<\/li>\n<\/ul>\n<p>\u90e8\u5206\u793a\u4f8b\u4ee3\u7801\u5982\u4e0b\uff1a<br \/>\n1)\u5bf9\u672a\u5b89\u88c5\u7684APK\u9a8c\u8bc1\u5176\u539f\u751f\u7b7e\u540d<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\n\/\/\u9996\u5148\u83b7\u5f97\u672a\u5b89\u88c5APK\u7684\u5168\u8def\u5f84\r\nString apkPath =&quot;..\/..\/XXX.apk&quot;;\r\n\r\n\/\/\u7136\u540e\u8c03\u7528TTAPKSignatureVerifier\u7684\u9759\u6001\u51fd\u6570\u9a8c\u8bc1\u5373\u53ef\r\nboolean result = TTAPKSignatureVerifier. verifySignature (apkPath);\r\n<\/pre>\n<p>2)\u5bf9\u5df2\u5b89\u88c5\u7684APK\u540c\u6837\u53ef\u4ee5\u9a8c\u8bc1\u5176\u539f\u751f\u7b7e\u540d<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\">\r\nPackageInfo pkgInfo=...;\/\/\u83b7\u5f97\u5df2\u5b89\u88c5APK\u7684PackageInfo\u5bf9\u8c61\r\nboolean result = TTAPKSignatureVerifier.verifySignature(pkgInfo.applicationInfo.sourceDir); \r\n<\/pre>\n<p>3)\u5bf9\u672a\u5b89\u88c5\u7684APK\u5224\u65ad\u662f\u5426\u542b\u6709\u526f\u7f72\u7b7e\u540d\uff0c\u5982\u679c\u6709\u9a8c\u8bc1\u526f\u7f72\u7b7e\u540d<\/p>\n<pre class=\"brush: java; title: ; notranslate\" title=\"\"> \r\n\/\/\u9996\u5148\u83b7\u5f97\u672a\u5b89\u88c5APK\u7684\u5168\u8def\u5f84\r\nString apkPath = &quot;..\/..\/XX.APK&quot;;\/\/\u83b7\u5f97App\u7684\u5168\u8def\u5f84\r\n\r\n\/\/\u7136\u540e\u6784\u9020\u526f\u7f72\u7b7e\u540d\u9a8c\u8bc1\u5668\r\nTTCounterSignatureVerifier verifier= new TTCounterSignatureVerifier (apkPath);\r\n\r\n\/\/\u5224\u65ad\u662f\u5426\u542b\u6709\u526f\u7f72\u7b7e\u540d\uff0c\u5982\u679c\u6709\u5219\u9a8c\u8bc1\u526f\u7f72\u7b7e\u540d\r\nif(verifier. hasCounterSignature()){\r\n  boolean result = verifier. verifyCounterSignature();\r\n}\r\n<\/pre>\n<p>\u70b9\u51fb <a title=\"TTSDK\" href=\"\/?page_id=909\" target=\"_blank\">\u3010TTSDK \u4e0b\u8f7d\u3011<\/a> \u8fdb\u5165\u4e0b\u8f7d\u9875\u9762<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u66f4\u65b0\u8bb0\u5f55: \u589e\u52a0\u5bf9\u672a\u5b89\u88c5\u7684APK\u8fdb\u884c\u539f\u751f\u7b7e\u540d\u9a8c\u8bc1\u7684\u63a5\u53e3\uff0c\u5373\u4e0d\u9700\u8981\u901a\u8fc7Android\u5b89\u88c5\u4e00\u6b21APK\u5c31\u53ef &#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[35],"tags":[],"class_list":["post-1075","post","type-post","status-publish","format-standard","hentry","category-product-center","column","onecol"],"_links":{"self":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1075","targetHints":{"allow":["GET"]}}],"collection":[{"href":"\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1075"}],"version-history":[{"count":10,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1075\/revisions"}],"predecessor-version":[{"id":1672,"href":"\/index.php?rest_route=\/wp\/v2\/posts\/1075\/revisions\/1672"}],"wp:attachment":[{"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1075"},{"taxonomy":"post_tag","embeddable":true,"href":"\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}