找回密码
 立即注册→加入我们

QQ登录

只需一步,快速开始

搜索
热搜: 下载 VB C 实现 编写
查看: 360|回复: 1

【vb6】vb6逆向相关

[复制链接]
发表于 2024-7-15 20:21:52 | 显示全部楼层 |阅读模式

欢迎访问技术宅的结界,请注册或者登录吧。

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

×
本帖最后由 AyalaRs 于 2024-8-15 00:06 编辑

有点懒,身体也不太好,把之前vb6逆向的一些东西发下,i64文件,msvbvm60的pdb文件等
  1. int __cdecl WinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPSTR lpCmdLine, int nShowCmd)
  2. {
  3.   CFileRep *v4; // ebx
  4.   int v5; // eax
  5.   DWORD CurrentThreadId; // eax
  6.   const void *inited; // eax
  7.   int v9; // esi
  8.   bool v10; // sf
  9.   HANDLE v11; // esi
  10.   t_heap *v12; // eax
  11.   CFileRep *p_U; // eax
  12.   HWND v14; // eax
  13.   HWND ThreadHwndMain; // eax
  14.   BOOL v16; // [esp+Ch] [ebp-4h]

  15.   v16 = 0;
  16.   v4 = 0;
  17.   hmod = hInstance;
  18.   gnShowCmd = nShowCmd;
  19.   g_hinstExe = hInstance;
  20.   if ( CThreadPool::InitRuntime(hInstance, lpCmdLine) )
  21.   {
  22.     WinMain_InitRuntime_After();
  23.     if ( Cmd_ty == 1 )
  24.     {
  25.       v5 = XSignFilter_49_50_52(1, 1u);
  26.       if ( g_tCmdLine.runexitset1 )
  27.       {
  28.         v16 = v5;
  29.         if ( !v5 )
  30.         {
  31.           ThreadHwndMain = GetThreadHwndMain();
  32.           PostMessageA(ThreadHwndMain, WM_CLOSE, 0, 0);
  33.         }
  34.       }
  35.     }
  36.     else if ( Cmd_ty == 2 )
  37.     {
  38.       Cmd_ty = 0;
  39.       inited = (const void *)WinMain_InitRuntime_After_case2();
  40.       v9 = (int)inited;
  41.       if ( (int)inited < 0 )
  42.         ErrorHr(inited);
  43.       if ( g_tCmdLine.makedllset1 )
  44.       {
  45.         v10 = v9 < 0;
  46.         v11 = process_heap;
  47.         v16 = !v10;
  48.         v12 = HeapAlloc(process_heap, HEAP_ZERO_MEMORY, 0x10u);
  49.         if ( v12 && (v12->hheap = v11, (p_U = (CFileRep *)&v12->U__) != 0) )
  50.           v4 = CFileRep::CFileRep(p_U);
  51.         else
  52.           v4 = 0;
  53.         if ( v4 )
  54.         {
  55.           if ( (g_t_d14_p->flags & 4) != 0 )
  56.             WinMain_InitRuntime_After_case2_d14(g_t_d14_p, v4);
  57.           else
  58.             WinMain_InitRuntime_After_case2_project(g_Project_p, v4);
  59.           hInstance = (HINSTANCE)CFileRep::GetNonPrintFileNameExt(v4);
  60.         }
  61.         else
  62.         {
  63.           hInstance = 0;
  64.         }
  65.       }
  66.       v14 = GetThreadHwndMain();
  67.       SendMessageA(v14, WM_CLOSE, 0, 0);
  68.     }
  69.     if ( g_tCmdLine.makedllset1
  70.       || (CurrentThreadId = GetCurrentThreadId(),
  71.           PostThreadMessageA(CurrentThreadId, LVM_INSERTCOLUMNW|WM_KILLFOCUS, 0, 0),
  72.           CMsoComponent::PushMsgLoop(&tgui.CMsoComponent_p->lpVtbl, -1),
  73.           g_tCmdLine.makedllset1) )
  74.     {
  75.       sub_5001B3(v16, hInstance);
  76.     }
  77.     if ( v4 )
  78.       CFileRep::`scalar deleting destructor'(v4, 1);
  79.     CThreadPool::TerminateRuntime();
  80.     if ( g_tCmdLine.makedllset1 || g_tCmdLine.runexitset1 )
  81.       return !v16;
  82.   }
  83.   else if ( g_tCmdLine.makedllset1 || g_tCmdLine.runexitset1 )
  84.   {
  85.     return 1;
  86.   }
  87.   return 0;
  88. }
复制代码

游客,如果您要查看本帖隐藏内容请回复

vb6.i64.7z.002 (2 MB, 下载次数: 2)

vb6.i64.7z.003 (2 MB, 下载次数: 2)

vb6.i64.7z.004 (2 MB, 下载次数: 2)

vb6.i64.7z.005 (2 MB, 下载次数: 2)

vb6.i64.7z.006 (2 MB, 下载次数: 2)

vb6.i64.7z.006 (2 MB, 下载次数: 2)

vb6.i64.7z.007 (924.56 KB, 下载次数: 2)
Vb6.exe (1.8 MB, 下载次数: 2)
回复

使用道具 举报

发表于 2024-7-16 09:04:44 | 显示全部楼层
啥也不说了,楼主就是给力!
回复 赞! 靠!

使用道具 举报

本版积分规则

QQ|Archiver|小黑屋|技术宅的结界 ( 滇ICP备16008837号 )|网站地图

GMT+8, 2024-10-31 11:17 , Processed in 0.032347 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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