いわゆる MITM (man-in-the-middle attack) と呼ばれる攻撃手法を応用してアプリのデバッグに使う
主に(Web)デバッギングプロキシというソフトウェアを使う方法論になる
- アプリやOSの HTTP(S) 通信を デバッギングProxy ソフトウェアを通るように設定する
- デバッギングProxy ソフトウェアで HTTPS を復号出来る様に自前のCAをOSにインストールする
private static Registry<ConnectionSocketFactory> getDefaultRegistry() { | |
return RegistryBuilder.<ConnectionSocketFactory>create() | |
.register("http", PlainConnectionSocketFactory.getSocketFactory()) | |
.register("https", SSLConnectionSocketFactory.getSocketFactory()) | |
.build(); | |
} |
// Use Gists to store code you would like to remember later on | |
console.log(window); // log the "window" object to the console |
$ brew update --force | |
fatal: Cannot update paths and switch to branch 'stable' at the same time. | |
Did you intend to checkout 'refs/tags/1.0.6' which can not be resolved as commit? | |
fatal: Needed a single revision | |
invalid upstream refs/tags/1.0.6 | |
Already up-to-date. |
function rgless { | |
less $(rg --line-number "$@" | peco | awk -F : '{print "+" $2 " " $1}') | |
} |
sequenceDiagram
HomePageView ->> HomePageViewModel: OnClickExposures
HomePageViewModel ->> ExposureNotificationService: GetExposureCount()
ExposureNotificationService ->> UserDataModel: ExposureInformation.Count()
Note right of UserDataModel: UserDataModel::ExposureInformationに保持される
UserDataModel -->> ExposureNotificationService: count
ExposureNotificationService -->> HomePageViewModel: count