孤星琉月i 发表于 2015-3-14 07:19

通过ShellCode实现窗口透明

想想以前感觉DIY程序非常的神奇到现在 一步步走下来 感觉DIY什么的也就是那么回事此文章献给和我以前一样感觉ShellCode很NB的童鞋加油!!!

进入正题我们玩的是记事本
用到的工具
LordPe
OD
ResHacker
有的童鞋可能知道 在window NT下实现某个功能要用到 xxx xx 的函数NB一点的直接2进制 汇编中断神马的 直接调用扯远了我们来说下 实现通明窗体要用到的几个函数
GetWindowLong//获得窗口的信息同时可以间接获取窗口类(我们需要的)不说了 (好像就我懂似得) 不懂得可以百度 谷歌
SetWindowLong // 设置窗口类
SetLayeredWindowAttributes //实现透明
开搞------ Let's Go
我们先看看程序中有没有这几个函数(方便调用)打开LordPe

打开输入表 查找这几个函数 原版的记事本一定没有这里只是教大家一个方法
然后打开ResHacker来添加控制透明窗体的菜单

完成后我们用OD 打开记事本
载入完成后 右键-查找-所有分支由于我们是对菜单消息处理 所以一定要有比较 根据我反复下断 最终确定在这里


就是这个跳转然后我们找个能放下我们让窗口透明代码的地方   通过数据窗口往下翻找到有很多0的地方
就这里吧

把我们让窗口透明的代码填到这里

1 比较 是不是我们添加的那个菜单的消息
2 是的话 执行我们添加的代码
3 调回没跳之前的地方


浅醉。 发表于 2015-3-14 07:48

沙发{:5_116:}

xiaobaicai 发表于 2015-3-14 08:05

板凳 {:5_116:}    谢谢分享~

yinhao19941211 发表于 2015-3-14 08:57

学习了   这个有点意思啊!高手

逍遥枷锁 发表于 2015-3-14 10:09

图文资料都搞了很完美,谢谢老师。

vigers 发表于 2015-3-14 10:24

简单明了

叶落 发表于 2015-3-14 11:32

这不叫ShellCode吧,难道我错了{:6_209:}

Scar-疤痕 发表于 2015-3-14 13:43

这个很有意思啊,学习下

Shark恒 发表于 2015-3-14 14:42

很好,不过可以再详细点

zverxn 发表于 2015-3-16 09:44

学习了,谢谢
页: [1] 2
查看完整版本: 通过ShellCode实现窗口透明