原创 分數的乘法逆元和負數的取模運算

1.乘法逆元 A.定義 如果ax≡1 (mod p),且gcd(a,p)=1(a與p互質),則稱a關於模p的乘法逆元爲x。 既然有ax≡1 (mod p),那麼有ax - py = 1,x是a關於模p的乘法逆元。 B.分數的乘法逆元

原创 SHA-256算法實現

SHA-256 算法輸入報文的最大長度不超過2^64 bit,輸入按512-bit 分組進行處理,產生  的輸出是一個256-bit 的報文摘要。該算法處理包括以下幾步:  STEP1:附加填充比特。對報文進行填充使報文長度與448 模

原创 使用IDA Pro動態調試SO文件

(1)在IDA的安裝路徑中找到android_server文件。 (2)將android_server拷貝到手機的/data/local/tmp目錄下面。 (3) 將手機插上電腦,打開命令提示符, 先輸入”adb shell”,然後輸

原创 zlib數據格式及解壓縮實現

0x01 zlib和其他壓縮的魔術頭 一般來說壓縮文件都有個魔術頭,用於區分不同的壓縮文件對應不同的解壓縮算法。 7z文件:  00000000 37 7A BC AF 27 1C 00 03 CD F7 CC 2E 66 6

原创 S3C2440 lds鏈接腳本解析

1.  SECTIONS到底意味着什麼    在一個裸版程序裏面含有*.lds文件,而lds文件意味着如果你的程序燒錄在nandflash,那在nandflash的內存將根據lds文件指定偏移來分佈,下面從不同場景來解釋SECTIONS的

原创 qt在visual studio 2015下的使用

創建工程:打開visual studio,按上一篇文章的方式創建新工程QtGuiApplication1,默認我們可以看到裏面會出現QtGuiApplication1這個類是繼承於QMainWindow這個類的。在創建過程中注意下圖選項:

原创 安裝qt5.9.5 windows環境

下載:用國外鏈接下載慢,還是乖乖用國內鏈接地址吧,我這裏5.9.5http://mirrors.ustc.edu.cn/qtproject/archive/qt/5.9/5.9.5/qt-opensource-windows-x86-5.

原创 記一次棋牌遊戲 cocos2d-x LUA腳本解密

1.如何查看luac的key和sign    對一棋牌遊戲反編譯後,可以在其assets目錄下面發現*.luac的腳本,打開下面的luac腳本,可以看到luac是加密的,如下圖:              可以看到加密的luac文件的頭幾

原创 APK逆向之靜態分析篇

0x00 APK包結構    0x01 APK反編譯-apktool    囉嗦一句,反編譯之前配置好java環境,具體JDK安裝過程,請參照之前的文章。下載最新版本的apktool.jar,並在當前目錄下編輯腳本apktool.bat,

原创 qt 收縮窗體

效果圖:功能拆分圖:代碼:QtStubOption.cppQtSubOption::QtSubOption(QWidget *parent) : QLabel(parent) { ui.setupUi(this); m_GuiSho

原创 arm64動態鏈接庫通過函數名獲取函數偏移

基本思路是分析elf文件, 首先遍歷節區頭部Elf32_Shdr查看sh_type屬性值,得到屬性值爲SHT_DYNSYM的節區。 其次通過名字遍歷節區結點,找到類型爲STT_FUNC並且名字與其相同的結點。 代碼如下: static v

原创 win10用Eclipse+OpenJTag對S3C2440開發板進行動態調試

0 背景    在S3C2400開發板裸板調試程序中,常用調試手段有三種:點燈法,串口打印,OpenOCD。OpenOCD又分命令行和圖形界面(Eclipse)。點燈發和串口打印調試效率都很低,若能掌握第三種調試方法,會讓開發過程變得高效

原创 python3 Crypto環境

前言 最開始想嘗試在windows下面安裝python3.6,雖然python安裝成功,但在安裝Cryto模塊用pip3 install pycrypto老是會報錯。老夫搞了半天,最終決定在linux下面去做。 以下流程限於linux系

原创 無源碼情況下動態調試混淆的java程序

    逆向工程JAVA通常是非常簡單的,因爲優秀的JAVA二進制反編譯器已經存在多年。類似於jd-gui工具和恢復java二進制文件源代碼功能也做的非常出色的。在這種情況下我們需要動態調試java反編譯java程序的情況下,可以從反編譯

原创 mdb access2000 中文密碼破解

    access數據庫破解工具很多,密碼能不用費多大功夫就能破解出來,但是對於包含特殊字符包括中文字符的密碼,就算破解出來後想通過數據庫工具查看,複製粘貼到密碼輸入框實際都起不了作用,如下圖:          通過寫腳本來ADODB