日韩精品亚洲精品中文字幕乱伦AV|曰韩区二区三区日韩中文字幕五码|ady99久久人人看人人摸人人|动漫一区二区黄99精品视频在线|AV片在线观看亚洲中文国产精品|伦乱在线VA欧美性爱一二区|亚洲无码mv91热色视频|激情六月综合欧美精品中文

當(dāng)前位置:首頁 > 網(wǎng)站建設(shè) > 正文內(nèi)容

查看APP源代碼(手機(jī)app怎么查看源代碼)

網(wǎng)站建設(shè)2年前 (2023-03-24)1727

本篇文章給大家談?wù)劜榭碅PP源代碼,以及手機(jī)app怎么查看源代碼對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。

本文目錄一覽:

怎樣查看 Android APP 源代碼

需要把反編譯的apk存放到apktools同級(jí)文件夾目錄下,然后運(yùn)行要查看的安裝包,具體操作如下:

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

2、按住shift+鼠標(biāo)右鍵打開命令窗口,運(yùn)行代碼 apktool d yd.apk(安裝包的名字)。

3、apk后綴名改成zip,解壓雙擊打開xml格式文件如下圖所示。

4、打開cmd命令窗口,如下圖所示依次輸入命令。

5、將classes.dex打包成jar包 需要用到dex2ja。

6、然后就可以查看需要的源代碼,如下圖所示。

怎樣查看一個(gè)軟件的源代碼?

對(duì)于現(xiàn)在的軟件來說,源代碼是最基礎(chǔ)的部分,得到了源代碼也就幾乎得到了軟件的全部。源代碼對(duì)于商業(yè)性質(zhì)的軟件來說是極其重要的,一旦泄露就會(huì)造成非常大的損失,所以源代碼是一個(gè)軟件開發(fā)團(tuán)隊(duì)的最高機(jī)密。

正因如此,很多人出于不同目的,會(huì)想辦法得到軟件的源代碼,但是我們知道,軟件的最終產(chǎn)品一般是已經(jīng)編譯過的文件,就像我們初學(xué)C語言時(shí)生成的 exe 文件一樣,是一些二進(jìn)制符,不能直接查看源碼。

想要查看一個(gè)軟件的源代碼,首先要確定這個(gè)軟件的開發(fā)者是否已經(jīng)將其開源,如果開源的話就不必大費(fèi)周章地去反編譯了,直接去開源社區(qū)里就會(huì)發(fā)現(xiàn)該軟件的源碼,開發(fā)者一般也會(huì)提供源碼的下載鏈接。

如果軟件不開源,那就要進(jìn)行反編譯了,查看大多數(shù)軟件的源碼都需要用到這個(gè)方法,即使反編譯了,看到的源代碼也是非?;靵y的,因?yàn)闉榱吮Wo(hù)源碼,開發(fā)者在編譯前都會(huì)進(jìn)行混淆,目的就是即使有人反編譯成功,也無法看懂代碼里的邏輯,這也是保護(hù)源碼的最后一道防線。

怎樣查看 Android APP源代碼?

將apk文件拷貝至sdcard上。

命令順序如下:

進(jìn)入Android sdk文件夾/tools目錄下

輸入adb shell

輸入su

輸入cd data

輸入cd app

這時(shí)就可以看到你安裝的所有的apk文件。輸入cp 空格 對(duì)應(yīng)的apk 空格 /sdcard/

這樣就將apk文件拷貝出來了。

將apk文件后綴直接變成rar格式,可以看到熟悉的目錄結(jié)構(gòu)了,

其中xml文件打開后都是二進(jìn)制的,無法查看。

這時(shí)就用到了一個(gè)android4me的AXMLPrinter2工具。(請(qǐng)自行百度搜索)

輸入以下命令,將xml文件解析出來

java -jar AXMLPrinter2.jar showtimes_list.xml

此命令是在命令行中查看此showtimes_list.xml

將showtimes_list.xml生成xml文件,則輸入以下命令:

java -jar AXMLPrinter2.jar showtimes_list.xml h.xml

目前進(jìn)行到這一步,只能看到xml文件的內(nèi)容,其工程中的java源文件還是看不到,看目錄結(jié)構(gòu)下有一個(gè)classes.dex文件,我們需要將dex文件變?yōu)閖ar文件。

這里用到了另一個(gè)工具dex2jar。(自行搜索下載)

