当前位置: 首页 > news >正文

网站代码在哪里写怎么做跳转网站 充值登陆

网站代码在哪里写,怎么做跳转网站 充值登陆,如何做挂qq的网站,免费友情链接网页一#xff1a;背景 1. 讲故事 在我的分析之旅中#xff0c;遇到过很多程序的故障和杀毒软件扯上了关系#xff0c;有杀毒软件导致的程序卡死#xff0c;有杀毒软件导致的程序崩溃#xff0c;这一篇又出现了一个杀毒软件导致的程序非托管内存泄露#xff0c;真的是分析多…一背景 1. 讲故事 在我的分析之旅中遇到过很多程序的故障和杀毒软件扯上了关系有杀毒软件导致的程序卡死有杀毒软件导致的程序崩溃这一篇又出现了一个杀毒软件导致的程序非托管内存泄露真的是分析多了什么鬼都能撞上。 前几天有位朋友找到过我他们的程序内存在慢慢的泄露最后程序会出现崩溃不知道是什么导致的让我帮忙看一下怎么回事简单分析后发现是非托管泄露让朋友开启了ust并在内存超出预期时抓了一个dump下来接下来就是分析了。 二WinDbg 分析 1. 到底是哪里的泄露 相信一直追这个系统的朋友应该知道怎么判断很简单, 看下 MEM_COMMIT 和 HEAP 指标即可使用 !address -summary 命令输出如下 0:000 !address -summary--- Usage Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal Heap 678 93bd0000 ( 2.308 GB) 65.39% 57.71% unknown 2610 3005d000 ( 768.363 MB) 21.26% 18.76% Free 515 1e133000 ( 481.199 MB) 11.75% Image 1526 118f8000 ( 280.969 MB) 7.77% 6.86% Other 19 804e000 ( 128.305 MB) 3.55% 3.13% Stack 390 4900000 ( 73.000 MB) 2.02% 1.78% TEB 73 49000 ( 292.000 kB) 0.01% 0.01% PEB 1 1000 ( 4.000 kB) 0.00% 0.00%--- State Summary ---------------- RgnCount ----------- Total Size -------- %ofBusy %ofTotal MEM_COMMIT 4477 c51f9000 ( 3.080 GB) 87.25% 77.00% MEM_FREE 515 1e133000 ( 481.199 MB) 11.75% MEM_RESERVE 820 1ccc4000 ( 460.766 MB) 12.75% 11.25%--- Largest Region by Usage ----------- Base Address -------- Region Size ---------- Heap 38be0000 fd0000 ( 15.812 MB) unknown cc6000 7fd9000 ( 127.848 MB) Free f7590000 88bf000 ( 136.746 MB) Image 5ab2c000 e41000 ( 14.254 MB) Other 8cee000 7fb0000 ( 127.688 MB) Stack 14610000 fd000 (1012.000 kB) TEB ffe51000 1000 ( 4.000 kB) PEB fffde000 1000 ( 4.000 kB) 从卦中看3G的提交内存Heap 吃了 2.3G也就表明是 NTHEAP 的泄露这是一块非托管内存区域一般都是 C/C 语言用 malloc 或者 new 分配的内存接下来深挖下 NTHEAP 即可使用 !heap -s 命令。 0:000 !heap -s SEGMENT HEAP ERROR: failed to initialize the extention NtGlobalFlag enables following debugging aids for new heaps:stack back traces LFH Key : 0x7c31b93c Termination on corruption : DISABLEDHeap Flags Reserv Commit Virt Free List UCR Virt Lock Fast (k) (k) (k) (k) length blocks cont. heap ----------------------------------------------------------------------------- 00200000 08000002 178304 138172 178304 42165 1747 56 0 34 LFHExternal fragmentation 30 % (1747 free blocks) 006c0000 08001002 1088 224 1088 18 8 2 0 0 LFH 00590000 08041002 256 4 256 2 1 1 0 0 006a0000 08001002 3136 1184 3136 153 82 3 0 0 LFHExternal fragmentation 12 % (82 free blocks) 00570000 08001002 1088 224 1088 18 8 2 0 0 LFH ... 15710000 08001002 2185152 2179432 2185152 442 1323 139 0 0 LFH ... 从卦中信息看 15710000 吃了2.18G也就表明它是吃内存的主力这里简单说一下00200000 是默认的进程堆除了这个之外都是用非托管代码调用 Win32API 的 HeapCreate 方法创建出来的接下来就得看下是什么代码创建的。 2. 到底是谁创建的 要想知道是谁创建的一定要在注册表中开启 ust 选项大家可以了解下 gflags.exe 工具参考如下 PS C:\Users\Administrator\Desktop gflags /i Example_17_1_7.exe ust Current Registry Settings for Example_17_1_7.exe executable are: 00001000ust - Create user mode stack trace database 开启之后 win32api 的 HeapAlloc 方法的内部中会到注册表中看一下是否有 ust 值如果有就会记录分配的调用栈这样就知道是谁创建的抓取dump后可以用windbg的 !gflag 命令看下是否开启成功参考输出如下 0:000 !gflag Current NtGlobalFlag contents: 0x00001000ust - Create user mode stack trace database 接下来对 Heap15710000 进行一个 block 分组看下是否有一些有价值的信息。 0:000 !heap -stat -h 15710000heap 15710000 group-by: TOTSIZE max-display: 20size #blocks total ( %) (percent of total busy bytes)2cb dea4 - 26dd40c (9.58)2d7 c778 - 23675c8 (8.72)d0 26d64 - 1f8e140 (7.78)7c5 2c50 - 1584990 (5.30)cb 14449 - 10125e3 (3.96)83c 16c2 - bb6578 (2.89)cf9 bc4 - 98a1a4 (2.35)1f51 3da - 789dfa (1.86)... 从卦中数据看没有哪个size占用的特别高接下来就依次从高往低看发现都是和 prthook 有关参考输出如下 0:000 !heap -flt s 2cb_HEAP 15710000HEAP_ENTRY Size Prev Flags UserPtr UserSize - state1571f948 005d 0000 [00] 1571f960 002cb - (busy)15649d70 005d 005d [00] 15649d88 002cb - (busy)...3ec4b900 005d 005d [00] 3ec4b918 002cb - (busy)3ec4bbe8 005d 005d [00] 3ec4bc00 002cb - (busy)3ec4bed0 005d 005d [00] 3ec4bee8 002cb - (busy)3ec4c1b8 005d 005d [00] 3ec4c1d0 002cb - (busy)...0:000 !heap -flt s 2d7HEAP_ENTRY Size Prev Flags UserPtr UserSize - state15665550 005e 0000 [00] 15665568 002d7 - (busy)1566b930 005e 005e [00] 1566b948 002d7 - (busy)1566df98 005e 005e [00] 1566dfb0 002d7 - (busy)1566e288 005e 005e [00] 1566e2a0 002d7 - (busy)...39e3acc8 0061 0061 [00] 39e3ace0 002d7 - (busy)39e3c508 0061 0061 [00] 39e3c520 002d7 - (busy)39e3c810 0061 0061 [00] 39e3c828 002d7 - (busy)39e3cb18 0061 0061 [00] 39e3cb30 002d7 - (busy)39e3ce20 0061 0061 [00] 39e3ce38 002d7 - (busy)0:000 !heap -p -a 3ec4c1b8address 3ec4c1b8 found in_HEAP 15710000HEAP_ENTRY Size Prev Flags UserPtr UserSize - state3ec4c1b8 005d 0000 [00] 3ec4c1d0 002cb - (busy)771dd969 ntdll!RtlAllocateHeap0x00000274153e7439 prthook!MyShowWindow0x0001d1f9153e543c prthook!MyShowWindow0x0001b1fc153476ab prthook0x000276ab0:000 !heap -p -a 39e3ce20address 39e3ce20 found in_HEAP 15710000HEAP_ENTRY Size Prev Flags UserPtr UserSize - state39e3ce20 0061 0000 [00] 39e3ce38 002d7 - (busy)771dd969 ntdll!RtlAllocateHeap0x00000274153e7439 prthook!MyShowWindow0x0001d1f9153e543c prthook!MyShowWindow0x0001b1fc153476ab prthook0x000276ab 3. prthook 到底为何方神圣 从前一节的卦中数据看貌似 prthook 在不断的弹框在弹框中用 ntdll!RtlAllocateHeap 分配了非托管内存那 prthook 到底是个啥呢可以用 lmvm 看下。 0:000 lmvm prthook Browse full module list start end module name 15320000 155dc000 prthook (export symbols) prthook.dllLoaded symbol image file: prthook.dllImage path: C:\Windows\SysWOW64\prthook.dllImage name: prthook.dllBrowse all global symbols functions dataTimestamp: Thu Jun 22 17:16:53 2017 (594B8B05)CheckSum: 001F4972ImageSize: 002BC000File version: 16.17.6.22Product version: 16.17.6.22File flags: 0 (Mask 3F)File OS: 40004 NT Win32File type: 2.0 DllFile date: 00000000.00000000Translations: 0804.04b0Information from resource tables:CompanyName: Beijing VRV Software Co.,LtdProductName: edpInternalName: prthookOriginalFilename: prthook.dll_DBProductVersion: 16, 17, 6, 22FileVersion: 16, 17, 6, 22FileDescription: prthook_DBLegalCopyright: Copyright (C) 2016 Beijing VRV Software Co.,LtdComments: 中英文版 从卦中数据看prthook.dll 所属公司为 Beijing VRV Software Co.,Ltd无语的是把这个第三方的dll放在Windows的系统目录 C:\Windows\SysWOW64 下容易让人觉得有点 鸠占鹊巢接下来查一下百度发现是 北信源 的截图如下 有了这些信息告诉朋友让客户把这个安全软件卸载掉就可以了。 三总结 程序的故障如果不是我们的代码造成的你想通过排查代码找出问题是不可能的事情追过这个系列的朋友应该深有体会常见的外在因素有 杀毒软件电磁辐射显卡问题
http://www.w-s-a.com/news/751893/

