原创 利用代碼動態修改log4j

在項目中,對log的輸出有多種多樣的要求,下面具體分析一下動態log文件名輸出的。: 一、按照用戶ID來生成log,可以根據每個用戶ID來動態生成logger。 代碼如下: import org.apache.log4j.Leve

原创 一 簡單工廠模式

簡單工廠模式 定義:又叫做靜態工廠方法模式,通過定義專門一個類來負責創建 其他類的實例,而被創建的其他類實例一般具有共同的父類。 角色:分別爲:工廠角色、抽象角色和具體實例角色。 通過對每個類實例的抽象,抽象出共同的父類(通常以

原创 四 單例模式

單例模式 定義 單例模式是一種對象創建型模式。使用單例模式,可以保證一個類只生成唯一的實例對象。也就是說,在整個程序空間中,該類只存在一個實例對象。 意義 提供對同一種資源的共享,節省創建對象的資源,提高效率。 爲了只能創建一

原创 二 工廠方法模式

工廠方法模式 定義: 定義一個創建產品類實例的工廠接口,而實際類實例的創建由繼承自工廠接口的子類實現。核心工廠類不再負責具體類實例的創建,這樣核心工廠類成爲一個抽象工廠角色,僅負責具體工廠子類必須實現的接口。意義:進一步抽象化的

原创 三 抽象工廠模式

抽象工廠模式 定義: 抽象工廠模式可以向客戶端提供一個接口,使得客戶端在不必指定類實例的具體類型的情況下,能夠創建多個類實例族的類實例對象。 例如:以上一章節的例子爲例。假如Apple又分爲Apple1和Apple2,Banan

原创 Missing Gradle Project Information

在使用Android studio 生成簽名包的時候,經常會遇到以下問題。 Missing Gradle Project Information. Please check if the IDE successfully synchron

原创 玩轉Android studio 插件開發、測試、JCenter庫發佈(2)

上一節,我們以實例的方式,講解了android studio依賴庫的開發過程,但是,似乎還沒有完成。 是的,還缺少插件的生成、發佈和使用。 下面我們便接着上一節,繼續講解依賴庫的生成、發佈和使用 依賴庫的發佈,是在build.gradl

原创 對某APP的逆向之旅(1)

最近在研究遊戲輔助相關的技術,因此有了下面的文章。 前面的準備工作,再此就不多介紹了,直接進入主題。 java層代碼如下: static { System.loadLibrary("encode");

原创 opensslmd5算法源碼c++版

#include "stdafx.h" #include <iostream> #include <string> #include <vector> #include <cstdio> #include <ioman

原创 APP登陸協議的分析

1、前言 最近暴雨不斷,只能宅在家裏,閒來無事,寫寫文章 2、整體分析 通過抓包工具,簡單看看登陸封包內容,如下: 其中密碼爲123456 登陸,封包如下: 居然是明文傳輸密碼和賬號,不止如此,傳輸居然採用http,看到這,這款

原创 descbc算法java版

descbc算法java版 import javax.crypto.Cipher; import javax.crypto.SecretKey; import javax.crypto.SecretKeyFactory; im

原创 base64算法源碼c版

base64算法源碼c版 #include <stdio.h> //注意哦,VC中""是當前路徑,<>是系統路徑 #include <windows.h> const char BASE_CODE[] = "ABCDEFG

原创 openssldescbc算法c++版

openssldescbc算法c++版 #include <iostream> #include <string> #include <vector> #include <openssl/des.h> #include "

原创 基於sha1算法的登陸協議分析

1、整體分析 登陸抓包分析如下: 其中密碼爲:123456 可以看到對密碼進行了加密,最後添加了封包簽名加密 2、加密算法java層分析 定位到java關鍵代碼如下: public void loginCellFromRemote

原创 opensslsha1算法源碼c++版

opensslsha1算法源碼c++版 #include <iostream> #include <openssl/sha.h> #include <openssl/crypto.h> // OPENSSL_cleanse