導航:首頁 > 源碼編譯 > 怎麼看懂app源碼

怎麼看懂app源碼

發布時間:2023-02-01 07:34:16

㈠ 游戲軟體怎麼查看源代碼

源代碼是看不成的,因為游戲軟體打包好做成app的話,是沒法看源碼的,雖然存在一些特殊情況下,我們可以推測出exe程序是用什麼程序寫的。但是多數情況下,我們是無法只根據一個exe程序就判斷出來的。

根據exe程序我們是無法直接得到程序的源碼的。雖然也有一些用於逆向工程的辦法,但那不可能把已經是exe的程序反回到它原始的源碼情況。而且這些工具都很難用。你可以用「反編譯」搜到很多工具,但是說實話,即便是這方面的專家,要看懂反編譯以後的程序也不是一件輕松的事情。

㈡ 怎麼查看軟體源代碼

問題一:怎樣查看別人做的軟體的源代碼(高手進) 無論你學什麼都不可能得到真正的源代碼的,原因很簡單,絕大多數的exe或者dll都是用高級語言諸如C/C++/delphi之類開發的,經過開發環境的編譯得到計算機能夠執行的二進制機器碼文件exe,這個過程是通常是不可轉逆的,但是這個過程稱之為反匯編或者反編譯,也就是說你可以用一些軟體(比如W32Da *** 等等)將exe之類進行反編譯,得到匯編語言的代碼,這種代碼雖然可能執行結果與原軟體相同,但已經與源代碼完全不同了。因此絕大多數的軟體破解工作,都是基於反匯編的調試工具上進行的,比如ollydbg或者softice等等。
當然有些特例的,比如/java/vb等等開發的exe,是有可能用一些專用軟體看到部分源代碼的。

問題二:如何查看軟體的源代碼 30分 額 你想多了..... 現在軟體都是生成的 也就說源代碼都被加密過了。除非作者把源碼發出來,不然是看不到的。 當然有些牛逼的黑客能反編譯,但人家的反編譯軟體都當傳家寶一樣收著,不會公布出來的!!!!

問題三:怎麼可以查看一個軟體的源代碼 前觸是你會編程,懂得代碼流程和代碼函數的用途
你在編寫個程序(反射),將軟體源代碼讀出來,就能知道它用了哪些函數,用了哪些方法,怎樣調用的
這樣你就不是知道了它是怎麼寫的,不過編寫反射程序蠻麻煩,現在我還在研究當中
一般軟體漏洞 可以用這個方法檢查出來,進行報復和修復。。。。現在的游戲外掛,就是利用這個原理編寫出來的

問題四:如何查看已編寫好的軟體的源代碼? 除非是未編譯的軟體源代碼,平常你看到的雙擊直接安裝的軟體是經過打包(或者加殼)處理過的。所以你能看到的最多也只是經過反匯編工具解碼出來的匯編代碼,需要很高的匯編知識才能看懂。而且如果軟體加殼了,這個解殼的過程也挺復雜。所以建議你搜一下那個軟體的源碼,如果沒有就沒有辦法了~!

問題五:怎樣查看一個軟體的源代碼? 一般情況下是不可能矗(除非公開源代碼的),一般軟體肯定都有加密措施,不然的話,就不會告微軟壟斷、要求微軟公開源代碼了!
公開源代碼的話,我想用vc++一般都可以看吧。自己的觀點,希望能夠拋磚引玉

問題六:怎樣在安卓設備上查看軟體源代碼 安卓設備是無法查看軟體源代碼的。每一個在手機安裝的app,都是經過嚴格的加密和數字簽名發布的應用程序,想要看到源代碼必須破解加密,不過這幾乎不可能。
一些簡單的應用程序還是可以反編譯工具,查看到源代碼的。

問題七:怎麼查看可執行程序的源代碼 有沒有什麼工具? 只能進行反編譯,你看到也也是一些匯編編碼,想看源碼根本就沒有可能。
滿意請採納

問題八:怎麼查看一個應用程序的源代碼。 不能,唯一的方法就是反匯編,但是反匯編對匯編語言的要求很高,而且效率極低!如果這么容易知道源碼,那麼那些靠寫程序吃飯人飯碗早就掉了!還是問你朋友要源碼吧~要不然自己寫一個...