在Windows下解壓之后的目錄如下圖所示:

在命令行中,進(jìn)入到此目錄下:

在Windows下,輸入以下命令:

dex2jar.bat c:\classes.dex

運(yùn)行完之后,在C盤會(huì)多一個(gè)classes.dex.dex2jar.jar文件,此文件就是我們需要的jar文件。

利用jd-gui,將jar文件反向工程為java代碼。(請(qǐng)自行搜索下載)

它分為Windows、Linux、和max三個(gè)版本,這里我下載的是Windows版本的。

解壓之后,雙擊運(yùn)行exe文件,選擇classes.dex.dex2jar.jar文件,相應(yīng)的jar文件中的Java文件就被反向工程顯示出來了!

Android是一種基于Linux的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。尚未有統(tǒng)一中文名稱,中國大陸地區(qū)較多人使用“安卓”或“安致”。Android操作系統(tǒng)最初由Andy Rubin開發(fā),主要支持手機(jī)。2005年8月由Google收購注資。2007年11月,Google與84家硬件制造商、軟件開發(fā)商及電信營運(yùn)商組建開放手機(jī)聯(lián)盟共同研發(fā)改良Android系統(tǒng)。隨后Google以Apache開源許可證的授權(quán)方式,發(fā)布了Android的源代碼。第一部Android智能手機(jī)發(fā)布于2008年10月。Android逐漸擴(kuò)展到平板電腦及其他領(lǐng)域上,如電視、數(shù)碼相機(jī)、游戲機(jī)等。2011年第一季度,Android在全球的市場(chǎng)份額首次超過塞班系統(tǒng),躍居全球第一。 2013年的第四季度,Android平臺(tái)手機(jī)的全球市場(chǎng)份額已經(jīng)達(dá)到78.1%。?[1]??2013年09月24日谷歌開發(fā)的操作系統(tǒng)Android在迎來了5歲生日,全世界采用這款系統(tǒng)的設(shè)備數(shù)量已經(jīng)達(dá)到10億臺(tái)。

Android一詞最早出現(xiàn)于法國作家利爾亞當(dāng)(Auguste Villiers de l'Isle-Adam)在1886年發(fā)表的科幻小說《未來夏娃》(L'ève future)中。他將外表像人的機(jī)器起名為Android。

Android的Logo是由Ascender公司設(shè)計(jì)的,誕生于2010年,其設(shè)計(jì)靈感源于男女廁所門上的圖形符號(hào), [1]? 于是布洛克繪制了一個(gè)簡(jiǎn)單的機(jī)器人,它的軀干就像錫罐的形狀,頭上還有兩根天線,Android小機(jī)器人便誕生了。其中的文字使用了Ascender公司專門制作的稱之為“Droid ” 的字體。Android是一個(gè)全身綠色的機(jī)器人,綠色也是Android的標(biāo)志。顏色采用了PMS 376C和RGB中十六進(jìn)制的#A4C639來繪制,這是Android操作系統(tǒng)的品牌象徵。有時(shí)候,它們還會(huì)使用純文字的Logo。

怎么查看軟件源代碼?

問題一:怎樣查看別人做的軟件的源代碼(高手進(jìn)) 無論你學(xué)什么都不可能得到真正的源代碼的,原因很簡(jiǎn)單,絕大多數(shù)的exe或者dll都是用高級(jí)語言諸如C/C++/delphi之類開發(fā)的,經(jīng)過開發(fā)環(huán)境的編譯得到計(jì)算機(jī)能夠執(zhí)行的二進(jìn)制機(jī)器碼文件exe,這個(gè)過程是通常是不可轉(zhuǎn)逆的,但是這個(gè)過程稱之為反匯編或者反編譯,也就是說你可以用一些軟件(比如W32Da *** 等等)將exe之類進(jìn)行反編譯,得到匯編語言的代碼,這種代碼雖然可能執(zhí)行結(jié)果與原軟件相同,但已經(jīng)與源代碼完全不同了。因此絕大多數(shù)的軟件破解工作,都是基于反匯編的調(diào)試工具上進(jìn)行的,比如ollydbg或者softice等等。

當(dāng)然有些特例的,比如/java/vb等等開發(fā)的exe,是有可能用一些專用軟件看到部分源代碼的。

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

問題三:怎么可以查看一個(gè)軟件的源代碼 前觸是你會(huì)編程,懂得代碼流程和代碼函數(shù)的用途

