獲取apk中的證書資訊

2021-07-12 01:10:53 字數 1275 閱讀 9106

從apk解壓出的資料夾中找到所有字尾名為cer|pem|cert|crt|pub|key|pfx|p12的檔案路徑

這個專案的所有模組位於github:

要找尋檔案路徑,在python中很容易,使用os.walk(『path』)就能實現,但是在c++中,就需要自己編寫函式了

#include

#include

#include我們需要編寫乙個函式,這個函式將遞迴地遍歷初始路徑下的所有資料夾和檔案。

在當前檔案型別為8即為檔案時,我們獲取這個檔案的檔名,獲取檔名字尾,匹配cer|pem|cert|crt|pub|key|pfx|p12,如果是,則返回當前檔案的全路徑。

#include 

#include

#include

#include

#include

#include

using

namespace

std;

void gethardcodedcert( const

char *path, int &sum, char **file_path )

while ( (ent = readdir( pdir ) ) != null )

if ( (strcmp( suffix, "cer" ) == 0) || (strcmp( suffix, "pem" ) == 0) ||

(strcmp( suffix, "cert" ) == 0) || (strcmp( suffix, "crt" ) == 0) ||

(strcmp( suffix, "pub" ) == 0) || (strcmp( suffix, "key" ) == 0) ||

(strcmp( suffix, "pfx" ) == 0) || (strcmp( suffix, "p12" ) == 0) )

}else

/* directory */

string _path( path );

string _dirname( ent->d_name );

string fulldirpath = _path + "/" + _dirname;

gethardcodedcert( fulldirpath.c_str(), sum, file_path );

}}}

在這裡我沒有使用正規表示式,因為c++的正則確實不是很好用,所以直接使用使用strcmp()函式乙個乙個匹配。

go 獲取證書資訊

openssl 客戶端檢視證書資訊 root dnsserver test openssl x509 noout text in client release.pem certificate data version 3 0x2 serial number 8536029279.signature ...

openssl轉換證書及檢視證書資訊

title openssl轉換證書及檢視證書資訊 date 2018 1 4 16 29 00 categories android tags openssl 生成客戶端檔案 1.生成客戶端keyopenssl genrsa out 214344674390250.key 10242.利用priva...

獲取SD卡中的apk資訊

獲取未安裝的apk資訊 param ctx param apkpath return system.out.println apkpath file apkfile new file apkpath if apkfile.exists apkpath.tolowercase endswith apk...