《教我兄弟学Android逆向01 编写第一个Android程序》
生活随笔
收集整理的這篇文章主要介紹了
《教我兄弟学Android逆向01 编写第一个Android程序》
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
前言
之所以準(zhǔn)備寫這一系列逆向的教程是因為有一些同學(xué)私信我說自己想學(xué)習(xí)Android逆向但是不知道怎么去學(xué)習(xí) 包括自己身邊的一些計算機專業(yè)的同學(xué) 在大學(xué)里面老師講的那些東西要么是自己不感興趣 要么是自己上課不學(xué)習(xí) 大學(xué)美好的時光都浪費在了陪同學(xué)一起去網(wǎng)吧打游戲上面了 反正大學(xué)幾年過去了 自己也沒有學(xué)到一些有用的知識 現(xiàn)在他們即將面臨著畢業(yè)要出去找工作 但是自己什么都不會 而且計算機相關(guān)的工作又分為好多種 自己也不知道怎么去選擇以后從事的工作 所以就會感到很迷茫 ? 網(wǎng)上教程是找到一大堆 大多講的都很雜 看了都看不懂 雨里霧里的感覺 也有不少同學(xué)剛接觸Android逆向或者說也學(xué)習(xí)了一段時間的逆向了 但是還是不知道自己學(xué)的啥 感到很迷茫 然后一些同學(xué)就找到了我 想跟我學(xué)習(xí)Android逆向 ?讓我教他們一些逆向相關(guān)的知識 當(dāng)然其中也有我的一個好兄弟-旭 旭就是這樣一個即將面臨畢業(yè) 對于未來很迷茫 想通過學(xué)習(xí)Android逆向知識找到未來方向的一個人 但是他之前從來沒有接觸過逆向 完完全全小白一個 現(xiàn)在他的目的只有一個 從現(xiàn)在開始跟我學(xué)習(xí)Android逆向 學(xué)習(xí)三到四個月 也就是到明年二月份之前找到一份Android逆向相關(guān)的工作 由于他現(xiàn)在在大學(xué)里面 我沒法通過面對面方式的去教他逆向 所以就有了《教我兄弟學(xué)Android逆向》系列教程的出現(xiàn) 從今天開始我會通過寫教程的方式手把手的教他學(xué)習(xí)逆向 教程也會放到吾愛上面2 想學(xué)習(xí)逆向必須要懂得正向編程的相關(guān)知識? 于是第一篇教程就出現(xiàn)了《教我兄弟學(xué)Android逆向01 編寫第一個Android程序》?
當(dāng)然題外話不多說 下面開始今天的課程:
1 在自己電腦上下載Android Studio程序 下載地址:http://www.android-studio.org/index.php/download/hisversion?這里我用的是2.2.3版本 安裝過程自己百度2 安裝完成后打開程序按照以下截圖順序 填寫和選擇對應(yīng)的內(nèi)容 一路Next最后點Finsh 建立完成第一個Android項目(詳細(xì)的不介紹 不懂的百度"AS編寫第一個Android項
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText Name; //定義Plain Test控件第一個輸入框的名字
EditText Pass; //定義Plain Test控件第二個輸入框的名字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Name = (EditText) findViewById(R.id.TEXT_NAME); //通過findViewById找到輸入框控件對應(yīng)的id并給它起一個名字
Pass = (EditText) findViewById(R.id.TEST_PASS);//通過findViewById找到輸入框控件對應(yīng)的id并給它起一個名字
Button Login = (Button) findViewById(R.id.BTN_Login);//通過findViewById找到按鈕控件對應(yīng)的id并給它起一個名字
Login.setOnClickListener(new View.OnClickListener() { //監(jiān)聽有沒有點擊按鈕控件 如果點擊了就會執(zhí)行onClick函數(shù)
@Override
public void onClick(View view) {
check(Name.getText().toString().trim(),Pass.getText().toString().trim()); //調(diào)用check函數(shù)
}
});
}
public void check(String name,String pass) //自定義函數(shù)check 這里用來檢查用戶名和密碼是否是hfdcxy和1234
{
if(name.equals("hfdcxy")&&pass.equals("1234"))
{
Toast.makeText(MainActivity.this,"登錄成功", Toast.LENGTH_SHORT).show();//彈框
}
else
Toast.makeText(MainActivity.this,"登錄失敗", Toast.LENGTH_SHORT).show();//彈框
}
}
6.點擊Build 點擊Build Apk 生成第一個Android程序?
下面的附件是本節(jié)課的Demo
鏈接:https://pan.baidu.com/s/1o9FaUYQ?密碼:xv14
3 進(jìn)入到主程序 這里選擇Project 然后點擊MyApplication\app\src\main\res\layout 目錄下的activity_main.xml
5.點開MainActivity頁面 編寫相應(yīng)的Android代碼
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;
public class MainActivity extends AppCompatActivity {
EditText Name; //定義Plain Test控件第一個輸入框的名字
EditText Pass; //定義Plain Test控件第二個輸入框的名字
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Name = (EditText) findViewById(R.id.TEXT_NAME); //通過findViewById找到輸入框控件對應(yīng)的id并給它起一個名字
Pass = (EditText) findViewById(R.id.TEST_PASS);//通過findViewById找到輸入框控件對應(yīng)的id并給它起一個名字
Button Login = (Button) findViewById(R.id.BTN_Login);//通過findViewById找到按鈕控件對應(yīng)的id并給它起一個名字
Login.setOnClickListener(new View.OnClickListener() { //監(jiān)聽有沒有點擊按鈕控件 如果點擊了就會執(zhí)行onClick函數(shù)
@Override
public void onClick(View view) {
check(Name.getText().toString().trim(),Pass.getText().toString().trim()); //調(diào)用check函數(shù)
}
});
}
public void check(String name,String pass) //自定義函數(shù)check 這里用來檢查用戶名和密碼是否是hfdcxy和1234
{
if(name.equals("hfdcxy")&&pass.equals("1234"))
{
Toast.makeText(MainActivity.this,"登錄成功", Toast.LENGTH_SHORT).show();//彈框
}
else
Toast.makeText(MainActivity.this,"登錄失敗", Toast.LENGTH_SHORT).show();//彈框
}
}
6.點擊Build 點擊Build Apk 生成第一個Android程序?
7 點擊Build Apk 完成后右上角會出現(xiàn) Show in Explorer 點擊它 然后打開命令行 輸入命令adb install 把app-debug.apk拉到命令行中 完成后點回車 我們編譯出的apk程序就安裝到手機上了?
手機運行圖
二 . 總結(jié):本篇文章通過手把手的方式帶大家走近Android的世界??目的是為了以后的反編譯做準(zhǔn)備 想學(xué)Android逆向必須要懂的正向編程 那么這篇文章也是一個拋磚引玉的過程 過程講的可能不這么的詳細(xì) 有不懂的地方大家自行百度 嘗試著自己去編寫一些android的小程序 那么本節(jié)課也給大家留了一個作業(yè):用AS編寫一個包含姓名 年齡 生日 郵箱 興趣愛好的用戶注冊頁面 要求:點擊注冊按鈕會把注冊的信息顯示在另一個頁面上 那么下節(jié)課我將教大家怎么去破解我們所編寫的這個小程序
下面的附件是本節(jié)課的Demo
鏈接:https://pan.baidu.com/s/1o9FaUYQ?密碼:xv14
總結(jié)
以上是生活随笔為你收集整理的《教我兄弟学Android逆向01 编写第一个Android程序》的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 怎么用vc采集ni卡数据_利用labvi
- 下一篇: 一个算法工程师在技术方面的反思!