邪恶八进制信息安全团队技术讨论组's Archiver

sudami 2007-11-3 19:10

[原创]截图助手v1.0 (程序+VC源码 未完善)

软件作者:sudami
信息来源:邪恶八进制信息安全团队([url]www.eviloctal.com[/url])

[attach]6768[/attach]
[attach]6769[/attach]
[attach]6770[/attach]
[attach]6771[/attach]  


/*****************************************************************************************
* Name :   此截图程序的主CPP文件
* Author:   sudami
* Finish:   2007/10/6
* Edition:  V 1.0
* Condition: only for XP (-_-|)
* Comment:
*----------------------------------------------------------------------------------------
*                <前言>
*
* 前段时间在箫心论坛的原创软件区,看到一大牛的软件"箫心截图助手1.5 元旦贺岁版"
* [url]http://bbs.52happy.net/read.php?tid=227062&fpage=3[/url]
* 做的很漂亮,于是自己也想仿制一个,于是就有了此劣等品,呵呵
*----------------------------------------------------------------------------------------
*                <正题>
* 软件功能:
*      1. 随机启动,托盘运行[可选]
*      2. 支持快捷键截图,类似于QQ(2006版本)截图  
*      3. 截图后可发送到画图中编辑,也可迅速保存
*      4. 支持图片格式转换
*      5. 自身保护,防止被恶意程序结束(HOOK)
*      6. 仅允许运行程序的一个实例,防止多个实例加载导致系统资源浪费
*      7. 实现了闪屏效果(MS没多大的必要,嘿嘿)
*      8. 随机标题,防止恶意程序通过简单的FindWindow找到而终止掉
*       (虽然病毒对此不屑一顾,呵呵)
*      9. 安静方式启动,启动后可直接隐藏至托盘处[可选]
*
* 软件缺陷:
*
* 1. 本打算增加自动弹出气泡的功能,但在修改SDK自带的头文件时遇到很多问题,暂时放弃
* 2. 打算增加截图时的效果音,但在调用下面的语句时候,频繁出现编译错误,暂时无法解决
*       #include  <MMSystem.h>
*       #pragma  comment(lib,"winmm.lib")
* 3. 界面上的一些细节问题没有考虑的很周全,所以会有很刺眼的地方,偶目前的知识还没
*   那么多精力和时间去优化
*----------------------------------------------------------------------------------------
*                <说明>
*
* ① 程序的核心截图功能参考VCKBASE上的文章,原理都差不多,高手见笑了;
*
* ② 编写此程序仅是为了锻炼自身独立开发小软件的能力 ---
*   在开发过程中如何解决问题、总结经验、巩固所学知识,掌握更多的细节要点;
*   因此,程序写的很烂,偶把代码丢出来也是为了互相更好的学习,更多的交流;
*
* ③ 写此程序时,偶已经在学习DDK和ASM了,所以一直是断断续续的写代码.
*   有时候遇到无法解决的问题,只好暂时停下来学习DDK、ASM,等兴致来了,又开始从头读代码,
*   然后接着当时的思路写...
*   于是乎过程是很曲折的,伤心啊~~~
*---------------------------------------------------------------------------------------
*                <完>
* 吼吼,又罗嗦了很多哦.
* 为了变成大菜鸟,加快追赶大牛们的步伐,偶正在努力的学习驱动和汇编,加油~~~~
*
*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
*
* Time : 2007/11/3
* 补充 :
*    最近业余时间忙于学习WINDOWS内核,没精力来继续写这个程序了.所以程序有很多不完善的地方
*    丢在硬盘里好长时间也没动过, 烂在硬盘里面还不如拿出来给学习这些的同学一个参考.
*    代码写得很烂, 老鸟们手下留情啊.
*****************************************************************************************/


因为在学习RootKit,所以本来一个好好的截图程序,被偶弄的支离破碎, 为了便于实践,就直接在此程序里面加了些功能 -- 利用驱动隐藏进程(RING0),远程注入DLL、IAT HOOK(RING3).

程序运行后会释放3个文件:
1. c:\sudami.ini
2. c:\windows\system32\sudami.dll
2. c:\windows\system32\drivers\sudami.sys

不过这些都是无害的,不是恶意行为,只是偶学习RootKit过程中加进去的,没什么用, 仅仅是偶为了调试方便! 所以不用担心是病毒![s:267]

[attach]6772[/attach]
[attach]6773[/attach]

截图后图片保存在系统剪贴版中,打开系统自带的mspaint.exe, 可以粘贴上去.
没精力弄了,所以没花时间把图片放到程序窗口上,也没写保存图片和格式转换的代码...
                                                                                sudami
                                                                               2007/11/3
                                                                                 beijing

萧风 2007-11-14 02:33

研究一下源码,正想了解这方面的编程。

zshoucheng 2007-11-14 10:22

代码很乱,拼凑代码的产物,

大部分代码是别人的。。不过这些代码段可以拿来重用

sudami 2007-11-14 10:33

[quote]引用第2楼zshoucheng于2007-11-14 10:22发表的 :
代码很乱,拼凑代码的产物,

大部分代码是别人的。。不过这些代码段可以拿来重用[/quote]

嗯,读懂了拿来用,并且加入自己的修改和理解。这样是可以的。

代码流传到网络上本来就是彼此借鉴,互相提高,只要不是抄袭即可。

[b]偶不认为这是拼凑代码的产物[/b]
代码很乱啊,看来偶得加强逻辑了,嘿嘿~~~

页: [1]
© 1999-2008 EvilOctal Security Team