從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...