首页 > 编程语言 >perlapp exe 分析

perlapp exe 分析

时间:2023-08-20 21:22:05浏览次数:30  
标签:分析 bfs exe perlapp buffer compressdata uncompsize fileinfo offset20

通过script定位

image

跟进,定位extract

void *__fastcall dec_script_40CBB0(BFS *res_bfs, const char *fname, const char *a3)
{
  // [COLLAPSED LOCAL DECLARATIONS. PRESS KEYPAD CTRL-"+" TO EXPAND]

  StackCookie = qword_4162E8;
  buffer = 0i64;
  if ( (unsigned int)getFile_inbfs_406D10(res_bfs, (char *)fname, strlen(fname), &fileinfo) )
  {
    if ( fileinfo.compressdata_offset20 )
    {
      if ( fileinfo.res_bfs_0->endian == 0x2000000 )
        uncompsize = ((fileinfo.compressdata_offset20->uncompsize & 0xFF00 | (fileinfo.compressdata_offset20->uncompsize << 16)) << 8) | ((HIWORD(fileinfo.compressdata_offset20->uncompsize) | fileinfo.compressdata_offset20->uncompsize & 0xFF0000) >> 8);
      else
        uncompsize = fileinfo.compressdata_offset20->uncompsize;
    }
    else
    {
      uncompsize = 0;
    }

    v6 = uncompsize + 1;
    buffer = malloc(v6);
    if ( !buffer )
    {
      sprintf(Buffer, "Panic: Can't alloc %lu bytes for %s", (unsigned int)v6, a3);
      sub_409930(Buffer);
    }

    if ( !buffer )
      return 0i64;

    EnterCriticalSection(&CriticalSection);
    if ( !extract_4067C0(&fileinfo, buffer) )   // buffer-->得到 perl 脚本内容
    {
      LeaveCriticalSection(&CriticalSection);
      sub_409930("Panic: Can't extract %s", a3);
      free(buffer);
      return 0i64;
    }

    LeaveCriticalSection(&CriticalSection);
    *((_BYTE *)buffer + uncompsize) = 0;
  }

  return buffer;
}

todo
解析资源中的BFS可得到所有脚本,有时间跟一下结构

参考链接:

从PDK打包的可执行程序里面解出完整的Perl源码 - 『脱壳破解区』 - 吾爱破解 - LCG - LSG |安卓破解|病毒分析|www.52pojie.cn

标签:分析,bfs,exe,perlapp,buffer,compressdata,uncompsize,fileinfo,offset20
From: https://www.cnblogs.com/DirWang/p/17644603.html

相关文章

  • Linux服务器的性能监控与分析
    通过vmstat分析性能 如上图所示,我们在命令vmstat后面添加了两个参数,1表示间隔一秒获取一次,10表示总共获取10次我们一列一列数据来看:r:代表目前实际运行的指令队列,很高表示CPU很繁忙通常会CPU使用率过高这个数据如果高于服务器CPU核数就可能出现瓶颈(需要结合后五列CPU使用百......
  • Excel数据分析1 导入+清洗
    数据分析流程导入——清洗(70%时间)——处理——展现导入数据避坑指南1.表格导入:谨慎选择导入格式2.非表格导入:多技巧综合灵活运用快速复制方法,点击起始点,(拖动页面滚轮条),shift点击结束点,即可选中中间区域 清洗此数据首先倒退思维一套房源应该在EXCEL中为一行,那么我们需......
  • WordPress、Drupal和Joomla!等PHP系统的对比分析 - 开源CMS比较
    选择一个适合自己网站的内容管理系统(CMS)是非常重要的。在众多的选择中,我们经常听到的有WordPress、Drupal和Joomla!等PHP系统。本文将对这三个开源CMS进行详细的比较和分析,帮助您做出最佳选择。1.WordPressWordPress是目前最受欢迎的开源CMS之一,它简单易用且拥有强大的生态系统......
  • 拼多多海外版Temu商业模式分析
    拼多多于2022年9月在美国上线跨境平台Temu,发布仅2个月就成为北美下载量最高的应用程序,持续霸榜。这篇文章帮你快速了解下Temu:商业模式如何竞争情况如何有哪些优势和挑战后期业务如何发展一、Temu商业模式Temu平台拥有对商品的最终定价权,通过商品销售获取收入,商......
  • COMP4650 文档分析
    COMP4650COMP4650/6490DocumentAnalysis–Semester2/2023Assignment1Due17:00onWednesday16August2023AEST(UTC+10)LastupdatedJuly28,2023OverviewInthisassignment,yourtaskistoimplementabasicbooleanandrankedinformationretrieval(IR......
  • 基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护
    基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护基础入门-算法分析&传输加密&数据格式&密文存储&代码混淆&逆向保护传输数据-编码型&加密型等传输格式-常规&JSON&XML等密码存储-Web&系统&三方应用代码混淆-源代码加密&逆向保护加密:1.常见加密编码进制等算法解......
  • 知识图谱入门:使用Python创建知识图,分析并训练嵌入模型
    本文中我们将解释如何构建KG、分析它以及创建嵌入模型。构建知识图谱加载我们的数据。在本文中我们将从头创建一个简单的KG。 https://avoid.overfit.cn/post/7ec9eb11e66c4b44bd2270b8ad66d80d......
  • IPO排队名单列表分析
    IPO排队名单列表分析最新IPO排队情况最新辅导备案证监会官网显示截至发稿前,2023年8月7日-8月11日,启动辅导备案的企业共16家。从辅导备案时间来看:7号2家,8号4家,9号6家,10号3家,11号1家。从辅导备案企业的注册地来看:广东新增4家辅导备案企业;北京、浙江和四川各新增2家。从新增辅导......
  • 使用WebAssembly实现高性能计算:C++和Rust的案例分析
    WebAssembly是一种新型的低级字节码格式,它可以在浏览器中运行高效的编译代码。使用WebAssembly可以实现高性能计算、游戏引擎等功能,对于需要大量计算的Web应用程序来说尤为重要。本文将介绍使用WebAssembly实现高性能计算的两个案例:C++和Rust。C++C++是一种高性能的编程语言,它......
  • 归并,基数排序及排序分析
    归并,基数排序及排序分析归并排序将两个或两个以上的有序子序列"归并"为一个有序的序列.归并排序的演示归并需要logn趟如何将两个有序序列合成一个有序序列?使用前面学的两个线性表的合并在同一个有序序列里面的合并操作归并排序算法分析归并排序方法的比较基数......