導航:首頁 > 源碼編譯 > 沒有殼的程序可以反編譯嗎

沒有殼的程序可以反編譯嗎

發布時間:2022-11-19 05:38:48

㈠ 我想破解一個軟體,偵殼發現沒有殼,那裡面但是反編譯,裡面沒有漢字,我該怎麼找到關鍵CALL

用OD結合CE來做定位唄。
你這個是什麼軟體?java還是C#,能反編譯的?
這個就看lz的逆向功底了。說不準就是一個jmp就搞定了。。。

㈡ exescope等反編譯軟體對exe文件進行反編譯,文件沒有加殼,但是除了對話框,圖片,版本等,其他資源看不見

大致有這樣幾種情況:
1、某些資源不在.exe文件里,而在附帶的.dll文件里;
2、某些資源調用的是Windows鏈接庫,而非軟體自身資源;
3、exescope查看資源僅對C語言編寫的程序效果好。

㈢ 怎樣反編譯程序

高級語言源程序經過 編譯 變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
計算機軟體反向工程(Reversepengineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
反編譯是一個復雜的過程,所以越是高級語言,就越難於反編譯,但目前還是有許許多多的反編譯軟體: VB: VBExplorer 、VB反編譯精靈和VBRezQ;只能反編譯界面圖像,好像代碼不能完全反編譯 JAVA: JAD ;java的反編譯比較常見,所以反編譯比較完全, 將class文件反編譯成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易語言:E-Code Explorer.exe(易格式可執行文件分析器)。

㈣ 脫殼是不是反編譯的意思啊

不是,脫殼不是反匯編,通俗來講脫殼可以理解為解壓縮

㈤ c語言生成的exe文件還能不能反編譯成源程序

不能!!!!!!
只能人為的翻譯。

沒有這樣的軟體!!!!!!

如果要是能反編譯,這個世界的程序員就全失業了!

㈥ 是不是所有的程序都可以反編譯得到原代碼

Android APK中的Java代碼可以被反編譯到什麼程度主要看APK的加密程度。

第一種情況:無混淆無加密無加殼。
直接利用Dex2jar和JD-GUI可把源碼從APK里摳出來,代碼邏輯清晰,基本上做到可復用,只是資源文件的引用需要計算一下。

第二種情況:混淆。
通常是利用Proguard做的防護。因為是對jar做的不可逆混淆(除非有mapping),因此不能還原成原來的代碼。但是代碼結構,代碼邏輯一致,只要花長時間對代碼進行梳理一樣可找准核心代碼,解密方法跟第一種一致。

第三種情況:加密。
這里以DexGuard為例。對於這種代碼加密的方法,在程序運行中必定會進行解密,只要抽出它解密的邏輯便可。PS:我自己做過DexGuard的解密,如果用Dex2jar反編譯看的話邏輯是不對的,一定要從Smali代碼看。後來發現網上已經有人做了。
解密的腳本:A look inside Dexguard

第四種情況:加殼。
這種情況跟第三種類似。無論你怎麼加殼,運行的時候必定是Dalvik可識別的Odex代碼,建議直接在內存里mp出來。這里推薦Xpose的ZjDroid。

㈦ 任何程序都可以反編譯嗎為什麼有一些程序不可以反編譯

javap是用作反編譯的,但是javap只能給出你要反編譯的class的結構,比如有什麼方法,有什麼static或者非static的變數什麼,但不可能產生源代碼編譯後的文件不是原代碼文件,所以不能直接拿來編譯。希望樓主採納

㈧ 我寫的C/S程序怎麼輕易就被人反編譯了

簡單回答: 1、理論上不能保證程序不被反編譯。 2、一些加殼軟體可以做到加大被反編譯的難度,迫使操作者先解殼才能做反編譯,但同時會降低程序的運行效率。 3、當前的技術條件下,一般而言,反編譯出的「源代碼」一般而言並不能作學習,參考的源

㈨ 我想破解一個軟體,菜鳥,求大神指導。有以下幾個問題。1.能用WIN32DASM反編譯出來,就說明程

  1. 能用WIN32DASM反匯編出來,並不能說明程序沒有加殼。因為殼也是可執行機器代碼,是可以反匯編的。甚至,任意的數據和代碼,都是可以反匯編成機器指令代碼的,只是這樣得到的代碼是無用的,並不正確。


  2. 加殼,是使用加殼工具,將程序的代碼和數據重新編碼(類似於加密,一般都帶有壓縮功能),讓破解者無法直接看到真正的代碼和數據。只有在運行時,才將代碼和數據釋放解碼到內存中,並重新載入運行。不脫殼的反匯編是不能直接看到程序的真面目的。這種程序,只有運行了殼的解碼部分代碼以後,程序的本來面目才會出現在內存中。


  3. 反匯編看不到漢字的原因,可能是因為加了殼,也可能軟體本身就對漢字等數據進行了處理。


  4. 搞破解,必須有扎實、全面的編程功底。只有熟悉了各種程序設計語言、各種開發工具、各種加殼工具,熟悉各種常用的注冊驗證手法,熟悉各種反跟蹤、反反匯編技術,才有可能找出破解的關鍵。缺少必要的知識和技術,碰運氣式的破解,基本上不可能成功。雖然網上經驗介紹會告訴你關鍵的指令基本上都是條件轉移指令,但面對千萬條各種條件轉移指令,沒有經驗的人是沒有辦法下手的。

㈩ 什麼叫偵殼什麼叫脫殼什麼叫反編譯什麼叫16進制編輯

1偵殼就是根據程序開始部分來判斷程序是什麼軟體加殼的,或者判斷程序是什麼編譯工具開發的。比較典型的偵殼軟體是PEID。
2脫殼就是將加了殼的程序還源成沒有加殼前的狀態。比較典型的脫殼軟體是OD及專用脫殼程序。
3反編譯就是將可執行程序還原成源程序,在免殺中特指還原成匯編代碼。比較典型的反編譯軟體是OD及ASM32等。
4進制編輯器也叫二進制編輯器,用來打開二進制文件(可執行文件)直接修改的工具。比較典型的16進制編輯軟體是OD,ASM32,Winhex等。

閱讀全文

與沒有殼的程序可以反編譯嗎相關的資料

熱點內容
編譯原理如何運用到編程中 瀏覽:14
linux選擇資料庫 瀏覽:375
php兩個數組差集 瀏覽:978
迷你pdf閱讀器下載 瀏覽:432
做一個python小程序 瀏覽:654
pythonossystem和 瀏覽:644
win2008如何搭建ftp伺服器 瀏覽:53
安卓手機為什麼不翻牌 瀏覽:545
刪除pkpm及相關文件夾 瀏覽:480
房貸解壓銀行內部流程 瀏覽:734
安卓手機如何更改語音 瀏覽:599
android紅包實現 瀏覽:733
蘋果的nvme為什麼安卓不用 瀏覽:31
python輸入單詞統計個數 瀏覽:997
腳本軟體提取源碼 瀏覽:281
程序員能給自己的微信錢包刷錢么 瀏覽:72
怎麼讓小天才app查看寶貝的通訊錄 瀏覽:623
dxgpdf 瀏覽:257
哪個命令 瀏覽:51
文件不能打包壓縮 瀏覽:708