逆編程序
㈠ 如何反編譯 一個程序, 編譯成 我想要的語言類別。 具體有哪些工具可以用求提供下。 我熟悉的語言是C#
高級語言源程序經過 編譯 變成可執行文件,反編譯就是逆過程。
反編譯: 機器碼(匯編語言) → 高級編程語言
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
㈡ 如何反編譯易語言生成的程序
可以反匯編,你反匯編成匯編代碼,然後分析吧,加了密加了殼的多費費腦子吧...,易語言代碼沒可能.
㈢ c語言.編寫程序,求輸入字元串的逆
#include<stdio.h>
#include<string.h>
void main()
{
int i;
char a[200],temp;
scanf("%s",a);
int length=strlen(a);
for(i=0;i<length/2;i++)//將字元串的前半部分和後半部分對換。
{
temp=a[length-i-1];
a[length-i-1]=a[i];
a[i]=temp;
}
for(i=0;i<length;i++)printf("%c",a[i]);
printf("\n");
getchar();
}
㈣ 逆向編程是什麼
反編譯,就是將編譯好的程序變為源代碼
但是基本是不可能的,除非編程匯編代碼,然後經過高手翻譯(太復雜。。。)
除非是個特別簡單的程序,根據原理現寫一個就可以。。。
㈤ 反編譯什麼意思,具體該怎麼用
反編譯:高級語言源程序經過編譯變成可執行文件,反編譯就是逆過程。計算機軟體逆向工程,又稱計算機軟體恢復工程,是指對其他軟體的目標程序(如可執行程序)進行「逆向分析和研究」,從而推導出設計思想、原理、結構、演算法、處理過程、操作方法等要素,等被其他軟體產品使用,在某些特定情況下可能會衍生出源代碼。反編譯可以作為開發軟體時的參考,也可以直接用於軟體產品中。
(5)逆編程序擴展閱讀:
如果編譯過程中發現源程序有錯誤,編譯程序應報告錯誤的性質和錯誤的發生的地點,並且將錯誤所造成的影響限制在盡可能小的范圍內,使得源程序的其餘部分能繼續被編譯下去,有些編譯程序還能自動糾正錯誤,這些工作由錯誤處理程序完成。需要注意的是,一般上編譯器只做語法檢查和最簡單的語義檢查,而不檢查程序的邏輯。
㈥ 用C語言寫的程序怎麼進行反編譯
c語言寫的程序一般很難反編譯的,即使可以,也不可能得到源碼的。編譯的完成後已經轉化為機器語言了,不是完全可逆的過程
㈦ 怎樣反編譯程序
高級語言源程序經過 編譯 變成可執行文件,反編譯就是逆過程。
但是通常不能把可執行文件變成高級語言源代碼,只能轉換成匯編程序。
計算機軟體反向工程(Reversepengineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
反編譯是一個復雜的過程,所以越是高級語言,就越難於反編譯,但目前還是有許許多多的反編譯軟體: VB: VBExplorer 、VB反編譯精靈和VBRezQ;只能反編譯界面圖像,好像代碼不能完全反編譯 java: JAD ;java的反編譯比較常見,所以反編譯比較完全, 將class文件反編譯成java文件也是有可能的 C++ : eXeScope Dephi: DEDE c#:Reflector 易語言:E-Code Explorer.exe(易格式可執行文件分析器)。
㈧ 我想知道逆向編程與反匯編的區別
反匯編就是把機器語言轉為匯編語言代碼,正常來講是用來做DEBUG的,不過現在基本上都是指破解、漢化、和某種目的的「學習」源代碼……
至於你說的逆向編程嘛,其實就是程序的逆向工程,一般程序設計時是由模型先分析再設計然後編碼,而逆向設計就是從代碼入手,以還原數據模型等內容,通俗來講,這個過程就是仿造,個人認為最好理解的例子就是山寨產品就是逆向工程的代表作……
你看到別人寫的某個程序能夠做出某種漂亮的動畫效果,你通過反匯編、反編譯和動態跟蹤等方法,分析出其動畫效果的實現過程,這種行為就是逆向工程
而且不光軟體,很多硬體設計也是通過逆向工程來做產品設計的,比如某公司生產的滑鼠為例,就其功能而言,只需要有三個按鍵就可以滿足使用需要,但是,怎樣才能讓滑鼠的手感最好,而且經過長時間使用也不易產生疲勞感?
因此該公司首先根據人體工程學製作了幾個模型並交給使用者評估,然後根據評估意見對模型直接進行修改,直至修改到大家都滿意為止,最後再將模型數據利用逆向工程軟體生成 CAD 數據,然後就是市面上的人體工程學滑鼠了
㈨ 反編譯是什麼意思
計算機軟體反向工程(Reverse engineering)也稱為計算機軟體還原工程,是指通過對他人軟體的目標程序(比如可執行程序)進行「逆向分析、研究」工作,以推導出他人的軟體產品所使用的思路、原理、結構、演算法、處理過程、運行方法等設計要素,
某些特定情況下可能推導出源代碼。反編譯作為自己開發軟體時的參考,或者直接用於自己的軟體產品中。
(9)逆編程序擴展閱讀
反編譯是一個復雜的過程,反編譯軟體有:
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源碼,並可以將反編譯後的源碼再次生成位元組碼文件。
參考資料來源:網路-反向編譯