問題九:游戲軟體怎麼查看源代碼? 呵呵 ,源代碼自然看不到了,比如java編寫的游戲代碼發布後都是.class的文件,你如果能成功找到這些文件的話,下載一個java的反編譯器,把這個文件載入進去就可以看到源代碼了!其他語言編寫的代碼,我還真不會弄了!

問題十:怎麼查看一個exe程序的源代碼 有很多反編譯軟體但是 目前的那些效率比較低下,而且不是什麼樣的exe程序都可以反編譯的要看編碼的語言你可以去網路一下eXeScope(下載地址 onlinedown/soft/9594)這個工具你可以試試 祝你好運~

㈢ 如何看到一個APP應用的源代碼

一、安卓APP

android-killer可以反編譯apk,比較方便,不過只能看到smail文件,學習一點smail,你可以看明白他的源代碼的意思,如果有殼的話,先改apk後綴後為zip,找到加殼的so文件,一般如名字中帶xxxprotect.so 用網路,360,騰訊廠商加固的話,也都有對應特點,然後把這個so文件用IDA pro打開,找到它的關鍵加密演算法。找到後,一版是不讓進加密演算法,直接return。就可去殼,去了殼之後,再進行重打包簽名,測試下。
二、ios上的app一般走如下流程
1、 拿個越獄機-下好工具
2、 去越獄平台下個想分析的應用(或者去app store下,用解密工具解密一下)
3、 導入reveal分析頁面,得到想要的知道的具體視圖類或者大致范圍
4、 分析class-mp中,找到想要的類和函數
5、 在IDA或者Hopper中找到具體函數,查看匯編邏輯
6、 修改相應的邏輯,達到篡改目的,重新打包

㈣ 怎樣查看 Android APP 源代碼

需要把反編譯的apk存放到apktools同級文件夾目錄下,然後運行要查看的安裝包,具體操作如下:

1、首先把反編譯的apk存放到apktools同級文件夾目錄下,如下圖所示。

㈤ 怎樣查看 Android APP源代碼

將apk文件拷貝至sdcard上。
命令順序如下:

進入Android sdk文件夾/tools目錄下
輸入adb shell
輸入su
輸入cd data
輸入cd app
這時就可以看到你安裝的所有的apk文件。輸入cp 空格 對應的apk 空格 /sdcard/
這樣就將apk文件拷貝出來了。
將apk文件後綴直接變成rar格式,可以看到熟悉的目錄結構了,

其中xml文件打開後都是二進制的,無法查看。
這時就用到了一個android4me的AXMLPrinter2工具。(請自行網路搜索)
輸入以下命令,將xml文件解析出來
java -jar AXMLPrinter2.jar showtimes_list.xml
此命令是在命令行中查看此showtimes_list.xml
將showtimes_list.xml生成xml文件,則輸入以下命令:
java -jar AXMLPrinter2.jar showtimes_list.xml > h.xml
目前進行到這一步,只能看到xml文件的內容,其工程中的java源文件還是看不到,看目錄結構下有一個classes.dex文件,我們需要將dex文件變為jar文件。
這里用到了另一個工具dex2jar。(自行搜索下載)
在Windows下解壓之後的目錄如下圖所示:

在命令行中,進入到此目錄下:
在Windows下,輸入以下命令:
dex2jar.bat c:classes.dex
運行完之後,在C盤會多一個classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。
利用jd-gui,將jar文件反向工程為java代碼。(請自行搜索下載)
它分為Windows、Linux、和max三個版本,這里我下載的是Windows版本的。
解壓之後,雙擊運行exe文件,選擇classes.dex.dex2jar.jar文件,相應的jar文件中的Java文件就被反向工程顯示出來了!

㈥ 怎樣查看 Android APP 源代碼

壓縮軟體打開apk文件,解壓出根目錄中的classes.dex文件

使用cmd ,dex2jar.bat classes.dex命令將classes.dex轉換為jar

再用jd-gui打開該jar就可以查看源碼了,如果apk安全性好的話,有些代碼是看不到的

㈦ 如何查看已編寫好的軟體的源代碼

