麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 學院 > 開發設計 > 正文

apk文件解析,學習筆記

2019-11-17 01:26:07
字體:
來源:轉載
供稿:網友

apk文件解析,學習筆記

Android應用程序包文件(APK) 是一種Android操作系統上的應用程序安裝文件格式,其英文全稱為application package file”

如果懂得使用反編譯工具,可以下載apk解析工具,獲得反編譯代碼。

需要下載:SharpZipLib.ziphttp://www.icsharpcode.net/opensource/sharpziplib/download.aspx

主要方法如下

using ICSharpCode.SharpZipLib.Zip;

public static Dictionary<object, object> getPackageInfo(string path){

Dictionary<object, object> returnMap = new Dictionary<object, object>();returnMap.Add("版本編號(VersionCode)", "");returnMap.Add("版本名稱(VersionName)", "");returnMap.Add("包名(Package)", "");returnMap.Add("簽名(Sig)", "");returnMap.Add("啟動activity", "");returnMap["證書有效期"] = "";returnMap["證書過期時間"] = "";returnMap["證書Hash"] = "";returnMap["證書md5"] = "";returnMap["PublicKey"] = "";List<string> list = new List<string> { ".DSA", ".RSA" };if (string.IsNullOrWhiteSpace(path)){throw new Exception("文件路徑不正確:" + path);}string str = "";if (path.LastIndexOf(".") >= 0){str = path.Substring(path.LastIndexOf("."));}if (".apk".Equals(str, StringComparison.OrdinalIgnoreCase)){try{ZipInputStream zip = new ZipInputStream(File.OpenRead(path));ZipEntry zipEntry = null;while ((zipEntry = zip.GetNextEntry()) != null){string fileName = Path.GetFileName(zipEntry.Name);if ((fileName != null) && (fileName.LastIndexOf(".") >= 0)){string item = fileName.Substring(fileName.LastIndexOf("."));if ("AndroidManifest.xml".Equals(fileName, StringComparison.OrdinalIgnoreCase)){getPackageDetails(zip, zipEntry, returnMap);}else if (list.Contains(item)){getSig(zip, zipEntry, returnMap);}}}zip.Close();}catch (Exception exception){throw new Exception("解析apk包錯誤:" + exception.Message);}}return returnMap;}

PRivate static void getSig(ZipInputStream zip, ZipEntry zipEntry, Dictionary<object, object> returnMap){MemoryStream stream = new MemoryStream();byte[] rawCertData = new byte[0x400];int count = 0;while ((count = zip.Read(rawCertData, 0, 0x400)) > 0){stream.Write(rawCertData, 0, count);}stream.Seek(0L, SeekOrigin.Begin);string str = "";X509Certificate certificate = new X509Certificate(stream.GetBuffer());returnMap["證書有效期"] = certificate.GetEffectiveDateString();returnMap["證書過期時間"] = certificate.GetExpirationDateString();returnMap["證書Hash"] = certificate.GetCertHashString();returnMap["證書MD5"] = BitConverter.ToString(MD5.Create().ComputeHash(certificate.GetRawCertData())).Replace('-', ':');returnMap["PublicKey"] = certificate.GetPublicKeyString();rawCertData = certificate.GetRawCertData();byte[] buffer2 = SHA1.Create().ComputeHash(certificate.GetRawCertData());for (int i = 0; i < buffer2.Length; i++){str = str + ((sbyte) buffer2[i]);}stream.Close();returnMap["簽名(Sig)"] = str;}

apk文件上傳大小限制,web.config文件添加如下:

<system.web> <httpRuntime maxRequestLength="1073741824" executionTimeout="3600" /> </system.web>

<system.webServer> <security> <requestFiltering>

<requestLimits maxAllowedContentLength="1073741824"> </requestLimits> </requestFiltering> </security> </system.webServer>


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 成人不卡在线观看 | 一级做a爰性色毛片免费 | 国产精品免费观看视频 | 暴力肉体进入hdxxxx0 | 中国产一级毛片 | 欧美电影在线观看 | av在线免费观看不卡 | 欧美黑人伦理 | 亚洲第一页中文字幕 | 色99久久| 久久精品中文字幕一区二区 | 成人电影毛片 | 91九色视频观看 | 国产乱淫av | 操操电影 | 51色视频 | 成人片免费视频 | 亚洲激情91| 欧美一级理论 | 久久久久久久久久久一区 | av在线免费观看网 | 久久福利小视频 | 91精品国产综合久久男男 | 特级西西444www大精品视频免费看 | av91肉丝一区二区电影 | 久久综合九色综合久久久精品综合 | 暖暖免费观看高清完整版电影 | 99这里精品 | 久久精品男人 | 久久久国产精品视频 | 九九色网站 | 国产精品99久久久久久大便 | 91美女视频在线观看 | 欧美3p激情一区二区三区猛视频 | 久久日韩| 爽成人777777婷婷 | 黄视频网站免费 | 久久久久一区二区三区 | 国产精品成人免费一区久久羞羞 | 欧美h版在线观看 | 日本在线视频一区二区三区 |