當前位置:編程學習大全網 - 遊戲軟體 - 怎麽提取軟件源碼

怎麽提取軟件源碼

問題壹:怎樣提取壹個軟件的源代碼 想看到源代碼?我覺得不可能,不是有些嘩序不能看到,而是所有的程序通過正當的途徑都不能看到源代碼,除非這個程序是妳自個寫的。因為幾乎所有的程序在發布之前都會進行加密、加殼的操作。即使妳知道人家采用什麽技術進行的加密也不太可能會原樣的還原出來源代碼。所謂的破解也並不是把原程序的源代碼給還原了之後給妳破解的。破解軟件也只不過是反編譯了軟件的匯編代碼而已!

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

除非妳跟開發者要。

問題三:怎麽從excel表格裏提取源代碼? 例如表的名稱是sheet1,則在sheet1的標簽上點右鍵,查看代碼就行

問題四:怎麽才能得到壹個軟件的源代碼 妳好。

軟件源代碼壹般來說就是軟件公司產品發布時間壹定期限後,自己公布出來的。

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

問題五:求壹款網站源碼提取工具 20分 這種軟件是沒有的

因為要獲取整站源碼 必須獲取空間的權限

才能整站下載

否則獲取的是網站模板

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

把apktool-install-windows-2.1_r01-1.zip,dex2jar-0.0.7-SNAPSHOT.zip解壓到壹個盤的根目錄下(這裏我選擇H盤),同時把AXMLPrinter2.jar,apktool.jar和妳想解包的apk軟件也放在同壹個目錄下,然後“運行--cmd”打開控制臺,輸入cd /d h : / 進入H盤的根目錄然後輸入以下內容(控制臺不要關,為了後面方便):

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

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

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

把裏面的classes.dex文件解壓到H盤根目錄下,然後重新打開控制臺,輸入dex2jar.bat classes.dex

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

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

apktool.jar b memo就可以了

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

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

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

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

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

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

源代碼需要經過編譯之後變成壹連串的0和1,這壹連串的0和1打包起來,就是我們日常所說的可執行文件,也就是妳平時用的軟件了。

OK,妳想通過可執行文件,也就是這壹連串的和0和1逆推回源代碼,這幾乎是不可能的事情,因為高級語言的源代碼和最終生成的0和1不是死死的壹壹對應關系。高級語言需要先被轉為匯編語言,然後匯編語言再轉為0和1,匯編語言與0和1是壹壹對應關系的,但是高級語言和匯編語言就不壹定了。

即便是同樣的幾句高級語言代碼,在不同的編譯器裏面,也完全有可能是完全不同的匯編代碼。而且同樣邏輯的代碼,即便是只有稍微幾個關鍵字的不同,或者是變量的不同,都會產生不同的匯編代碼。

所以,由二進制的0,1可執行文件,逆推高級語言,理論上可行,實際上不可行,因為工作量太大。類似大型軟件,好幾個G的,那是多少億行的0和1,哪怕是全世界的程序員在壹起逆推,都不知道需要多少年可以完全逆向出源代碼。

那我們平時所說的逆向工程是什麽呢?

OK,其實軟件是可以逆向的,但是不是說逆向出真正的源代碼,而是逆向出這個軟件的匯編代碼。但是需要註意,匯編代碼在某種程度上並不能成為這個軟件的源代碼,因為匯編代碼量極大,而且不具備良好的可讀性,壹句普通的高級語言源代碼,可能就會生成好幾十條匯編代碼。所以匯編代碼量是極大的。

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

  • 上一篇:求林正英所有主演過的電影名稱
  • 下一篇:七夕專屬愛情電影《我們遇見松花湖》曝“兩世愛”預告,有什麽看點?
  • copyright 2024編程學習大全網