❶ 怎樣反編譯程序
哦 很簡單
如果沒有加殼 可以用 rescope注冊版
加殼的 涉及加密解密知識
❷ 怎麼吧二進制文件轉化成c語言啊
估計不行,編譯過程是不可逆的,機器碼只能反匯編一些硬體指令。例如mov ,push ,pop等,
一般高手都是這樣逆推理解程序的作用,從而破解一些程序。聽說現在的C#是基於一種CLR機制,說有可能逆反源代碼,不知道是不是。不知道你問這個想做神馬?做黑客嗎。能力有限只能答復你這么多了。
❸ 為什麼用c#開發的程序可以被反編譯
託管類庫屬於自描述類庫,編譯後,生成的中間語言(CIL),包含元數據,元數據就是對程序集的說明,通過元數據反編譯的,
❹ golang生成的二進制可以反編譯嗎
和C/C++編譯的程序一樣,都是機器碼,如果你能反編譯C的就能反編譯Go的。
可以反編譯成匯編
❺ 誰能幫我把一個hex文件反編譯為c語言文件
文件有兩種,一種是文本文件,一種是程序二進制文件,不管哪種文件都可以用十六進制編碼來顯示,稱為hex文件。
1、文本Hex文件一般不需要轉成C語言,更多的是程序二進制文件,用十六進制顯示,可以轉換成C語言,一般使用相應的反匯編程序來實現,這方面的工具很多,不同的平台略有不同。Windows平台一般常用的OllyDbg、Windbg、IDA,Linux平台使用最多的是GDB和Linux版的IDA。
OllyDbg,簡稱OD,一般是軟體逆向工程愛好者,最先使用的一個工具,但是因為當下不在更新,所以一般用一般用於學習使用,下圖中左上角的區域即為反匯編區域 ,用戶可以根據匯編指令,分析程序演算法,然後自己編寫代碼。
通過這個實例 ,相信應該能理解一個大致的流程啦。
❻ 如何對iOS中使用Objective-C語言編寫的二進制文件進行反編譯
\\假設文件的地址為a.txt FileInputStream in=new FileInputStream(new File("a.txt")); byte[] buffer=new byte[4096]; int offset=0; while((offset=in.read(buffer)>-1){ //這已經把文件讀入到buffer中了,范圍為0到offset,你可以做任何處理了 } in.close();
❼ 匯編與反匯編
可以的,但是反編譯的效果最常見的就是反編譯成匯編語言,但是說你寫一個C的程序已經編譯程.exe文件了,然後又想用工具對.exe文件進行反編譯,那麼就只能反編譯到匯編語言的狀態,不可能反編譯到C的狀態,雖然現在網上有些人能反匯編成C,但是效果也不好,有很多的錯誤。
編譯的過程是不可逆的,就好像你把豬殺了做成香腸,然後你又想把想把香腸變成豬一樣。最多能把香腸又變成肉末,變成豬你聽過嗎?道理就這樣
❽ 怎樣把.hex文件反編譯為c語言
如果hex文件是二進制代碼轉換得來的話,只能反匯編成匯編語言。直接反編譯到C語言不太可能。
❾ 如何把.LIB文件反編譯成C
目前的做法是轉換成匯編,然後自己翻譯成C語言。我之前做過PIC的機器碼核心演算法用翻譯成了C語言
❿ 可以將.hex文件反編譯成C語言嗎,如何實現呢有熟悉的朋友可以回答一下嗎,非常感謝
回答可能讓你失望,就是沒有可能。不給個原因你是不會罷休的:
一般hex都是二進制文件用十六進制顯示,也就是說是編譯後的代碼。編譯後的代碼是不可能做逆向工程的,否則源代碼就不重要了。