幽幽
 
posts - 51,  comments - 28,  trackbacks - 0

取得程序的名字

#include <windows.h>

int main()
{
    
void *PEB, *Ldr, *Flink, *FullImagePath;
    wchar_t 
*Name = NULL;

    __asm
    
{
        mov eax,fs:[
0x30]
        mov PEB,eax
    }

  
    Ldr   
= *( ( void ** )( ( unsigned char * )PEB + 0x0c ) );
    Flink 
= *( ( void ** )( ( unsigned char * )Ldr + 0x0c ) );

    FullImagePath 
= *( ( void ** )( ( unsigned char * )Flink + 0x28 ) );

    Name 
= wcsrchr((wchar_t*)FullImagePath, 0x5C+ 1

    MessageBoxW(NULL, Name, L
"应用程序的名字为:", MB_OK );

    
return(0);
}


 

posted on 2008-02-07 17:38 幽幽 阅读(238) 评论(0)  编辑 收藏 引用 所属分类: 汇编

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2008年2月>
272829303112
3456789
10111213141516
17181920212223
2425262728291
2345678

常用链接

留言簿(5)

随笔分类(35)

随笔档案(51)

文章分类(3)

文章档案(3)

相册

我的链接

搜索

  •  

最新评论

阅读排行榜

评论排行榜