除非是未編譯的軟體源代碼,平常你看到的雙擊直接安裝的軟體是經過打包(或者加殼)處理過的。所以你能看到的最多也只是經過反匯編工具解碼出來的匯編代碼,需要很高的匯編知識才能看懂。而且如果軟體加殼了,這個解殼的過程也挺復雜。所以建議你搜一下那個軟體的源碼,如果沒有就沒有辦法了~!

㈧ 如何看項目代碼

問題一:剛進項目組,怎麼看代碼? 20分 先將做好的這部分項目打開操作一遍,一定要先熟悉這個項目的業務流程,否則不知道他們原來為什麼這樣寫代碼。在操作項目的時候,你也可以想想,如果是你來做這個項目,你會怎麼做,然後再看看他們是怎麼實現的。演示項目的時候可以通過鏈接地址找到相應模塊的源代碼文件。作為過來人,我只能告訴你,熟悉業務流程是最重要的。

問題二:如何讀項目代碼 (再沒有文檔這個總是有的吧?哪怕是個代號)2.這個項目的性質3.源代碼的規模有多少行(其中有多少行是注釋),總共有多少個文件(每一類文件分別有多少個,每個文件是多少行)如果是面向對象的,有多少個class,如果是面向過程的有多少個function4.功能的詳細整理功能列表函數名 功能 功能描述5.功能模塊之間的關系(哪怕沒有注釋,按名稱,調用關系一定能整理清楚)如果你把我上面列的5點搞清楚了,再來抱怨,我想應該是下面這個樣子:老大給了我一個項目源碼讓我看,注釋都沒有,是一個超級留言本,總共有10萬行代碼,就兩個文件,函數不到10個,功能就是注冊和留言,連修改刪除功能都沒有,大家說我看這樣的代碼有意思嗎?我是不是還要待在這里?如果你完成了我上面說的5步,你仍然覺得沒什麼值得學的,沒有什麼需要做的,說明你不適合干編程這一行。下邊呢就具體的介紹一下心得。當我們學習程序編碼時,首先會看一些程序代碼例子,然後學例子去修改編寫代碼;當我們剛進入一個公司,公司會把要維護修改的項目分給我們,讓我們修改維護,要想修改編寫,首先要讀懂項目主要程序;當我們去看一些優秀的開源項目,想從中學習這些項目的設計思想時,我們也要去看項目代碼…如此等等,可以說讀代碼是為了寫代碼,寫出非常優秀的代碼。因此對於程序開發人員來說,快速閱讀項目代碼是一個必需要掌握的能力。前段時間,我接手了一個php做的系統,公司要求我參閱這個項目重新做一個Demo,在讀這個系統代碼時,我積累了一些關於讀項目代碼的心得體會,主要內容如下。 清楚主要功能 想一想如何實現 首先要清楚項目的主要功能,知道它主要是干什麼用的,才可能從總體上去把握項目。可以通過向公司同事或其他人請教、或查閱項目需求分析文檔,概要設計文檔來快速獲得項目主要功能,如果沒有這些文檔,可以在網上搜索項目的功能,如果以上這些都沒有條件的話,那隻有把此項目運行起來,通過自己的實際操作來得到項目的主要功能了。清楚項目主要功能後,自己首先想一想,如果讓我做,該如果去實現呢,這樣能夠得到對自己來說的技術難點,讀源代碼時會更留意這些內容,效率也就提高上去了。 運行項目 找到實現主要功能的代碼 清楚主要功能以後,就可以去讀實現主要功能的代碼了,當然還需要找到這些功能是在那些文件,那些類來實現的。為了找到實現類,我們還要把項目運行起來,依據項目類型及特點,通過不同方法找到實現類代碼。把這些文件記錄下來,隨後只需重點看這些文件中的代碼,就可以了。 依據代碼的類層次關系 了解項目體系結構 通過其他一些工具把這些代碼的類圖導出來,比如(rational rose或powerdesigner的逆向工程),如果是Java項目還可以導出Javadoc。依據導出的內容,了解每一個主要實現類的大致功能,及這些類之間相互關系,這樣也就清楚了項目的類層次結構,即項目體系結構。 清楚項目主要實現技術 依據導出的類圖和對項目了解的疑點,如果是技術方面,比如自己不知道或不清楚該怎麼實現某種功能,那就趕緊參照源代碼,找到項目主要實現技術。如果對此技術不熟悉,那就快快在Bai或Google上面搜索一把,ok,一定會很多關於此技術的資料等著你去看呢,抓緊閱讀這些資料,盡快掌握此技術的內容。 調試主要實現類,從中了解實現細節 了解了項目的體系結構,並清除項目主要實現技術後,下一步就是看實現細節了。看實現細節,也是從整體到局部,從看各個方法聲明出發,在逐步看每個方法體。當然沒有必要每個方法都要去一行一行看,只需重點看與實現此類主要功能的核心方法。對某些代碼看過一兩編後......>>

