首页
社区
课程
招聘
[原创]反编译程序ExeToc 2011v1.01 (源代码)
2011-10-29 17:19 27283

[原创]反编译程序ExeToc 2011v1.01 (源代码)

2011-10-29 17:19
27283
最近一直都在看ExeToc的源码,仔细看一看,问题比较的多,但是,至少整体框架有了。
这次修改主要是几点:
1、给伪代码视图上了颜色 (反编译后有三个视图,反汇编视图、反编译视图与伪代码视图),快捷键分别是 a、d、i

void CRorEditView::OnChar(UINT nChar, UINT nRepCnt, UINT nFlags) 
{
	CRorTextView::OnChar(nChar, nRepCnt, nFlags);

	if (nChar == 'i' || nChar == 'I')	// 显示伪代码信息
	{
		this->ResetView();
		this->DeleteAll();
		this->LocateTextBuffer()->m_xml.Clear();

		g_EXE2C->Hxd_prtout_Pcode(&this->m_pTextBuffer->m_xml);
		this->Invalidate();
		return;
	}

	if (nChar == 'a' || nChar == 'A')	// 显示汇编信息
	{

		this->ResetView();
		this->DeleteAll();
		this->LocateTextBuffer()->m_xml.Clear();
		
		g_EXE2C->hxd_prtout_Asm(&this->m_pTextBuffer->m_xml);
		this->Invalidate();

		return;
	}

	if (nChar == 'd' || nChar == 'D')	// 反编译的信息按CPP格式显示
	{

		this->ResetView();
		this->DeleteAll();
		this->LocateTextBuffer()->m_xml.Clear();

		g_EXE2C->prtout_cpp(&this->m_pTextBuffer->m_xml);
		this->Invalidate();

	}

}


2、修改了cmp伪代码与jxx代码的合并函数(还需要完善)
3、修改了变量优化函数 (还需要完善)
4、修改了流程分析函数(还需要完善,我正在改写这部分,没写完,原先相同功能的代码也没有删除)

我感到凭我个人的精力是不能完成此程序的,有兴趣的网友可以一起写一写。
如果你在分析程序时,反汇编时显示unknown的代码,或伪代码中显示unknown的代码,或跳转while、for等循环没有分析出来,不要惊讶。这些都需要大量的精力,需要大家共同完善

附:源代码与bin

[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界

上传的附件:
收藏
点赞5
打赏
分享
最新回复 (22)
雪    币: 107
活跃值: (311)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
Fido 2011-10-29 17:46
2
0
哇塞...支持一个呀!!!!
雪    币: 2760
活跃值: (3317)
能力值: (RANK:215 )
在线值:
发帖
回帖
粉丝
china 5 2011-10-29 20:13
3
0
支持老大的作品。
雪    币: 97
活跃值: (1300)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
yuwei 2011-12-11 13:11
4
0
支持老大,VB的文件不能用
雪    币: 33
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
PEBOSS 2011-12-11 15:36
5
0
为何会有如此强悍的人?
雪    币: 225
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
wxhanshan 2011-12-11 20:05
6
0
支持老大的作品
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lovemei 2011-12-29 04:53
7
0
加油,随意测试了下,程序崩溃了N次还不怎么会用.......
雪    币: 1675
活跃值: (594)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
djxh 2011-12-29 07:04
8
0
支持。。。膜拜
雪    币: 142
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xiejienet 2011-12-29 08:05
9
0
哈哈,不怎么稳定啊,分析个文件都要崩溃....
雪    币: 377
活跃值: (103)
能力值: ( LV7,RANK:100 )
在线值:
发帖
回帖
粉丝
suredwang 2 2011-12-29 08:21
10
0
楼主,辛苦了!强烈支持老大作品!
雪    币: 368
活跃值: (15)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
快雪时晴 4 2011-12-29 21:27
11
0
奇怪,记得我下过的而且有回复过,是不是在UPK?还是又更新了?糊涂了
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
hongin 2012-1-7 16:46
12
0
支持下...
雪    币: 192
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
浴火之冰 2012-2-17 16:47
13
0
谢谢分享,在完善一下吧,c++的反编译
雪    币: 170
活跃值: (553)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xingjunjie 2012-6-7 13:20
14
0
楼主想要干倒IDA??
雪    币: 878
活跃值: (496)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
Rprop 2012-6-7 13:25
15
0
MFC版本需要提高一下
雪    币: 209
活跃值: (205)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
eatjpg 2012-7-12 13:22
16
0
学习一下,谢谢
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
chjchwj 2012-7-13 16:03
17
0
谢谢风向啊,家家酒
雪    币: 197
活跃值: (26)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
cptfan 2012-8-1 01:22
18
0
建了个qq群
exetoc讨论群: 113047227
一起研究研究
雪    币: 221
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
寒冷的风 2012-8-3 17:06
19
0
看了一下,似乎离C差距很远啊,像是外星语言
雪    币: 215
活跃值: (33)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
somylr 2013-5-7 20:28
20
0
非常不错,赞一个
雪    币: 178
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
patriots 2013-7-14 00:45
21
0
不能算asm2c,最多到三地址代码而已
雪    币: 3910
活跃值: (5726)
能力值: ( LV7,RANK:102 )
在线值:
发帖
回帖
粉丝
fjqisba 2018-2-27 12:07
22
0
学习了,看看
雪    币: 11109
活跃值: (3858)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
xie风腾 2018-2-27 13:56
23
0
高大上的样纸哟
游客
登录 | 注册 方可回帖
返回