你在編寫個(gè)程序(反射),將軟件源代碼讀出來,就能知道它用了哪些函數(shù),用了哪些方法,怎樣調(diào)用的

這樣你就不是知道了它是怎么寫的,不過編寫反射程序蠻麻煩,現(xiàn)在我還在研究當(dāng)中

一般軟件漏洞 可以用這個(gè)方法檢查出來,進(jìn)行報(bào)復(fù)和修復(fù)。。?!,F(xiàn)在的游戲外掛,就是利用這個(gè)原理編寫出來的

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

問題五:怎樣查看一個(gè)軟件的源代碼? 一般情況下是不可能矗(除非公開源代碼的),一般軟件肯定都有加密措施,不然的話,就不會(huì)告微軟壟斷、要求微軟公開源代碼了!

公開源代碼的話,我想用vc++一般都可以看吧。自己的觀點(diǎn),希望能夠拋磚引玉

問題六:怎樣在安卓設(shè)備上查看軟件源代碼 安卓設(shè)備是無法查看軟件源代碼的。每一個(gè)在手機(jī)安裝的app,都是經(jīng)過嚴(yán)格的加密和數(shù)字簽名發(fā)布的應(yīng)用程序,想要看到源代碼必須破解加密,不過這幾乎不可能。

一些簡(jiǎn)單的應(yīng)用程序還是可以反編譯工具,查看到源代碼的。

問題七:怎么查看可執(zhí)行程序的源代碼 有沒有什么工具? 只能進(jìn)行反編譯,你看到也也是一些匯編編碼,想看源碼根本就沒有可能。

滿意請(qǐng)采納

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

問題九:游戲軟件怎么查看源代碼? 呵呵 ,源代碼自然看不到了,比如java編寫的游戲代碼發(fā)布后都是.class的文件,你如果能成功找到這些文件的話,下載一個(gè)java的反編譯器,把這個(gè)文件加載進(jìn)去就可以看到源代碼了!其他語言編寫的代碼,我還真不會(huì)弄了!

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

怎么提取軟件源碼

問題一:怎樣提取一個(gè)軟件的源代碼 想看到源代碼?我覺得不可能,不是有些嘩序不能看到,而是所有的程序通過正當(dāng)?shù)耐緩蕉疾荒芸吹皆创a,除非這個(gè)程序是你自個(gè)寫的。因?yàn)閹缀跛械某绦蛟诎l(fā)布之前都會(huì)進(jìn)行加密、加殼的操作。即使你知道人家采用什么技術(shù)進(jìn)行的加密也不太可能會(huì)原樣的還原出來源代碼。所謂的破解也并不是把原程序的源代碼給還原了之后給你破解的。破解軟件也只不過是反編譯了軟件的匯編代碼而已!

問題二:怎樣獲取軟件的源代碼 這個(gè)問題,如果僅有EXE,是不可能獲取到源碼的。

除非你跟開發(fā)者要。

問題三:怎么從excel表格里提取源代碼? 例如表的名稱是sheet1,則在sheet1的標(biāo)簽上點(diǎn)右鍵,查看代碼就行

問題四:怎么才能得到一個(gè)軟件的源代碼 你好。

軟件源代碼一般來說就是軟件公司產(chǎn)品發(fā)布時(shí)間一定期限后,自己公布出來的。

當(dāng)然。使用反編譯也是可以的。不過破解工作很復(fù)雜,足夠再開發(fā)新軟件了。得不償失。

問題五:求一款網(wǎng)站源碼提取工具 20分 這種軟件是沒有的

因?yàn)橐@取整站源碼 必須獲取空間的權(quán)限

才能整站下載

否則獲取的是網(wǎng)站模板

問題六:如何用apktool提取源代碼 準(zhǔn)備的工具除了jdk還有以下內(nèi)容(在Google官網(wǎng)都有):

把a(bǔ)pktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip解壓到一個(gè)盤的根目錄下(這里我選擇H盤),同時(shí)把AXMLPrinter2.jar,apktool.jar和你想解包的apk軟件也放在同一個(gè)目錄下,然后“運(yùn)行--cmd”打開控制臺(tái),輸入cd /d h : / 進(jìn)入H盤的根目錄然后輸入以下內(nèi)容(控制臺(tái)不要關(guān),為了后面方便):

