怎么把易语言写好的exe文件反编译出源码呀,有些东西需要改动,哪位朋友指导下
【相关推荐】
编译后得到的文件为.obj
目标文件,虽然目标文件的内容是本地代码,但是无法直接运行,原因就是:当前程序还处于未完成状态。故.obj
文件是尚未完成的本地代码。
#sample.c
#include <windows.h>
#include <stdio.h>
//消息框的标题
char* title ="test program";
//返回两个参数的平均数
double Average(double a,double b){
return (a+b)/2;
}
// 程序运行起始位置的函数
int WINAPI WinMain(HINSTANCE h,HINSTANCE d, LPSTR s,int m){
double ave; //保存平均数的变量
char buff[80]; //保存字符串的变量
ave=Average(123,456);
//编写显示在消息框中的字符串
sprintf(buff,"aver=%f",ave);
//打开消息框
MessageBox(NULL,buff,title,MB_OK);
}
上面的源代码生成的目标文件为sample.obj
Average()
用来返回两个参数的平均值;WinMain()
是程序的运行起始函数,函数Average()
和函数WinMain()
是我们自己编写的,处理的内容记述在源代码中。
sprintf()
是通过指定格式把数值变换成字符串的函数;MessageBox()
是消息框函数。不过代码中并没有记述这两个函数的处理内容。因此就必须将存储这sprintf()
和MessageBox()
的处理内容的目标文件(假设为c0w32.obj
)和sample.obj
结合,否则处理就不完整,.exe
文件就无法完成