發布時間:2020-09-09
欄目:其他
TAPP 使營銷商和研究人員能夠現場有效鎖定受眾,根據他們的故事來開發內容。
Android逆向-Android基礎逆向(1)Android逆向-Android基礎逆向(2)Android逆向-Android基礎逆向(2-2)Android逆向-Android基礎逆向(2-3補充篇)Android逆向-Android基礎逆向(3)Android逆向-Android基礎逆向(4)Android逆向-Android基礎逆向(4-2)Android逆向-Android基礎逆向(5)以及java系列:Android逆向-java代碼基礎(1)Android逆向-java代碼基礎(2)Android逆向-java代碼基礎(3)Android逆向-java代碼基礎(4)Android逆向-java代碼基礎(5)Android逆向-java代碼基礎(6)Android逆向-java代碼基礎(7)Android逆向-java代碼基礎(8)內容or問題1.如何寫一個登錄界面?√2.逆向分析登錄邏輯√3.如何暴力繞過一個登錄界面Access文章入庫助手?√4.如何巧妙登錄√5..如何加廣告√6.如何去廣告7.實例分析時間2018年2月4日13:10:42目的1.復習登錄界面的書寫2.暴力練習3.獲取練習4.smali代碼熟練5.給自己的app加廣告6.二次打包加廣告實戰7.如何去廣告0×01Android編程—登錄界面說明這個是學編程的時候必須要學的,這次我們就不接數據庫來操作。也沒有注冊界面,直接就是一個簡單的登錄界面。demo還是按照之前的改。恩,反正我會,我就要偷懶。1.更改布局首先一個用戶名的框框。然后一個登錄密碼的框框。然后還是一個登錄按鈕預覽一下我們的界面好丑,做一個簡單的調整,整體代碼如下:<LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context="com.example.hanlei.first_demo.MainActivity"><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/name"android:hint="請輸入用戶名"/><EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/password"android:hint="請輸入密碼"/><Buttonandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/bt"android:text="Login"/>LinearLayout>2.綁定控件恩Access文章入庫助手 ,為了像一個登錄界面,我把name也改了。所以重新綁定。3.邏輯書寫login.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(name.getText().toString().equals("zhuzhu")&&Integer.parseInt(ps.getText().toString())==520){startActivity(newIntent(MainActivity.this,Main2Activity.class));}}});這里涉及到一個知識點。javaString類型如何轉換為int類型。簡單的來說:Integer.parseInt();就可以轉換了這里突然想到萬一不輸入數字怎么辦。恩,去改下規范。<EditTextandroid:layout_width="match_parent"android:layout_height="wrap_content"android:id="@+id/password"android:inputType="number"android:hint="請輸入密碼"/>這里加了一行只允許輸入數字。測試0×02反編譯分析分析嘛,很多次了。老規矩1.AndroidKiller2.找到主要函數我們找到邏輯判斷的地方$1我們看到了兩個if語言整個邏輯就是先進行一個判斷,然后進行另外一個判斷。就是滿足第一個if語句,然后滿足第二個if語句才到結束。這些smali代碼就是我們之前分析過很多次的語句,沒有什么難的地方,都很簡單的。0×03暴力美學我們來嘗試破解。方法1思路既然有if語句進行判斷,那我把if語句刪了Access文章入庫助手。編程現在這個樣子:結束語可能還有很多種繞過的方法,這里就不一一展示了。0×04優雅的登錄思路既然是登錄,那么必然就要有一個對比的存在,我只要知道是用什么去對比的,我把需要對比的東西進行輸出,方便我們查看是不是更好呢。代碼分析const-stringv1,"zhuzhu"invoke-virtual{v0,v1},Ljava/lang/String;->equals(Ljava/lang/Object;)Zmove-resultv0if-eqzv0,:cond_0這里很明顯,用v0和v1進行比較,如果是就返回1,如果不是就返回0const/16v1,0x208if-nev0,v1,:cond_0定義一個v1寄存器,然后用v0和v1比較看是否一致如果一致就繼續向下運行。0×208就是16進制形式,進行轉換,就知道了我們密碼是多少了,之后在登錄輸出即可。當然這個是可有看到的密碼,如果接入了數據庫就會變成不可見的密碼,到時候就可以進行動態調試來對密碼進行一個輸出了。0×05如何植入廣告什么是廣告?大神說過一句話叫做,和游戲無關的都是廣告,我們普遍說的廣告就是,一些恩,很煩人的東西。植入廣告的目的是什么?植入廣告的目的主要是(1)做推廣(2)能賺到錢植入廣告原理分析用一個載體去承載廣告,然后顯示出來。使用的技術用靜態布局,或者使用動態加載等方式。還是來看一下如果植入廣告的具體操作吧。市面上的廣告有米廣告有米廣告,反正我被坑了整整兩天,什么都沒搞成功,還被折騰的夠嗆,不過雖然沒有搞出什么成果來,但是對有米廣告倒是有了一個很深的認識,這個坑人的東西,好氣。最后我只是搞成功了一個這個東西。爬坑先來說說,我遇到的坑。希望有人研究的時候可以節約時間。Error:Executionfailedfortask':processDebugManifest'.>[:YoumiSdk_v7.5.1_2018-01-16:]C:\Users\hanlei\Desktop\ls\YoumiAndroidSdk\demo\normaldemo\build\intermediates\exploded-aar\YoumiSdk_v7.5.1_2018-01-16\AndroidManifest.xml:23:3-29:15:Error:Invalidinstruction'targetApi',validinstructionsare:REMOVE,REPLACE,STRICT看到這個鬼東西了木有,網上搜索都說需要換一個sdk,但是官網只提供最新的sdk,或許是我沒找到。果斷換sdk。而且官方給的demo導入到AndroidStudio里用不了,也是這個問題。解決方案:Androidmanifest.xml里加這一句,可能有用。<uses-sdktools:overrideLibrary="YoumiSdk_v7.4.0_2017-05-18"/>重新搞1.新建一個demo2.加入arr包3.添加依賴關系4.申請ID5.初始化信息毫不留情就出問題了。Error:Executionfailedfortask':app:processDebugManifest'.>[:YoumiSdk_v7.5.1_2018-01-16:]C:\Users\hanlei\Desktop\ls\YoumiAndroidSdk\demo\demo3\app\build\intermediates\exploded-aar\YoumiSdk_v7.5.1_2018-01-16\AndroidManifest.xml:23:3-29:15:Error:Invalidinstruction'targetApi',validinstructionsare:REMOVE,REPLACE,STRICT換個arr版本接著搞。記得改配置文件果然換了一個arr包馬上就對了,太不友好了。我們接著初始化。6.設置渠道號7.權限配置。廣告嘛,配置權限權限掃描的才可以運行。<uses-permissionandroid:name="android.permission.INTERNET"/><uses-permissionandroid:name="android.permission.READ_PHONE_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_NETWORK_STATE"/><uses-permissionandroid:name="android.permission.ACCESS_WIFI_STATE"/><uses-permissionandroid:name="android.permission.WRITE_EXTERNAL_STORAGE"/><uses-permissionandroid:name="android.permission.SYSTEM_ALERT_WINDOW"/>ps應該同步做一件事情。應該在我的小本本上同步做一個記錄。添加v4包compile'com.android.support:support-v4:xx.x.x'這里的v4:xx.x.x一定要和上面的一致,直接看圖:寫完一個調用試一下其他廣告類型一樣的返回code1。好煩哦。提交審核了。2018年2月6日12:38:11多盟廣告自己搞吧,我心累騰訊谷歌….結束語至少寫了4個demo,現在接入sdk,對于我來說真的是太熟悉了。塞翁失馬焉知禍福。怎樣用也很熟練了。如果要做到去廣告的話,先對Activity進行觀察,然后直接看官方文檔,然后反著來就行,0×06如何二次植入廣告基本一搜索都是一種方法:(可能是有什么黑科技沒有公布于世吧)、http://blog.csdn.net/u011106915/article/details/52184362還有一個是二次打包有米的。https://www.cnblogs.com/cooka/p/3593607.html0×07結束語鑒于篇幅,轉戰Android逆向-Android基礎逆向(6-2)收獲:1.復習登錄界面的書寫2.簡單的繞過總結3.簡單的分析smali代碼4.爬了兩天的廣告接入坑,對Android接入sdk有了很深層次的認識遺留問題1.如何去除廣告2.還有之前增加demo按鈕邏輯
上一篇:ZBLOG添加面包屑導航的方法
下一篇:PHP身價多少錢
文章地址:http://www.meyanliao.com/article/other/BorderlessAccesstcTAPPbzljxfzxwhqx.html