对Skype的Pediy
【文章标题】: 对Skype的Pediy
【文章作者】: Monster[B.S.T]
【作者邮箱】: suphack@vip.qq.com
【作者主页】: www.bugging.com.cn
【作者QQ号】: 389264167
【软件名称】: Skype
【下载地址】: 自己搜索下载
【编写语言】: C
【使用工具】: OllyDBG
【作者声明】: 只是感兴趣,没有其他目的。失误之处敬请诸位大侠赐教!
--------------------------------------------------------------------------------
【详细过程】
写这个这个文章很久了,发在www.bugging.com.cn上一直没人看,今天发到这里来
好悲哀啊,恐怖的高考终于结束了,都好久没来上网了,技术又退步了N多啊,现在正好有空,就过来放松下,刚上QQ,一哥们就给我找上活了,让我给他做个Skype的钓鱼软件,哎,我就日了,本来就没时间上网,结果一上网就搞这些没技术含量的活,技术不退步才怪呢!
做了一个多小时,生成出来看看,这下对自己的审美观是彻底没信心了,VC用惯了,VS死不上手,日了。
一看到这里就再没有信心继续做下去了,不急,先来根黑兰州香烟缓缓神。抽完烟后效果果然是不一样,突然灵机一动,哎,我笨啊,就这么做界面,肯定做不完美啊,那我们就直接用它原来的界面,对它进行一次PEDIY吧。
PEDIY就是我们常说的代码二次开发,也就是在没有原码,没有接口的情况下对可执行文件进行扩充。对于代码的二次开发,一般来说有两种办法:
一、利用汇编代码直接增加我们需要的功能。
二、利用汇编代码增加一个接口,然后使用高级语言开发我们需要的功能。
对于第二种就是用高级语言写一函数做为输出函数,然后在原程序里直接Call调用就可以了。这里我们就来使用第一种方法,毕竟我们只需要一个记录密码的小功能,用不着太麻烦。
我们先拿出PEID来检查一下文件,结果说是用“Borland Delphi 6.0 - 7.0 [Overlay]”写的,可我在后来的分析中,根据发现是用C++ Builder写的,哎这什么年头啊,连PEID这小子都学会骗人了,真他妈的不让人活了。
接着我们把Skype加载到OD里分析一下,20多M的东西一下加载到OD里,我可怜的机子本来就很破,这下差点卡死……%%5555%%!#¥%……*()_+等了半天终于加载完成了,我们按F9让Skype在OD中先运行起来,到输入帐号密码的时候,我们使用命令插件执行命令“BP GetWindowTextA”看看能不能断下,结果却没有用,再“BP GetWindowTextW”试试,结果还真断下了。
先不管了,分析先,等我们分析完了再慢慢BS他。我们随便输入个帐号密码登录试试,结果刚输入一个字母程序就被断下了,我汗死,回到OD中,按Alt+B打开断点列表窗口,把刚才我们对GetWindowTextW下的那个断点先给删了,再按F9让它运行起来。
等到我们已经把帐号和密码都输入完了,现在我们再回到OD中,继续“BP GetWindowTextW”来下断,然后点一下登录按钮,程序就被OD断下了。
现在我们的OD正处于系统领空,我们先按Alt+F9让它返回程序领空,返回后的代码如下:
注意:上传附件及图片大小不得大于30M。
⚠️ 版权声明:
本博客所有内容(含教程、源码、工具)仅供个人技术学习与研究交流使用,严禁商用、倒卖、二次分发及非法用途。
未经作者书面授权,任何组织或个人不得转载、复制或用于其他平台,违者将追究相关责任。
