android_jni
编译时,需要注意这里。jni\libandroidbridge\android_jni.h
#define JNI_PACKAGE org_strongswan_android_logic
#define JNI_PACKAGE_STRING "org/strongswan/android/logic"
CharonVpnService
混淆时,需要注意这里。jni\libandroidbridge\charonservice.c
org/strongswan/android/logic/CharonVpnService.java:
Jni:
updateStatus
updateImcState
protect
addRemediationInstruction
getTrustedCertificates
getUserCertificate
getUserKey
Native:
initializeCharon
deinitializeCharon
initiate
BuilderAdapter
混淆时,需要注意这里。jni\libandroidbridge\vpnservice_builder.c
org/strongswan/android/logic/CharonVpnService$BuilderAdapter.java:
Jni:
addAddress
setMtu
addRoute
addDnsServer
establish
establishNoDns
NetworkManager
混淆时,需要注意这里。jni\libandroidbridge\kernel\network_manager.c
org/strongswan/android/logic/NetworkManager.java
Jni:
Register
Unregister
isConnected
Native:
networkChanged
AndroidImc
jni\libandroidbridge\byod\imc_android.corg/strongswan/android/logic/imc/AndroidImc.java