原创 Android ptrace注入基礎

一、Android ptrace注入基礎 1.可執行文件建立 首先建立一個ELF可執行文件target,使用ndk-build進行編譯 需要先在任意地方建立一個jni,然後在jni目錄下建立Android.mk,Applicati

原创 安卓加固基礎(二)

4.反調試 4.1 思路一(一個進程最多隻能被一個進程ptrace) 本文章主要針對安卓so反調試和最初的加殼方法進行了一下總結 在處於調試狀態時,Linux會向/proc/pid/status寫入一些進程狀態信息,比如Tra

原创 微信Xposed案例實戰

一、Xposed環境配置和簡單的demo 一、新建項目 二、配置相關文件 a.配置activity_main.xml,這個只需要添加一個測試用的按鈕即可 b.配置MainActivity.java,同樣只需要實現一個按鈕事件即可

原创 安卓註冊機

2016Tencent初賽Android移動端 1.java層 java層沒有什麼特殊的地方,so層返回一個參數爲0,或1,執行Toast 進入libCheckRegister.so 2.so層 分析發現so層是將name進行

原创 Xposed框架官方文檔翻譯(一)

閒來無事翻譯了一下Xposed框架的官方文檔,希望對你們有幫助 好的。你想要學習如何創造一個新的Xposed模塊?那你就閱讀一下這篇教程(或者我們可以稱其爲廣泛的文章)同時學會如何解決它。這裏不僅包含“創建文件和插入模塊”的技術,

原创 2020網鼎杯玄武組移動安全wp

ps:題目是別人發給我的,本人太菜沒資格參加這個比賽 vulcrack 首先jadx打開,發現是一個殼程序 libjiabu.so和包名這些很容易看出是一個360殼,這裏採用最近各大論壇比較流行的frida-dexDump進

原创 (加密基礎)RSA篇

RSA算法 RSA是一種非對稱加密算法,假如甲要和乙通訊,甲使用公鑰 A 加密,將密文傳遞給乙,乙使用私鑰 B 解密得到明文,其中公鑰是在網絡上進行傳遞的,私鑰只有乙自己擁有,不在網絡上傳遞,這樣即使知道了公鑰 A 也無法解密傳輸

原创 淺析現代密碼學和網絡安全協議分析

一、對稱加密算法 1.特點 加密密鑰==解密密鑰 2,加密方法 2.1流密碼 (1)同步流密碼 指加密時每一次加密一位或一個字節的明文 同步性 無錯誤傳遞性 主動攻擊性 音頻/視頻數據提供版權保護 (2)

原创 (加密基礎)TEA篇

TEA算法 1.簡介 TEA算法全稱微型加密算法(Tiny Encryption Algorithm)是一種簡單容易實現的加密算法,通常只需要很少的代碼就可以實現 2.加密過程 在加密過程中,需要使用2個32位的無符號整數,密鑰爲

原创 安卓加固基礎

安卓加固基礎(一) 1.Dex字符串加密 1.1 前序 Android應用當中,很多隱私信息都是以字符串的形式存在的。這些隱私信息是明文,對於軟件來說是想當不安全的,如果我們能在打包時對Dex中的字符串加密替換,並在運行時調用解密

原创 攻防世界密碼學新手區解題思路

1.base64 直接使用工具解密base64 2.Caesar 使用工具進行解密,發現偏移爲12 3.Morse 將1看成-,0看成. 轉化成小寫 4.混合編碼 首先base64解碼: LzE&#

原创 Android native反調試檢測及原理剖析

一、檢測Android——server文件 void check(){ const char* Path="/data/local/tmp"; dir =opendir(Path); int pid =getpid(); if(d

原创 (加密基礎)AES篇

AES加密 AES算法原理和C語言實現 AES加密算法圖解 AES算法原理: AES算法可以歸納爲四種操作處理,分別爲密鑰加法層、字節代換層、行位移層、列混淆層 標準的AES算法密鑰和明文都是等長的,一共有128位,196位和2

原创 (加密基礎)DES篇

本文章分析非常淺顯,java代碼寫的不夠細緻,只考慮了標準的DES加密輸出,並未將結果轉化爲hex或者base64輸出,若有不當之處歡迎各位大佬指出 DES加密 DES加密是一種對稱加密算法,被廣泛應用與協議傳輸、本地數據加密

原创 (加密基礎)base64篇

base64篇 base64嚴格意義說並不是一種加密方式,而是一種編碼方式,標準的base64有很多的特徵例如字符串中常常會看到"+“和”",在末尾也時常看到兩個連續的"=" 1、原理: base64將每三個字節分成一組(24bi