您现在的位置: 捷凌网安 >> 文章中心 >> 加密合并 >> 加密算法 >> 正文
在ASM里建立一个COM objects破解

作者:佚名 责任编辑:左决 点击数: 更新时间:2008-2-17 0:39:16

释放不只须decrement 对象数, 但当这计数为零时它必需删除对象, 和删除dll 的对象数(这样当对象计数为零dll也许被卸载) 。再次, 这种实施是琐细的:

Release_MC proc this_:DWORD

mov eax, this_

dec (MyComObject ptr [eax]).nRefCount

mov eax, (MyComObject ptr [eax]).nRefCount

.IF (eax == 0)

; 参考计数下降到零

; 对象没有被提到

; 因此我们删除它

invoke CoTaskMemFree, this_

dec MyCFObject.nRefCount

xor eax, eax ; 清除eax (count = 0)

.ENDIF

ret ; note we return the object count

Release_MC endp


MyCom也是要实施的一个琐细接口。 MyCom对象有一名额外成员’价值’特性被保持。

GetValue proc this_:DWORD, pval:DWORD

mov eax, this_

mov eax, (MyComObject ptr [eax]).nValue

mov edx, pval

mov [edx], eax

xor eax, eax ; 返回 S_OK

ret

GetValue endp

SetValue proc this_:DWORD, val:DWORD

mov eax, this_

mov edx, val

mov (MyComObject ptr [eax]).nValue, edx

xor eax, eax ; 返回S_OK

ret

SetValue endp

RaiseValue PROC this_:DWORD, val:DWORD

mov eax, this_

mov edx, val

add (MyComObject ptr [eax]).nValue, edx

xor eax, eax ; 返回S_OK 

ret

RaiseValue ENDP

MyCom.dll, 服务器代码 

建立COM 服务器时,使用快速编辑之下编写用的BLDDLL.BAT文件在"\masm32\COM\BIN" 中。 我建议您改变包括"Build DLL"选择在内编辑菜单设置。

这项工程要求建造它5个文件:

MyCom.asm 给项目主要汇编代码

MyCom.idl接口定义文件,必须被编辑到MyCom.tlb

MyCom.tlb 类型库,作为一种必要资源

rsrc.rc资源文件, 让类型库使用进入资源

MyCom.DEF标准DLL输出文件

一旦编写, 这个代码什么也没做, 直到您登记它。 最容易方式打开一个组件给dll的文件夹,并且运行:regsvr32 MyCom.dll. 或者,我提供bat文件.r.bat和 u.bat记录未登记, respectivly, MyCom零部件。 

通过regsvr32 运转MyCom.dll将产生DllRegisterServer并且写登记我们的信息,因此我们能 ... 


从Visual Basic 访问服务

保证绘制了封闭区,因此邻点实际上没看见您拥有Visual.basic 。打开VB并且开始一项标准.Exe工程。在菜单里寻找工程 | 参考并点击它。 纸卷通过名单检查MyCom组件, 并且点击没问题。 这给VB 应用增加类ID, 并且VB 将为关于服务器的详细资料检查类型库。 

以形式设计者,把textboxes Text1 和Text2 增加到Form1, 然后增加一个命令按钮Command1 。 改变提高命令标题。 现在在Form1 编码区增加以下内容: 

Option ExplicIT 

Private MC As New MyCom 

Private Sub Command1_Click() 

MC.Raise (Text2) Text1 = MC.Value 

End Sub 

Private Sub Form_Load() 

Set MC = New MyCom 

MC.Value = 100 

Text1 = MC.Value 

End Sub 

现在你通过点击新加按钮能运转应用测试服务器。一定小心,有无失误检查看看是否你把有效的数目放进Text2。你看见的是运转一台汇编语言服务器的Visual Basic。 

注意可供下载的抽样程序有些是更加复杂的,为测试建立两个服务器对象。这证明每个物体能取它自己的私人数据信息。这台服务器很多不全部是十分真实的,但这是从汇编到充分的COM功能起步。

上一页  [1] [2] [3] 

  • 上一篇文章:

  • 下一篇文章:
  •  
    最进更新
    普通文章瑞星公司06月04日发布 每日计06-04
    普通文章陕西省地震局网站两次遭到"黑06-04
    普通文章谨防"Flash蛀虫"病毒 已感染06-04
    普通文章安全预警:“肉鸡猎人”抓肉06-04
    普通文章灰鸽子伪装成MSN、QQ等常用图06-04
    普通文章微软:Safari浏览器存在安全06-04
    普通文章中国黑客被疑导致美国2003年06-04
    普通文章微软建议用户暂停用苹果Safa06-04
    普通文章台北世贸中心官网被挂马06-04
    普通文章电脑身份验证无处不在 让黑客06-04
     
    推荐文章
    推荐文章触目惊心 专家解读黑色产业链06-04
    推荐文章网络黑色产业链日渐成型 奥运06-04
    推荐文章保护DNS服务器十大技巧06-04
    推荐文章Vista在非常规状态下数据备份06-04
    推荐文章Linux IPv6环境下DNS服务器配05-01
    推荐文章信息安全:阻止SSH口令尝试工05-01
    推荐文章解决网内终端无法通信故障05-01
    推荐文章熟透各种特殊IP地址 将IP藏一05-01
    推荐文章IE用户减少,黑客盯上Safari 05-01
    推荐文章我国网络安全形势非常严峻 应04-30
     
    热点文章 
    普通文章灰鸽子伪装成MSN、QQ等常用图06-04
    普通文章中国黑客被疑导致美国2003年06-04
    普通文章电脑身份验证无处不在 让黑客06-04
    推荐文章触目惊心 专家解读黑色产业链06-04
    普通文章Windows系统用户摆脱黑客攻击06-04
    普通文章病毒导致输入法无法切换的处06-04
    普通文章Informix注入整理05-23
    普通文章Cookies的注入方法和原理05-23
    普通文章SQL注射修改难猜解的MD505-23
    普通文章黑客眼中的OpenSSL:强大的密05-05

    | 设为首页 | 加入收藏 | 联系站长 | 广告服务 | 友情链接 | 版权申明 | 网站地图 |

    在线交流 捷凌网安主群:51649627
    Copyright 2007-2008 © 捷凌网安. All rights reserved.
    备案序号:蜀ICP备08001812号