**由于未知原因出错,需要从****App Store****重新下载**

查看 106|回复 9
作者:odmin   
**由于未知原因出错,需要从****App Store****重新下载**


image-20230331101459565.png (42.95 KB, 下载次数: 0)
下载附件
2023-3-31 10:32 上传



image-20230331101741392.png (300.63 KB, 下载次数: 0)
下载附件
2023-3-31 10:32 上传



image-20230331101839491.png (321.58 KB, 下载次数: 0)
下载附件
2023-3-31 10:32 上传

[JavaScript] 纯文本查看 复制代码(*  Start *)
do shell script "sudo -S date 010110002022" with administrator privileges
tell application "iShot Pro"
        activate
end tell
do shell script "sleep 1" with administrator privileges
do shell script "sudo -S sntp -sS time.apple.com." with administrator privileges
display alert "iShot Pro打开成功
本窗口3秒后将自动关闭" giving up after 3
(*  End *)

下载次数, 重新下载

odmin
OP
  


cdsgg 发表于 2023-3-31 10:38
大佬上次那个 微信收到消息 下载附件是咋实现的

仅3.9.0.28
[C++] 纯文本查看 复制代码#include "pch.h"
#include "download.h"
#include "common.h"
#include "get_db_handle.h"
#include "wechat_data.h"
#define WX_NEW_CHAT_MSG_OFFSET 0x70e2a0
#define WX_GET_PRE_DOWNLOAD_MGR_OFFSET 0x7ae310
#define WX_PUSH_ATTACH_TASK_OFFSET 0x7c94a0
#define WX_FREE_CHAT_MSG_INSTANCE_COUNTER_OFFSET 0x6f5370
#define WX_FREE_CHAT_MSG_OFFSET 0x6f4ea0
#define WX_CHAT_MGR_OFFSET 0x732660
#define WX_GET_MGR_BY_PREFIX_LOCAL_ID_OFFSET 0xb54950
#define WX_GET_CURRENT_DATA_PATH_OFFSET 0xc11140
#define WX_APP_MSG_INFO_OFFSET 0x7571d0
#define WX_GET_APP_MSG_XML_OFFSET 0xddef80
#define WX_FREE_APP_MSG_INFO_OFFSET 0x73d820
#define WX_PUSH_THUMB_TASK_OFFSET 0x7c93a0
#define WX_VIDEO_MGR_OFFSET 0x7c7300
#define WX_DOWNLOAD_VIDEO_IMG_OFFSET 0xcc6d80
using namespace std;
int DoDownloadTask(ULONG64 msg_id) {
  int success = -1;
  int db_index = 0;
  int local_id = GetLocalIdByMsgId(msg_id, db_index);
  if (local_id  0) {
    save_path += current_data_path.ptr;
    save_path += L"wxhelper";
  } else {
    return -1;
  }

  if (!FindOrCreateDirectoryW(save_path.c_str())) {
    return -3;
  }
  DWORD type = *(DWORD *)(chat_msg + 0x38);
  wchar_t *content = *(wchar_t **)(chat_msg + 0x70);
  switch (type) {
    case 0x3: {
      save_path += L"\\image";
      if (!FindOrCreateDirectoryW(save_path.c_str())) {
        return -3;
      }
      save_path = save_path +L"\\"+ to_wstring(msg_id) + L".png";
      break;
    }
    case 0x3E:
    case 0x2B: {
      save_path += L"\\video";
      if (!FindOrCreateDirectoryW(save_path.c_str())) {
        return -3;
      }
      thumb_path = save_path + L"\\"+ to_wstring(msg_id) + L".jpg";
      save_path =  save_path + L"\\"+ to_wstring(msg_id) + L".mp4";
     
      break;
    }
    case 0x31: {
      save_path += L"\\file";
      wcout ptr, file_name->length);
      break;
    }
    default:
      break;
  }
  WeChatString  w_save_path(save_path);
  WeChatString  w_thumb_path(thumb_path);
  int temp =1;
  memcpy(&chat_msg[0x19C], &w_thumb_path, sizeof(w_thumb_path));
  memcpy(&chat_msg[0x1B0], &w_save_path, sizeof(w_save_path));
  memcpy(&chat_msg[0x290], &temp, sizeof(temp));
  // note: the image has been downloaded and will not be downloaded again
  // use low-level method  
  // this function does not work, need to modify chatmsg.
  // if (type == 0x3E || type == 0x2B){
  //   __asm{
  //      PUSHAD
  //      PUSHFD
  //      CALL       video_mgr_addr
  //      LEA        ECX,chat_msg
  //      PUSH       ECX
  //      MOV        ECX,EAX
  //      CALL       download_video_image_addr
  //      POPFD
  //      POPAD
  //   }
  // }
  __asm {
    PUSHAD
    PUSHFD
    CALL       pre_download_mgr_addr                                
    PUSH       0x1
    PUSH       0x0
    LEA        ECX,chat_msg
    PUSH       ECX
    MOV        ECX,EAX
    CALL       push_attach_task_addr
    MOV        success,EAX
    LEA        ECX,chat_msg
    PUSH       0x0
    CALL       free_addr
    POPFD
    POPAD
  }
  return success;
}
cdsgg   

大佬牛逼
cdsgg   


cdsgg 发表于 2023-3-31 10:37
大佬牛逼

大佬上次那个 微信收到消息 下载附件是咋实现的
cdsgg   


odmin 发表于 2023-3-31 10:58
仅3.9.0.28
[mw_shl_code=cpp,true]#include "pch.h"

感谢楼主 我研究看一下
Easonll   

牛鼻plus 学习了
aa2923821a   

我也遇到过这个问题
quiet0   

还是G了比较牛
一只大菜猫   

有点牛。
Light紫星   

厉害,学习了
您需要登录后才可以回帖 登录 | 立即注册

返回顶部