首页
社区
课程
招聘
[原创]对Skype的Pediy
发表于: 2010-2-28 08:32 17475

[原创]对Skype的Pediy

2010-2-28 08:32
17475

【文章标题】: 对Skype的Pediy
【文章作者】: Monster[B.S.T]
【作者邮箱】: [EMAIL="suphack@vip.qq.com"]suphack@vip.qq.com[/EMAIL]
【作者主页】: 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让它返回程序领空,返回后的代码如下:
  

  00492503  push eax                            ; |压入目标编辑框的句柄 
  00492504  call <jmp.&user32.GetWindowTextW>   ; \取出编辑框中的内容 
  00492509  mov eax,dword ptr ds:[esi]          ;  把从编辑框中取出的内容放到eax里 
  我们继续F8跟踪,等我们遇到一个Retn时,程序又返回到这里,代码如下: 
  0063E637  call Skype1.004BBBEC                     ;  获取编辑框内容,我们刚才就是从这个Call里出来的 
  0063E63C  mov eax,dword ptr ss:[ebp-8]             ;  把得到的内容放到eax里 
  
  0063E63C  mov eax,dword ptr ss:[ebp-8]
  

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 7
支持
分享
最新回复 (32)
雪    币: 695
活跃值: (25)
能力值: ( LV9,RANK:170 )
在线值:
发帖
回帖
粉丝
2
写的很详细啊,学习了~
2010-2-28 09:40
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
3
老妖重出江湖啦!
2010-2-28 10:30
0
雪    币: 433
活跃值: (1870)
能力值: ( LV17,RANK:1820 )
在线值:
发帖
回帖
粉丝
4
Skype 对密码的处理也太那个了吧!!!
2010-2-28 11:07
0
雪    币: 590
活跃值: (177)
能力值: ( LV9,RANK:680 )
在线值:
发帖
回帖
粉丝
5
直接Pediy要考虑的因素较多 汇编基础不扎实 我弄了几次都不成功 看来还要多向LZ请教了 呵呵
2010-2-28 11:52
0
雪    币: 1028
活跃值: (226)
能力值: ( LV2,RANK:15 )
在线值:
发帖
回帖
粉丝
6
很详细明了,不错,谢谢分享
2010-2-28 14:21
0
雪    币: 324
活跃值: (10)
能力值: ( LV9,RANK:250 )
在线值:
发帖
回帖
粉丝
7
帅气!学习了!
2010-3-2 18:43
0
雪    币: 401
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
很详细,学习了了,多谢lz
2010-3-3 11:18
0
雪    币: 325
活跃值: (97)
能力值: ( LV13,RANK:530 )
在线值:
发帖
回帖
粉丝
9
好悲哀啊,恐怖的高考终于结束了,都好久没来上网了,技术又退步了N多啊,现在正好有空,就过来放松下,刚上QQ,一哥们就给我找上活了,让我给他做个Skype的钓鱼软件,哎,我就日了,本来就没时间上网,结果一上网就搞这些没技术含量的活,技术不退步才怪呢!

。。。寒假高考???
2010-3-3 13:02
0
雪    币: 232
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
10
感谢分享,确实很详细!只试过插MessageBox,还没直接用CreateFile向文件里写过,找机会试试。
2010-3-3 14:12
0
雪    币: 1301
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
11
好文章,写的很详细,通俗易懂,谢谢楼主的分享。
2010-3-4 11:32
0
雪    币: 40
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
12
LZ的文风很日啊。 呵呵。 。。  写的不错!!!
2010-3-4 13:13
0
雪    币: 146
活跃值: (72)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
13
好文章,写的很详细,通俗易懂,谢谢楼主的分享。
PS,楼主也抽黑兰州?甘肃的朋友?
2010-3-4 18:17
0
雪    币: 146
活跃值: (72)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
14
好文章,写的很详细,通俗易懂,谢谢楼主的分享。
PS:黑兰州,楼主家是甘肃的?
2010-3-4 18:20
0
雪    币: 603
活跃值: (40)
能力值: ( LV9,RANK:140 )
在线值:
发帖
回帖
粉丝
15
我是兰州的,老乡吗?
2010-3-6 17:13
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
16
好帖!!强烈学习。
原理由浅入深,适合无论水平多高的人学习和观赏。
每个知识点还能做出引申,难能可贵!
2010-3-10 10:50
0
雪    币: 99
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
17
很好玩哦。。。楼主是个奇才啊!高中就这么牛!
2010-3-10 15:37
0
雪    币: 100
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
18
这个我要好好的研究一下  看看能不能用在别的地方
2010-3-10 19:26
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
19
如何给QQ也写一个这样的功能???
2010-3-11 21:16
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
20
文章还行,呵呵,黑兰州没白抽....
2010-3-13 07:53
0
雪    币: 261
活跃值: (83)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
21
如何给QQ也写这样一个功能呢?!
我想首先是要把QQ的密码机制研究清楚些!
2010-3-15 19:03
0
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
22
不错。很清晰。
2010-3-16 21:33
0
雪    币: 0
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
23
是初学者值得学习的东西啊..逆向操作用到的还是很多的
2010-3-16 21:37
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
24
想起来很久以前给QQ也做过这么个东西,都不知道在哪了
2010-3-16 23:21
0
雪    币: 41
活跃值: (35)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
25
写得好,楼主还是一个高中生?
2010-3-18 13:50
0
游客
登录 | 注册 方可回帖
返回
//