首页
社区
课程
招聘
[旧帖] [求助]VC++ 中的几句代码!!! 0.00雪花
发表于: 2008-5-3 16:39 3143

[旧帖] [求助]VC++ 中的几句代码!!! 0.00雪花

2008-5-3 16:39
3143
【求助】有人能帮我把下面的VC++ 中的代码转成 DELPHI 的吗?

看不明下面的几句:
DWORD a,x; char msgbuff[512];
  char *pdest;
  int  result;
  
  while(1)
  {
    memmove(&a,&outputbuff[0],4);    //????
   
   
    if(!a){Sleep(10);continue;}   //????
   
   
   
    char*name=(char*)&outputbuff[8];   //????
    for(x=0;x<stringcount;x++)  
    {
      if(!stricmp(name,strings[x])){a=1;goto skip;}  //?????
    }

原文:

void thread()
{
        DWORD a,x; char msgbuff[512];
        char *pdest;
        int  result;
       
        while(1)
        {
                memmove(&a,&outputbuff[0],4);
               
               
                if(!a){Sleep(10);continue;}
               
               
               
                char*name=(char*)&outputbuff[8];
                for(x=0;x<stringcount;x++)
                {
                        if(!stricmp(name,strings[x])){a=1;goto skip;}
                }
               
               
               
                pdest = strstr(name,"##");
                if (pdest != NULL)
                {
                        result = pdest-name;
                        strcpy(msgbuff, "是否允许");
                        strncat(msgbuff,&outputbuff[8],result);
                        strcat(msgbuff,"运行");
                        strcat(msgbuff,&outputbuff[result+10]);
                }
                else if((pdest=strstr(name,"$$")) != NULL)
                {                       
                        result = pdest-name;
                        strcpy(msgbuff, "是否允许");
                        strncat(msgbuff,&outputbuff[8],result);
                        strcat(msgbuff,"设置注册表");
                        strcat(msgbuff,&outputbuff[result+10]);
                }
                else
                {
                        pdest = strstr(name,"&&");
                        result = pdest-name;
                        strcpy(msgbuff,"是否允许");
                        strncat(msgbuff,&outputbuff[8],result);
                        strcat(msgbuff,"加载驱动");
                        strcat(msgbuff,&outputbuff[result]+10);
                }
               
               
               
                if(IDYES==MessageBox(0, msgbuff,"WARNING",MB_YESNO|MB_ICONQUESTION|0x00200000L))
                {
                        a=1;
                        strings[stringcount]=_strdup(name);
                        stringcount++;
                }
                else a=0;
               
               
skip:memmove(&outputbuff[4],&a,4);
         
         
         a=0;
         memmove(&outputbuff[0],&a,4);
        }
       
}

[课程]FART 脱壳王!加量不加价!FART作者讲授!

收藏
免费 0
支持
分享
最新回复 (4)
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
2
也可以帮我介绍一下,有什么书上有VC++的表达式和变量声明介绍的,急用!!!!!
2008-5-3 16:45
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
[QUOTE=kagayaki;448906]【求助】有人能帮我把下面的VC++ 中的代码转成 DELPHI 的吗?

看不明下面的几句:
DWORD a,x; char msgbuff[512];
  char *pdest;
  int  result;
  
  while(1)
  {
    memmove(&a,&...[/QUOTE]
void thread()
{
  DWORD a,x; char msgbuff[512];
  char *pdest;
  int  result;
  
  while(1)
  {
    memmove(&a,&outputbuff[0],4);
   
   
    if(!a){Sleep(10);continue;}
   
   
   
    char*name=(char*)&outputbuff[8];
    for(x=0;x<stringcount;x++)
    {
      if(!stricmp(name,strings[x])){a=1;goto skip;}
    }
   
   
   
    pdest = strstr(name,"##");
    if (pdest != NULL)
    {
      result = pdest-name;
      strcpy(msgbuff, "是否允许");
      strncat(msgbuff,&outputbuff[8],result);
      strcat(msgbuff,"运行");
      strcat(msgbuff,&outputbuff[result+10]);
    }
    else if((pdest=strstr(name,"$$")) != NULL)
    {      
      result = pdest-name;
      strcpy(msgbuff, "是否允许");
      strncat(msgbuff,&outputbuff[8],result);
      strcat(msgbuff,"设置注册表");
      strcat(msgbuff,&outputbuff[result+10]);
    }
    else
    {
      pdest = strstr(name,"&&");
      result = pdest-name;
      strcpy(msgbuff,"是否允许");
      strncat(msgbuff,&outputbuff[8],result);
      strcat(msgbuff,"加载驱动");
      strcat(msgbuff,&outputbuff[result]+10);
    }
   
   
   
    if(IDYES==MessageBox(0, msgbuff,"WARNING",MB_YESNO|MB_ICONQUESTION|0x00200000L))
    {
      a=1;
      strings[stringcount]=_strdup(name);
      stringcount++;
    }
    else a=0;
   
   
skip:memmove(&outputbuff[4],&a,4);
   
   
   a=0;
   memmove(&outputbuff[0],&a,4);
  }
  
}
uses .... ,windows;
procedure thread_x();
var a,x:dword;
      msgbuf:pansichar;
  char *pdest;
  int  result;

begin

end;
2008-5-3 19:17
0
雪    币: 207
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
uses .... ,windows;
procedure thread_x()
     var a,x:dword;
           msgbuf:array[0..512] of byte;
          pdest,name:pansichar;
          result:integer;
begin

           ......
           MOVE(@a,@outputbuff[0],4); //memmove(&a,&outputbuff[0],4);
           if (a=0) then   // if(!a){Sleep(10);continue;} //????
              begin
              sleep(10);
              continue;
              end;
        .....
        name=@outputbuff[8]; //char*name=(char*)&outputbuff[8]; //????
      ......
      //if(!stricmp(name,strings[x])){a=1;goto skip;} //?????
      if (stricmp(name,strings[x])=0) then
             begin
            a=1;
             goto skip;// skip 如果在 thread_x() 中 请用 label 申明 如: label skip;
             end ;

           ......

end;
2008-5-3 19:36
0
雪    币: 189
活跃值: (4810)
能力值: ( LV3,RANK:20 )
在线值:
发帖
回帖
粉丝
5
谢谢你!!!!!!!!!
2008-5-4 00:08
0
游客
登录 | 注册 方可回帖
返回
//