反編譯成功率
1. 閉源的windows電腦上的軟體,可不可以反編譯後,再編譯成wm的軟體運行
編譯成wm軟體非常容易,如果你熟練C或者.NET的話,稍稍花一點時間弄清楚CE系統的編程函數調用和語法區別就可以了,之後你能很快編出wm的程序。部分PC上有的函數功能CE可能沒有,這部份會麻煩點,實在不行犧牲一些功能也是可以的。
最麻煩的是反編譯,視軟體復雜程度和你的反編譯水準,准備好打持久戰吧!
不過幹嘛非要反編譯呢?只是為了實現功能移植的話完全反編譯意義不大吧。仔細研究一下軟體的功能,自己分析一下應該如何實現這些功能,然後起草一個框架,慢慢給各項功能累累代碼不是更現實嗎?
2. android反編譯生成的代碼如下 像MainActivity.access$000(this.this$0);這樣的代碼該怎樣解釋,怎麼改
access$0表示調用一個外部類的方法,說明這段代碼是在內部類中使用的:
在調用的外部類方法定義代碼的上面,應該會有一段。methodstaticsyntheticaccess$0。
的代碼,這個代碼裡面才是真正要調用的方法。
安卓虛擬機指令在調用外部類方法的時候,需要區分類的調用關系。
thiscmdisdeprecated,usethed2j-dex2jarifpossible
dex2jarversion:translator-0.0.9.15
dex2jar..Apkd(d2j)classes.dex->..Apkd(d2j)classes_dex2jar.jar
(2)反編譯成功率擴展閱讀
反編譯是一個復雜的過程,反編譯軟體有:
1、SWF相關的反編譯程序
ActionScriptViewer
第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。
2、Android相關的反編譯程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。
3. 我用碩思把flash反編譯成了源文件,用flash8.0如何修改裡面的文字怎麼修改鏈接哪位懂的
點右邊的元素欄,能看到下面有相應腳本,裡面有鏈接可以改,在主面板點A文字編輯工具可以修改相應文字,改完用flash再發布下就OK了。
4. 如何最大限度破解VB寫的EXE文件(還原成工程文件或能讀懂的VB源代碼)
還原成工程文件這是不可能的
至於漢化可以用用專門的反編譯工具
Restorator
ResScope
ResHacker
還有一些專門vb反編譯工具
5. 如何進行反匯編
ResScope
UltraEdit
兩個不錯的反匯編軟體,但ResScope要注冊,UltraEdit一般也只能試用40多天,網上都有下的。
6. 反編譯是什麼意思
計算機軟體反向工程(Reverse engineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(比如可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,
某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
(6)反編譯成功率擴展閱讀
反編譯是一個復雜的過程,反編譯軟體有:
1、SWF相關的反編譯程序
Action Script Viewer
第一個也是最強大的商業SWF反編譯工具,同類產品中,它的AS代碼反編譯效果最好,SWF轉Fla工程重建成功率最高。
2、Android相關的反編譯程序
SMALI/BAKSMAL
SMALI/BAKSMALI是一個強大的apk文件編輯工具,用於Dalvik虛擬機(Google公司自己設計用於Android平台的虛擬機)來反編譯和回編譯classes.dex。其語法是一種寬松式的Jasmin/dedexer語法,而且它實現了.dex格式所有功能(註解,調試信息,線路信息等)。
3、python相關的反編譯程序
uncompyle2
uncompyle2可以直接轉化為十分完美的python源碼,並可以將反編譯後的源碼再次生成位元組碼文件。
參考資料來源:網路-反向編譯
7. 反編譯SystemUI.apk不成功,不能框架framework-res,apk.
你在cmd裡面還要自己輸入指令是很容易出錯的,網上反編譯的工具很多而且都是越來越傻瓜一鍵式反編譯,編譯(前提是安裝了jebd構架)。你這個軟體過時了。。。
8. 為什大多數免殺,都將病毒文件反編譯成匯編代碼而不是高級語言代碼 是不是為了統一。。
wxw072理解的沒錯~
已經編譯好的可執行程序都是以二進制碼組成的
匯編這種低級語言和二進制碼是一一對應的關系
所以反編譯的時候,只要讀取硬碟或內存中的程序編碼
既可以很簡單的反編譯為匯編語言。
這樣方便實現而且錯誤率極低
而高級語言其實是一種給人看的語言,而不是給機器看的~~
機器只能看懂機器碼,匯編其實只不過是機器碼的另一種形勢,但高級語言則完全是另一種東西。
把可執行文件直接反編譯為高級語言的軟體並不多,而且反編譯出來的高級語言往往也只能做個參考,不能完全依賴
(java貌似可以,但這是因為java程序是在JVM上運行的,不依賴操作系統,也不直接操作機器。所以用java編寫並生成的程序本身也不是機器碼的。而只是一種中間代碼,這樣就很容易反編譯回java語言狀態)
何況病毒一類的東西的程序大多是加殼加花的~
這樣幾乎就沒啥可能直接反編譯成高級語言了~
只能在匯編語言下進行調試和修改
因為加殼加花是為了迷惑人的,而不是為了迷惑機器的(廢話,如果連機器都迷惑了,那這個程序就執行不了了……)
所以反匯編就是從機器的角度去讀這個程序。以求最大的成功率
而反編譯為高級語言,屬於逆向工程的范疇,很深的一門學科
是需要通過反編譯的匯編代碼,人為的恢復成高級語言代碼,挺難的~~
9. 密碼反編譯
是MD5加密的,全球只有王小雲能破解!!!