//打勾:
registersymbol(kiki)//把内存kiki注册为地址
Alloc(kiki,256)//申请1块大小为256的内存kiki。kiki:
        cmp  dword ptr [esp],00576F50
        jnz  VariantInit
        mov  eax,[0086A038]
        mov  ecx,[eax+3b8]
        mov  eax,[eax+3bc]
        mov  [ebx+414],ecx
        mov  [ebx+418],eax
        jmp  VariantInit007f12b0:
        Dd  kiki//取消打勾:
unregistersymbol(kiki)//释放
dealloc(kiki)//释放
007f12b0:
    dd VariantInit请问在vb应该怎么写?
好象需要用到LoadLibrary GetProcAddress WriteProcessMemory 还有其他等等函数?
例如我要写入武林外传的.应该要怎么写?

解决方案 »

  1.   

            cmp  dword ptr [esp],00576F50 
            jnz  VariantInit 
            mov  eax,[0086A038] 
            mov  ecx,[eax+3b8] 
            mov  eax,[eax+3bc] 
            mov  [ebx+414],ecx 
            mov  [ebx+418],eax 
            jmp  VariantInit 
    这段程序理论上是无法翻译成vb的……如果一定要翻译大概是这个样子
    至少第一句肯定就不行。vb好象是无法获得esp的把……
      

  2.   

    送个收藏的汇编类给你,网上找到的:http://topic.csdn.net/u/20080529/00/573e70c3-e6c5-43be-86da-8654e8fb841b.html72到76楼如果不想复制,就在这里下载打包好的:http://www.m5home.com/blog/article.asp?id=129注意版权.
      

  3.   

    光只知道上面那段代码是没办法使用的.至少需要知道&H0086A038里面的是什么东西
      

  4.   

    VariantInit函数(带参数)(带判断)
      

  5.   

    这段汇编判断自身位置,而传统vb汇编嵌入是申请内存然后调用,因此这样的你嵌入VB应该是没有意义的。老马给的链接不能用
      

  6.   

    VariantInit的地址每次都不一样