Time of Update: 2016-06-27
標籤: 運行Appium的時候,碰到的那些坑1. java命令會出現error:could not open ...jvm.cfg 出現這種情況大多是因為電腦上之前安裝過JDK,卸載重裝之後,運行java命令會出現error:could not open
Time of Update: 2016-06-27
標籤:原因:apicloud安卓打包前代碼用小烏龜提交,在當前項目的檔案夾目錄下,都看得到已經提交成功,全部打綠色勾。而在apicloud IDE中部分檔案仍舊帶星號。在這種情況下打包,用apicloud更新版本時,就會出現新版本不能覆蓋舊版本的問題.解決方案:備份項目代碼,刪除項目內代碼檔案,用小烏龜提交空的專案檔夾,然後更新該專案檔夾,判斷伺服器svn上代碼是否為空白,不為空白,繼續清空提交,更新,直到為空白。然後將備份的代碼拷貝到空的專案檔夾裡面,提交上去。到apicloud
Time of Update: 2016-06-27
標籤:網上有篇 Android SO(動態連結程式庫)UPX加固指南,詳細介紹了如何使用UPX給Android SO加殼,嘗試做了一下結果ok,這裡只記錄遇到的幾個小問題。1、40k以下so不能加殼[email protected]:~/src$ upx.out a.out
Time of Update: 2016-06-27
標籤:Binder是Android上一種IPC機制,重要且較難理解。由於Linux上標準IPC在靈活和可靠性存在一定不足,Google基於OpenBinder的設計和構想實現了Binder。本文只簡單介紹其實現,並重點討論Binder安全相關的內容。詳細的Binder設計與實現分析,參考附錄4篇文章。一、Binder 實現Android Binder由Client、Server、Service
Time of Update: 2016-06-27
標籤:本章主要學習嵌入式linux 的調用技術,對於複雜的linux驅動及HAL等程式庫,需要使用各種方法對其進行測試。在編寫宏時要瞭解如下倆個知識點:1.可變參數的宏2.Do{.....}while(0)之後學習了4個函數的參數定義:Proc-makedirName:虛擬目錄名稱Parent:虛擬目錄父目錄的proc-dir-entry結構體指標Creat-proc-entryName:虛擬檔案名稱
Time of Update: 2016-06-27
標籤:首先,今天偶爾看了莊明浩先生的一篇演講,大概內容如下(想看完整版的在這裡 https://zhuanlan.zhihu.com/p/20717041): 直播大概是最近一段時間被資本市場瘋狂關注,現在我們看到的這些公司上線都已經有段時間.以鬥魚為代表的直播平台,自14年創立到 現在已經有倆年的時間了。映客這一波為代表公司
Time of Update: 2016-06-27
標籤:本章主要講蜂鳴器的驅動,蜂鳴器是S3cC6410開發板上帶的一個硬體裝置,本節將介紹蜂鳴器的實現原理,並實現一個完整的蜂鳴器驅動。本節講介紹把linux驅動分成多個檔案的方式。這些檔案中的資料結構、函數的代碼也可以被多個不同的驅動使用,所以這也是代碼重用
Time of Update: 2016-06-27
標籤:Android的MVC設計模式即為模型(Model)-視圖(View)-控制器(Controller)1.模型Object Storage Service著應用的資料和商務邏輯2.視圖對象知道如何在螢幕上繪製自己以及如何響應使用者的輸入,如使用者的觸摸等。3.控制對象包含了應用的邏輯單元,是視圖與模型對象的聯絡紐帶在Android中,控制器通常是 Activity 、 Fragment 或 Service
Time of Update: 2016-06-27
標籤:註:以下4篇博文中,部分圖片引用自DexHunter作者zyqqyz在slide.pptx中的圖片,版本歸原作者所有;0x01 背景介紹安卓 APP
Time of Update: 2016-06-27
標籤:/* 當第一個類執行到此函數時,我們在dvmDefineClass執行之前,也就是第一個類載入之前 注入我們的dump代碼;即DumpClass()函數*/static void Dalvik_dalvik_system_DexFile_defineClassNative(const u4* args, JValue* pResult){ StringObject* nameObj = (StringObject*) args[0]; Object*
Time of Update: 2016-06-27
標籤:二、libbase其實上面載入完SO庫後,hook的功能我們完全可以自己在動態庫中實現。而adbi作者為了方便我們使用,編寫了一個通用的hook架構工具即libbase庫。libbase依然在解決兩個問題:1.擷取要hook的目標函數地址;2.給函數打二進位補丁即inline hook。關於擷取hook函數地址的方法這裡不再贅述。直接看inline hook部分,這部分功能在base\hook.c的hook()函數中實現,先看hook_t結構體:struct hook_t {
Time of Update: 2016-06-27
標籤:個人總結,可能片面或不正確樣本來自WooYun網站,截止15年12月19號,一共75650個漏洞;一、Top10安全性漏洞中,sql注入佔1/3;可見如果你是sql注入方面的測試專家,web安全1/3的天下是你的二、從2010年到2015年12月,移動app安全問題總共1149個,設計缺陷/邏輯錯誤佔大約30%,這些漏洞主要是在使用者註冊、口令重設、支付等設計中缺陷導致,往往都是嚴重問題。圖裡只是針對TOP問題的比例;sql注入問題在app裡依然泛濫。注意那%6的拒絕服務問題,一般是And
Time of Update: 2016-06-27
標籤:歸檔: NSMutableData *data = [[NSMutableData alloc] init]; //建立歸檔輔助類 NSKeyedArchiver *archiver = [[NSKeyedArchiver alloc] initForWritingWithMutableData:data]; //編碼 [archiver
Time of Update: 2016-06-27
標籤:iOS開發多線程篇—GCD的基本使用一、主隊列介紹主隊列:是和主線程相關聯的隊列,主隊列是GCD內建的一種特殊的串列隊列,放在主隊列中得任務,都會放到主線程中執行。提示:如果把任務放到主隊列中進行處理,那麼不論處理函數是非同步還是同步的都不會開啟新的線程。擷取主隊列的方式: dispatch_queue_t queue=dispatch_get_main_queue();(1)使用非同步函數執行主隊列中得任務,程式碼範例: 1 // 2 //
Time of Update: 2016-06-27
標籤:package com.jianong.xmtt.util;import android.content.Context;import android.os.Environment;import java.io.File;import java.math.BigDecimal;/** * Created by hgl on 2016/6/23. */public class DataCleanManager { /** * 擷取緩衝大小 * @param
Time of Update: 2016-06-27
標籤:本章主要講硬體抽象層:HAL.HAL 是建立在linux 驅動之上的一套程式庫,Google為Android加入HAL主要如下的目的。1.統一硬體的調用介面2.解決了GPI著作權的問題3.針對一些特殊的要求在LED的驅動中,我們加入HAL使用程式不需要關心Linux驅動和裝置檔案的互動方式。編寫一款支援HAL的linux驅動程式的步驟:第一步:編寫linux驅動第二步:編寫 HAL Library第三步:編寫Service
Time of Update: 2016-06-27
標籤:安卓APP測試,少量工作在Android組件等端側,大部分還是集中在網路通訊上。因此測試過程中,網路抓包很重要,一般來說APP會採用HTTP協議,Websocket,Socket協議。其中HTTP協議的最多,Websocket是後起之秀,Socket最少。針對HTTP和Websocket,Burp Suite是進行抓包的不二之選 。下面記錄配置方法,以備忘。準備素材安卓手機一枚WIFI上網Burp Suite一枚手機側配置將PC與手機連入同一WIFI網路,查看PC側IP地址,如IP地址為1
Time of Update: 2016-06-27
標籤:索尼宣布PlayStation Vue將於下周開始登陸Android裝置,PlayStation Vue於2015年3月正式上線,是索尼旗下雲端式端的的DVR電視直播服務,屆時Android使用者能夠通過智能手機或者平板來訪問點播內容、線上觀看電視劇(基礎包包含55+頻道),此外還有My Shows功能,此外該應用還支援Chromecast或者任意Google
Time of Update: 2016-06-27
標籤: 最近一直在嘗試Appnium實現Android手機自動化測試,一直一直卡在一個點上,那就是手勢密碼,因為所測應用的手勢密碼使用的不是單個的imageview實現的手勢密碼解鎖窗,所以只能靠座標點來定位。在網上看到的資料,使用python寫的解鎖手勢密碼的Appnium代碼如下形式:1 action = TouchAction(driver)2 unlock = action.press(x=240,
Time of Update: 2016-06-27
標籤: mybatis genertor自動產生Dao+mapping+model 【1】下載:可參考:https://github.com/mybatis/generator/releases解壓之後的格式: 【2】添加檔案開啟lib檔案 (1)建立generatorConfig..xml檔案,內容見下(僅作參考,部分內容需自己修改):<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE