DecoyMini 技术交流社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 675|回复: 0

[工具] 解决 Exe2Aut 不能反编译 64 位 AutoIt3 文件

[复制链接]

13

主题

2

回帖

2

荣誉

Rank: 1

UID
1625
积分
33
精华
0
沃币
3 枚
注册时间
2024-3-8
发表于 2024-7-12 17:01:09 | 显示全部楼层 |阅读模式
本帖最后由 zer0daysec 于 2024-7-12 17:20 编辑

本次样本来自于 https://bbs.decoyit.com/thread-764-1-1.html 此篇报告

当将 zz1Cover2.jpg 进行反编译时提示



不能反编译 64 位 AutoIt3 文件

如何解决?

可使用以下 Perl 代码解决

  1. use strict;
  2. use warnings;

  3. my $f=shift || die ("Gimme a file name!");

  4. print STDERR "Processing '$f':\n";
  5. print STDERR "- Reading 'AutoItSC.bin'\n";
  6. open F,"<AutoItSC.bin";
  7. binmode F;
  8. read F,my $a, -s 'AutoItSC.bin';
  9. close F;

  10. print STDERR "- Reading '$f'\n";
  11. open F,"<$f";
  12. binmode F;
  13. read F,my $d, -s $f;
  14. close F;

  15. print STDERR "- Looking for the script\n";
  16. if ($d=~/\xA3\x48\x4B\xBE\x98\x6C\x4A\xA9\x99\x4C\x53\x0A\x86\xD6\x48\x7D/sg)
  17. {
  18.    my $pd=(pos $d)-16;
  19.    print STDERR "- Script found @ ".sprintf("%08lX",$pd)."\n";
  20.    print STDERR "- Creating 32-bit version '$f.a32.exe'\n";
  21.    open F,">$f.a32.exe";
  22.    binmode F;
  23.    print F $a.substr($d,$pd,length($d)-$pd);
  24.    close F;
  25. }
  26. else
  27. {
  28.    print STDERR "- Script not found !\n";
  29. }
复制代码

执行转换



将转换后的程序再拖入到 Exe2Aut 中进行反编译,反编译后的内容



若无 Perl 环境,使用以下工具进行转换



AutoItSC.bin 文件,需配合上面 Perl 脚本,放在同一目录下



原理,将隐藏在 64 位 AutoIt3 文件中的脚本内容提取出来再用低版本的 32 位 AutoItSC.bin 进行打包成 32 位程序,再将其应用到 Exe2Aut 中,目前官方已不再提供 AutoItSC.bin 文件

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Hi, guys, This is My Blog -> https://ma1waresearch.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|小黑屋|DecoyMini 技术交流社区 ( 京ICP备2021005070号 )

GMT+8, 2024-9-8 09:20 , Processed in 0.057899 second(s), 22 queries .

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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