找回密码
 加入
搜索
查看: 2860|回复: 0

[AU3基础] 关于调用。。IDA伪代码

[复制链接]
发表于 2010-12-27 00:32:18 | 显示全部楼层 |阅读模式
本帖最后由 lsq726 于 2010-12-27 00:36 编辑
int __stdcall MessageBoxW(HWND hWnd, LPCWSTR lpText, LPCWSTR lpCaption, UINT uType)
{
  if ( dword_77D714BC )
  {
    if ( !InterlockedCompareExchange(&Destination, *(_DWORD *)(*MK_FP(__FS__, 24) + 36), 0) )
      dword_77D71B20 = 1;
  }
  return MessageBoxExW(hWnd, lpText, lpCaption, uType, 0);
}
这段是USER32.DLL用IDA反的

这样的代码 AU3 可以这样调用:
$dll = DllOpen("user32.dll")
$result = DllCall($dll, "int", "inet_addr", "hwnd", 0, "str", "若干文本", "str", "若干标题", "int", 0)
DllClose($dll)
如果是这样的代码:

unsigned __int32 __stdcall inet_addr(const char *cp)
{
  unsigned __int32 result; // eax@1

  _EAX = sub_10F62(cp);
  __asm { bswap   eax }
  return result;
}
这段代码也是反别的程序的。

AU3该怎么调用?



=====
同时还有另一个问题就是  是不是可以用DLLCALL来调用SYS文件?
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-5-20 07:41 , Processed in 0.074432 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表