原创 java sm2實現

SM2 java代碼的實現。 public class SM2 { //正式參數 public static String[] ecc_param = { "FFFFFFFEFFFFFFFF

原创 jni 函數簽名規則

類描述符     類描述符是類的完整名稱(包名+類名),將原來的 . 分隔符換成 / 分隔符。            例如:在java代碼中的java.lang.String類的類描述符就是java/lang/String

原创 Django Python 獲取請求頭信息Content-Range

request請求頭信息的鍵會加上HTTP_轉換成大寫存到request.META中 因此你只需要 content_range = request.META['HTTP_CONTENT_RANGE'] 這樣就可以獲取到Content-Ra

原创 androidstudio ndk 配置

使用 Android studio,你可以將 C 和 C++ 代碼編譯成 native library,然後打包到你的 APK 中。你的 Java 代碼可以通過 Java Native Interface(JNI)調用 native l

原创 常見的Android SO加殼(加密)思路

   常見的Android SO加殼(加密)思路     1.1 破壞Elf Header     將Elf32_Ehdr 中的e_shoff, e_shnum, e_shstrndx, e_shentsize字段處理,變爲無效值。

原创 樹莓派3用create_ap變身無線AP

樹莓派3用create_ap變身無線AP 1.git clone https://github.com/oblique/create_ap.git 2.cd create_ap 3.sudo make install就這樣安裝好了

原创 jni 驗證apk簽名

char* RELEASE_SIGN = "your release sign"; JNIEXPORT jboolean JNICALL Java_edu_scnu_jsj_androidsecurity_jnis_JUtil_ver

原创 Android so文件的簡單加密

這篇文章主要內容是對於so文件進行簡單的加密工作,針對Ida等靜態分析工具的分析,一旦開始動態調試就應該很容易就可以dump出內存,直接修復了。 主要是兩種思路, 對文件中指定的section加密,然後在運行時由.initarray

原创 jni 調用java代碼

1.創建java對象 首先在java端自定義一個Person類如下 Java代碼   package com.example;      public class Person {              public St

原创 動態加載so文件

我想對於靜態加載 so 庫文件,大家都已經很熟悉了,這裏就不多說了。在 Android 開發中調用動態庫文件(*.so)都是通過 jni 的方式,而靜態加載往往是在 apk 或 jar 包中調用so文件時,都要將對應 so 文件打包進

原创 TCP流量控制窗口與擁塞控制窗口關係

原文鏈接:http://blog.chinaunix.net/u3/93784/showart_2035478.html 一、滑動窗口 滑動窗口協議是傳輸層進行流控的一種措施,接收方通過通告發送

原创 計算機知識

 ###關鍵字作用解釋: volatile作用 Volatile關鍵詞的第一個特性:易變性。所謂的易變性,在彙編層面反映出來,就是兩條語句,下一條語句不會直接使用上一條語句對應的volatile變量的寄存器內容,而是重新從內存中讀取。  

原创 MySQL索引原理及BTree(B-/+Tree)結構詳解

目錄 摘要 數據結構及算法基礎 索引的本質 B-Tree和B+Tree B-Tree B+Tree 帶有順序訪問指針的B+Tree 爲什麼使用B-Tree(B+Tree) 主存存取原理 磁盤存取原理 局部性原理與磁盤預讀 B-/+Tree

原创 併發編程(IO多路複用)

閱讀目錄 一 IO模型介紹 二 阻塞IO(blocking IO) 三 非阻塞IO(non-blocking IO) 四 多路複用IO(IO multiplexing) 五 異步IO(Asynchronous I/O) 六 IO模型比較分

原创 網絡學習知識

https://blog.csdn.net/sinat_36629696/article/details/80740678   tcp https://blog.csdn.net/m0_37962600/article/details/7