IE历史纪录

signed int __cdecl sub_475790(_BYTE *a1)
{
  signed int result; // eax
  DWORD v2; // [esp+10h] [ebp-10h]
  HANDLE hEnumHandle; // [esp+14h] [ebp-Ch]
  DWORD dwFirstCacheEntryInfoBufferSize; // [esp+18h] [ebp-8h]
  LPINTERNET_CACHE_ENTRY_INFOA lpFirstCacheEntryInfo; // [esp+1Ch] [ebp-4h]

  dwFirstCacheEntryInfoBufferSize = 4096;
  lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](0x1000u);
  lpFirstCacheEntryInfo->dwStructSize = 4096;
  hEnumHandle = FindFirstUrlCacheEntryA(0, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize);
  if ( hEnumHandle )
  {
    if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
      DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
    goto LABEL_12;
  }
  if ( GetLastError() != 122 )
  {
    FindCloseUrlCache(0);
    return 0;
  }
  lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](dwFirstCacheEntryInfoBufferSize);
  lpFirstCacheEntryInfo->dwStructSize = dwFirstCacheEntryInfoBufferSize;
  hEnumHandle = FindFirstUrlCacheEntryA(0, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize);
  if ( !hEnumHandle )
    return 0;
  if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
    DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
LABEL_12:
  while ( FindNextUrlCacheEntryA(hEnumHandle, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize) )
  {
    if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
      DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
LABEL_25:
    if ( *a1 )
      return 0;
  }
  v2 = GetLastError();
  if ( v2 == 122 )
  {
    lpFirstCacheEntryInfo = (LPINTERNET_CACHE_ENTRY_INFOA)operator new[](dwFirstCacheEntryInfoBufferSize);
    lpFirstCacheEntryInfo->dwStructSize = dwFirstCacheEntryInfoBufferSize;
    if ( !FindNextUrlCacheEntryA(hEnumHandle, lpFirstCacheEntryInfo, &dwFirstCacheEntryInfoBufferSize) )
    {
      FindCloseUrlCache(hEnumHandle);
      return 0;
    }
    if ( !(lpFirstCacheEntryInfo->CacheEntryType & 0x100000) )
      DeleteUrlCacheEntry(lpFirstCacheEntryInfo->lpszSourceUrlName);
    goto LABEL_25;
  }
  if ( v2 == 259 )
  {
    FindCloseUrlCache(hEnumHandle);
    result = 1;
  }
  else
  {
    FindCloseUrlCache(hEnumHandle);
    result = 0;
  }
  return result;
}

 

转载于:https://www.cnblogs.com/hshy/p/11163327.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值