問題三:如何看一個java web 項目代碼 首先把項目跑起來,根據自己想看的功能跟下去。
比如現在我想看商品添加的功能模塊,在頁面找到添加的按鈕,找到後台請求地址,比如請求地址是localhost/sun/proct/add.do
然後再找到該java web的攔截是什麼做的,如果是原生的servlet就直接在.java類中通過search找到這個實現了該註解的並繼承了Servlet的類
如果是用spring mvc實現攔截的就找實現了spring標準的攔截位置
如果是struts等等根據該框架的標准找到後台控制層代碼
我這里全部是講的mvc模式。
如果是那種沒使用mvc開發模式的,那你就可以不用看了,沒有看的價值。因為過 了一個月他自己也看不懂自己的代碼邏輯。
找到了控制層代碼,那麼一切就迎刃而解了 ,該打斷點打斷點,該跟代碼的跟代碼。。
後台資料庫事物那種,就暫且不提了,懂的人一點就通,不懂的我解釋也解釋不清楚

問題四:C#。。如何查看項目代碼? 從你觸發的事件開始,比如頁面上有一個button按鈕,點擊後觸發該按鈕事件,如果點擊超鏈接,就分析鏈接的頁面,如果頁面上有內置的控制項,看控制項設置了哪些屬性,不過高手寫的代碼都不用去設置控制項屬性的,都是在後台代碼中寫,你直接在前台頁面按F7查看後台代碼,可以設置斷點單步調試,可以清晰的分析出程序每一步做什麼,謝謝,這是我個人心得。

問題五:java中怎麼在整個項目里查找代碼 這個就要看開發工具了,這個不是java,是開發工具里設置的MyEclipse是ctrl+h

問題六:如何閱讀一個大型項目代碼 對於程序員來說,寫代碼永遠比讀代碼來的舒服。但現實情況是,程序員常常需要閱讀其他人員寫的代碼,更多的時候這些代碼可能即沒文檔也沒注釋。不過,好象有個人說過一句話,代碼之前,了無秘密。運用適當的策略可以讓閱讀工作變的輕松很多。1. 對於常用的系統函數進行追蹤。比如ReadFile,CreateDevice,CreateWindow,在這些函數處放幾斷點,可以看到代碼的調用過程。通過這種方式可以方便地把代碼分為底層代碼和上層邏輯代碼。2.依據項目依賴關系進行閱讀。項目的依賴關系同時表明了項目的復雜程度。對於大型的項目通常都會分割成若乾子項目,根據項目的依賴關系,循序漸進的方式可以讓閱讀變的簡單。3.對於以lib形式提供的子項目。在閱讀時,可以先把lib的整個項目做為黑盒使用。根據_declspec(dllexport)或者以頭文件方式提供的調用介面,可以減少對於細節的閱讀時間。根據模塊進行大致的劃分,可以有效地對項目的結構有直接的感性認識。4.識別項目中使用的設計模式。對於大型項目來說,設計模式是必不可少的。在龐大的代碼中識別設計模式,尋找代碼中使用相似手法的代碼結構可以極大簡化需要閱讀的代碼。5.根據數據流程分析。動態職責劃分。6.修改部分代碼,進行調試。修改部分常數或者饒過某些程序執行流程,或者以簡化的數據對程序進行追蹤。

問題七:怎樣看一個SSH項目的項目代碼? 1.首先你得啟動,看登錄流程,再找一個功能點,針對增刪改查實現的技術
2.上面主要針對請求的發送響應、連接資料庫等;然後就是看前台頁面展示如何去後台數據,用到了哪些ext、或是easyUI技術
3.以上2點主要針對有任務了能快速上手;學習項目技術就得看啟動時,配置文件怎麼寫的,xml文件的配置:事物、定時器、連接池、監聽器、webservice介面等
4.最後就是項目業務流程了