其中apktool.jar是解包工具,d表示解包,memo.apk是我要解包的軟件,memo表示解包后輸出到這個(gè)文件夾,等待片刻,就會(huì)生成memo文件夾,打開里面會(huì)有res文件夾下的所有文件和AndroidManifest.xml,用記事本就可以查看了。

以上是獲得.xml文件和圖片,下面獲得里面的.java源代碼:

用winRar或者好壓打開memo.apk,截圖如下:

把里面的classes.dex文件解壓到H盤根目錄下,然后重新打開控制臺(tái),輸入dex2jar.bat classes.dex

得到一個(gè)名為classes.dex.dex2jar.jar的文件,此時(shí)用jd-gui.exe打開classes.dex.dex2jar.jar就可以看到所有源代碼了!

如果想把反編譯好的文件變回apk文件,只要在控制臺(tái)輸入

apktool.jar b memo就可以了

其中b就是重新封包的意思,memo是你剛才解包出來的文件夾,前提是確保所有文件都在memo文件夾里?。?

問題七:能不能破解一個(gè)軟件從而獲得其所有源代碼? 你是在說反編譯嗎?沒有軟件可以反編譯。只能靠人來反編譯,但十分麻煩。

問題八:.apk文件能獲取源代碼嗎? 你做的APP 為什么你不知道源碼。

在沒有做混淆處理的情況下 是可以通過程序反編譯出來的,源碼也可以得到。

做了混淆的話,就比較棘手了

問題九:為什么無法獲得軟件源代碼? 編譯型軟件的源代碼幾乎無法獲取,可以這樣子給你解釋為什么從理論上無法獲?。?

源代碼需要經(jīng)過編譯之后變成一連串的0和1,這一連串的0和1打包起來,就是我們?nèi)粘Kf的可執(zhí)行文件,也就是你平時(shí)用的軟件了。

OK,你想通過可執(zhí)行文件,也就是這一連串的和0和1逆推回源代碼,這幾乎是不可能的事情,因?yàn)楦呒?jí)語言的源代碼和最終生成的0和1不是死死的一一對(duì)應(yīng)關(guān)系。高級(jí)語言需要先被轉(zhuǎn)為匯編語言,然后匯編語言再轉(zhuǎn)為0和1,匯編語言與0和1是一一對(duì)應(yīng)關(guān)系的,但是高級(jí)語言和匯編語言就不一定了。

即便是同樣的幾句高級(jí)語言代碼,在不同的編譯器里面,也完全有可能是完全不同的匯編代碼。而且同樣邏輯的代碼,即便是只有稍微幾個(gè)關(guān)鍵字的不同,或者是變量的不同,都會(huì)產(chǎn)生不同的匯編代碼。

所以,由二進(jìn)制的0,1可執(zhí)行文件,逆推高級(jí)語言,理論上可行,實(shí)際上不可行,因?yàn)楣ぷ髁刻?。類似大型軟件,好幾個(gè)G的,那是多少億行的0和1,哪怕是全世界的程序員在一起逆推,都不知道需要多少年可以完全逆向出源代碼。

那我們平時(shí)所說的逆向工程是什么呢?

OK,其實(shí)軟件是可以逆向的,但是不是說逆向出真正的源代碼,而是逆向出這個(gè)軟件的匯編代碼。但是需要注意,匯編代碼在某種程度上并不能成為這個(gè)軟件的源代碼,因?yàn)閰R編代碼量極大,而且不具備良好的可讀性,一句普通的高級(jí)語言源代碼,可能就會(huì)生成好幾十條匯編代碼。所以匯編代碼量是極大的。

同時(shí),匯編代碼幾乎是不具備有架構(gòu)性的,也就是說,即便你拿到了一個(gè)軟件的匯編代碼,你最多就是稍稍改改一些關(guān)鍵邏輯,比如說注冊(cè)邏輯(用于破解)之類的,但是你要說通過匯編代碼去改這個(gè)軟件的功能,幾乎就是不可能的事情。所以,匯編代碼是無法用于開源的,你公開出來了,別人也沒精力去看。

查看APP源代碼的介紹就聊到這里吧,感謝你花時(shí)間閱讀本站內(nèi)容,更多關(guān)于手機(jī)app怎么查看源代碼、查看APP源代碼的信息別忘了在本站進(jìn)行查找喔。

