首页
社区
课程
招聘
[原创]PEiD中unUPX.dll(UPX unpacker)插件的逆向分析笔记
发表于: 2007-8-21 18:45 12162

[原创]PEiD中unUPX.dll(UPX unpacker)插件的逆向分析笔记

2007-8-21 18:45
12162

【文章标题】: PEiD中unUPX.dll(UPX unpacker)插件的逆向分析笔记
【文章作者】: the0crat
【作者邮箱】: the0crat.cn_at_gmail.com
【作者主页】: http://the0crat.spaces.live.com
【生产日期】: 20070821
【编写语言】: VC++ 6.0
【使用工具】: IDA + OD + IceSword
【作者声明】: 本文仅供研究学习,本人对因这篇文章而导致的一切后果,不承担任何法律责任。本文中的不足之处请各位多多指教
【版权声明】: 本文原创于看雪技术论坛, 转载请注明作者并保持文章的完整, 谢谢!
--------------------------------------------------------------------------------
【详细过程】

就是试试逆向,找了个10多KB的,不会太花时间也不会没劲.第一次搞逆向,没什么经验,也不知到底该做到什么程度,不足之处请见谅,多多指教.

Exports中有三个函数,
LoadDLL
DoMyJob
DllEntryPoint

其中LoadDLL是返回此DLL于PEiD中的名称,如下

char* __stdcall LoadDLL ()
{
	return "Unpacker for UPX";
}

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 7
支持
分享
最新回复 (6)
雪    币: 66
活跃值: (15)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
2
这个缩进~~~~~
2007-8-21 19:00
0
雪    币: 47147
活跃值: (20460)
能力值: (RANK:350 )
在线值:
发帖
回帖
粉丝
3
文章不错,感谢分享!
缩进这块论坛支持的还不很理想,以后再优化一下。
2007-8-21 20:57
0
雪    币: 433
活跃值: (176)
能力值: ( LV13,RANK:1250 )
在线值:
发帖
回帖
粉丝
4
自文档化这一步做的稍欠完全,诸如word_404460、EBP_18此类的符号都是反汇编器产生的,人工反编译后要尽量避免再残留这些无意义的符号,否则,表示你对这个程序的功能理解得还不够完全。

全局数据要写在函数体之外,你那个DoMyJob函数体里写了很多的字符串常量,这是不对的。如果认为这是只在单个函数内被引用的全局数据,则要加static声明。

另外,VC或WinSDK中已经预定义的常数,能用符号表示就用符号表示。
譬如:MessageBox(...) == 6  这里的6应该写成ID_YES;
表示PE文件的DOS签名或者PE签名的常数0x5A4D或0x4550,应该分别写成
IMAGE_DOS_SIGNATURE和IMAGE_NT_SIGNATURE。
2007-8-22 05:15
0
雪    币: 707
活跃值: (1301)
能力值: ( LV9,RANK:190 )
在线值:
发帖
回帖
粉丝
5
感谢分享!
2007-8-22 10:00
0
雪    币: 66
活跃值: (15)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
6
万分感谢前辈的指点,代码已修改
2007-8-22 13:57
0
雪    币: 538
活跃值: (32)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
试试看看吧
2007-8-24 23:20
0
游客
登录 | 注册 方可回帖
返回
//