相关文章:

  • 服装网站推广方案戴尔网站建设成功
  • 手机网站布局国外可以用什么网站做问卷
  • 手机建网站网店logo设计图片免费
  • 装修网站有哪些wordpress外网访问错误
  • 个人做电影网站服务器放国外安全吗建设通app
  • 西安公司网站开发快站官网平台
  • 北京网站设计公司哪个好网站开发属于哪个部门
  • 现在海外做的比较好一点的网站网站报价书
  • 做整站优化漳州建网站
  • jsp网站建设期末作业搜索引擎优化的定义是什么
  • 网站建设一级页面二级页面WordPress托管如果使用插件
  • 网站导航栏设计代码织梦做泰文网站
  • 网站建设的定位是什么南通网站定制费用
  • 怎么seo网站推广能免费观看所有电视剧的app
  • 大学网站建设做网站的用什么软件呢
  • 网站建设建设公司哪家好seo网站优化推广
  • 网站服务器组建网站案例上海
  • 盘锦949公社最新招聘优化大师免费版
  • 国外有哪些网站是做弱电的中国国家培训网正规吗
  • 30分钟网站建设教程视频全屋整装120平米的多少钱
  • 生成链接的网站aso优化平台
  • 策划网站建设方案电商扶贫网站建设
  • 网站策划建设方法企业网站建设问题研究
  • 昆明专业网站建设的公司帮别人制作wordpress赚钱吗
  • 高校校园网站建设天水市建设局网站公告
  • 北京网站建设需要花多少钱企业建设网站的目的是
  • 网站模板 免费百度seo优化招聘
  • 过年做那些网站能致富怎样免费建立自己网站
  • 网站去哪里备案长沙网络推广
  • 企业网站规划书vue适合什么样的网站开发