本文共 1970 字,大约阅读时间需要 6 分钟。
Open SSL ????????
OpenSSL ????????????????????????????????????????? Open SSL ??????????????
1. Open SSL ??????
Open SSL ??????????? CRYPTO_mem_ctrl ???????????????????????????????????????????????? CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON) ????
1.1 ????????
??????????????? CRYPTO_is_mem_check_on ???????????????????????????????????????????????
1.2 ??????
Open SSL ????????????????? CRYPTO_dbg_malloc?CRYPTO_dbg_free ???????????????????????????????????????
2. ??????
Open SSL ?????????????????????????????????????
2.1 mem leaks??
CRYPTO_mem_leaks ??????????????????????????????????????????
2.2 mem leaks????
???????????????????????????? CRYPTO_mem_leaks_fp ???????????????????????????????
2.3 mem leaks????
?????????????Open SSL ??????? CRYPTO_mem_leaks_cb??????????????????????????????????????????????
3. ????????
3.1 ??????????
??? Open SSL ????????????
#include#include int main() { char *p; p = OPENSSL_malloc(4); // ????... OPENSSL_free(p); return 0;}
3.2 ????????
?????????????????
#include#include int main() { char *p; BIO *b; CRYPTO_malloc_debug_init(); CRYPTO_set_mem_debug_options(V_CRYPTO_MDEBUG_ALL); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); p = OPENSSL_malloc(4); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_OFF); b = BIO_new_file("leak.log", "w"); CRYPTO_mem_ctrl(CRYPTO_MEM_CHECK_ON); CRYPTO_mem_leaks(b); OPENSSL_free(p); BIO_free(b); return 0;}
4. ????????
?????????????? Open SSL ????????????
4.1 ????????
?? CRYPTO_is_mem_check_on ????????????????????????????
4.2 ????????
?? CRYPTO_dbg_malloc ? CRYPTO_dbg_free ???????????????????????????
4.3 ????????
?????????? CRYPTO_mem_leaks ???????????????????????????
5. ????????
Open SSL ?????????????????????????????????
5.1 ??????
Open SSL ???????????????????????????????????
5.2 ?????
?? Open SSL ??????????????????????????????????
??????????? Open SSL ??????????????????????????????????? Open SSL ?????????????????????????
发表评论
最新留言
关于作者