問題八:如何快速看懂別人的代碼 我看了兩年,才達到看一個一個準的境界。這是一個過程。慢慢來吧。

問題九:分類匯總結果如何同時顯示項目代碼和項目名稱 利用分類匯總功能試試。應該能滿足你的要求。
具體操作:單元格選定在標題行的任一單元格如何。數據---分類匯總----分類欄位,選生產部---匯總方式,選求和---選定匯總項,選你要求和的數據列標題---確定。

問題十:如何查看一個包的源代碼 查看Eclipse中導入包的源碼:1、項目中的Web App Libraries選項2、然後找到剛導入的jar包,並3、雙擊其中的一個Class文件4、點Attach Source..按鈕,在彈出窗口中選第二項External location5、點右面的External File,選擇源文件所在路徑,選編碼格式,一般默認GBK,點OK以後雙擊這個包下面的class文件,就能直接看到源碼了:

㈨ 源碼解讀-APP啟動流程和UI繪制流程

前言:
在Java中,程序的入口是main函數,那麼在Android中,程序的入口是在哪裡呢?一個APP啟動的過程又是怎樣的呢? setContentView()載入的布局,是如何添加到窗口中的,如何顯示到屏幕上的? 帶著這些疑問,我們來跟著Android系統的源碼,一步一步分析!

注: 分析採用的API 23,看源碼的時候將build.gradle中的compileSdkVersion 指定為23,如果找不到ActivityThread等類,說明sdk中的api是隱藏的,需要更換Android.jar,GitHub上有去掉 /** @hide */的版本,導入即可!

一:APP的啟動流程
啟動的入口類:ActivityThread
啟動的流程: http://www.cloudchou.com/android/post-788.html
參考博客: https://blog.csdn.net/melodev/article/details/51959347

二:UI繪制流程

分析完成後,可以回答以下問題:

㈩ 怎樣查看一個軟體的源代碼

對於現在的軟體來說,源代碼是最基礎的部分,得到了源代碼也就幾乎得到了軟體的全部。源代碼對於商業性質的軟體來說是極其重要的,一旦泄露就會造成非常大的損失,所以源代碼是一個軟體開發團隊的最高機密。




正因如此,很多人出於不同目的,會想辦法得到軟體的源代碼,但是我們知道,軟體的最終產品一般是已經編譯過的文件,就像我們初學C語言時生成的 exe 文件一樣,是一些二進制符,不能直接查看源碼。

想要查看一個軟體的源代碼,首先要確定這個軟體的開發者是否已經將其開源,如果開源的話就不必大費周章地去反編譯了,直接去開源社區里就會發現該軟體的源碼,開發者一般也會提供源碼的下載鏈接。

如果軟體不開源,那就要進行反編譯了,查看大多數軟體的源碼都需要用到這個方法,即使反編譯了,看到的源代碼也是非常混亂的,因為為了保護源碼,開發者在編譯前都會進行混淆,目的就是即使有人反編譯成功,也無法看懂代碼里的邏輯,這也是保護源碼的最後一道防線。

閱讀全文

與怎麼看懂app源碼相關的資料

熱點內容
免費服裝app哪裡下載 瀏覽:620
php編碼字元串 瀏覽:309
如何壓縮視頻10秒 瀏覽:989
jxslmj 瀏覽:290
單立文三極有哪些 瀏覽:246
網信辦演算法控制 瀏覽:206
番茄必看十部小說 瀏覽:671
四川的伺服器雲主機 瀏覽:707
虐到心慌的百合文 瀏覽:997
如何加密空間密碼 瀏覽:563
螺桿壓縮機性能曲線 瀏覽:393
女兒與父系戀情小說 瀏覽:311
慾望的代價法國 瀏覽:917
安卓數據線為什麼會發熱 瀏覽:30
武林盟私密紀事txt百度雲 瀏覽:208
生孩子的片 瀏覽:492
韓國19禁電影大全 瀏覽:982
cad加密圖紙怎麼解鎖 瀏覽:171
免費爽文有聲小說 瀏覽:682
穿越古代巨肉的yy小說 瀏覽:82