掃描二維碼推送至手機(jī)訪問。

版權(quán)聲明:本文由飛速云SEO網(wǎng)絡(luò)優(yōu)化推廣發(fā)布,如需轉(zhuǎn)載請(qǐng)注明出處。

本文鏈接:http://www.atlasseeker.com/post/13713.html

“查看APP源代碼(手機(jī)app怎么查看源代碼)” 的相關(guān)文章

寧波制作網(wǎng)站公司(寧波制作網(wǎng)站公司有哪些)

寧波制作網(wǎng)站公司(寧波制作網(wǎng)站公司有哪些)

本篇文章給大家談?wù)剬幉ㄖ谱骶W(wǎng)站公司,以及寧波制作網(wǎng)站公司有哪些對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、寧波模板網(wǎng)站制作哪家好 2、寧波集團(tuán)網(wǎng)站制作哪家好 3、寧波做網(wǎng)站哪家公司好? 4、寧波網(wǎng)站建設(shè)哪個(gè)比較好 5、寧波模板網(wǎng)頁開發(fā)哪家好 6、寧...

包含新疆網(wǎng)站建設(shè)的詞條

包含新疆網(wǎng)站建設(shè)的詞條

今天給各位分享新疆網(wǎng)站建設(shè)的知識(shí),其中也會(huì)對(duì)進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、平時(shí)訪問的網(wǎng)站提示主機(jī)開設(shè)成功,網(wǎng)站建設(shè)中,是什么意思呀?高手指點(diǎn)指點(diǎn),要具體呀,我是菜鳥一個(gè) 2、在新疆專業(yè)做網(wǎng)站建設(shè)的公司有昌吉州誠網(wǎng)科技有限責(zé)任公司嗎?...

熊貓辦公ppt模板下載免費(fèi)(熊貓辦公ppt模板下載免費(fèi)版)

熊貓辦公ppt模板下載免費(fèi)(熊貓辦公ppt模板下載免費(fèi)版)

今天給各位分享熊貓辦公ppt模板下載免費(fèi)的知識(shí),其中也會(huì)對(duì)熊貓辦公ppt模板下載免費(fèi)版進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、誰有熊貓辦公PPT的下載會(huì)員么,請(qǐng)幫下載一個(gè)PPT,感謝了! 2、跪求一個(gè)熊貓辦公的ppt模板網(wǎng)站的vip的號(hào),快到年底...

電影海報(bào)底下小字素材(電影海報(bào)底部文字)

電影海報(bào)底下小字素材(電影海報(bào)底部文字)

本篇文章給大家談?wù)勲娪昂?bào)底下小字素材,以及電影海報(bào)底部文字對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、電影海報(bào)怎么設(shè)計(jì)? 2、緊急 電影海報(bào)里藍(lán)色天空背景上一個(gè)仰天敞開風(fēng)衣?lián)肀畹哪腥水嬅娴碾娪笆鞘裁矗?3、這樣算侵權(quán)嗎?在設(shè)計(jì)海報(bào)時(shí)用了某部電影海報(bào)的一部分...

幼兒園招生宣傳單文案(幼兒園招生宣傳傳單)

幼兒園招生宣傳單文案(幼兒園招生宣傳傳單)

今天給各位分享幼兒園招生宣傳單文案的知識(shí),其中也會(huì)對(duì)幼兒園招生宣傳傳單進(jìn)行解釋,如果能碰巧解決你現(xiàn)在面臨的問題,別忘了關(guān)注本站,現(xiàn)在開始吧!本文目錄一覽: 1、幼兒園招生句子幽默 2、幼兒園招生廣告語 3、幼兒園招生的唯美句子 4、幼兒園招生朋友圈句子 5、幼兒園招生海報(bào)文案都需要寫...

如何將圖片做成ppt(如何將圖片做成表情)

如何將圖片做成ppt(如何將圖片做成表情)

本篇文章給大家談?wù)勅绾螌D片做成ppt,以及如何將圖片做成表情對(duì)應(yīng)的知識(shí)點(diǎn),希望對(duì)各位有所幫助,不要忘了收藏本站喔。 本文目錄一覽: 1、如何將大量圖片快速制作為ppt演示文稿的方法 2、手機(jī)拿圖片怎么制作ppt 3、怎么把圖片設(shè)置成ppt背景 4、如何把圖片弄到ppt充當(dāng)背景 5、...