clean cache

Тема в разделе "WASM.WIN32", создана пользователем GERMANY, 27 мар 2007.

  1. GERMANY

    GERMANY New Member

    Публикаций:
    0
    Регистрация:
    27 мар 2007
    Сообщения:
    1
    Код (Text):
    1. ;~~~~~~~~~~~~~~~hi from GERMANY~~~~~~~~~~~~~~
    2. ;~~~~~~~~~~~~clean your cache girl~~~~~~~~~~~
    3. ;~~~~~~~~~~~~~~~~~~and enjoy!~~~~~~~~~~~~~~~~
    4. .386
    5. .model flat,stdcall
    6. option casemap:none
    7. include \masm32\include\windows.inc
    8. include \masm32\include\kernel32.inc
    9. include \masm32\include\wininet.inc
    10. includelib \masm32\lib\kernel32.lib
    11. includelib \masm32\lib\wininet.lib
    12. CTEXT MACRO text:VARARG
    13.     local TxtName
    14.     .data
    15.     TxtName BYTE text,0
    16.     .code
    17.     EXITM <ADDR TxtName>
    18. ENDM
    19. .code
    20. CleanCacheEntry proc pEntryType: DWORD
    21.     local hCache:HANDLE
    22.     local dwBufferSize:DWORD
    23.     local dwBufferSizeSaved:DWORD
    24.     local hHeap:HANDLE
    25.     local pHeap:LPVOID
    26.     local CacheEntry[16]:INTERNET_CACHE_ENTRY_INFO
    27.     and hCache,0
    28.     and pHeap,0
    29.     mov dwBufferSize,sizeof CacheEntry
    30.     invoke GetProcessHeap
    31.     mov hHeap,eax
    32. i_set_my_buffer:
    33.     lea esi,dwBufferSize
    34.     lea edi,dwBufferSizeSaved
    35.     movsd
    36.     invoke HeapAlloc,hHeap,HEAP_ZERO_MEMORY,dwBufferSize
    37.     mov pHeap,eax
    38. i_find_first_entry:
    39.     invoke FindFirstUrlCacheEntry,pEntryType,pHeap,addr dwBufferSize
    40.     mov hCache,eax                             
    41.     test eax,eax
    42.     jne i_remove_entry
    43.     invoke GetLastError
    44.     cmp eax,ERROR_INSUFFICIENT_BUFFER
    45.     jne i_remove_my_buffer
    46.     invoke HeapFree,hHeap,0,pHeap
    47.     jmp i_set_my_buffer
    48. i_remove_entry:
    49.     mov esi,pHeap
    50.     add esi,[esi]
    51.     invoke DeleteUrlCacheEntry,esi
    52.     lea esi,dwBufferSizeSaved
    53.     lea edi,dwBufferSize
    54.     movsd
    55. i_find_next_entry:
    56.         invoke FindNextUrlCacheEntry,hCache,pHeap,addr dwBufferSize
    57.     test eax,eax
    58.     jne i_remove_entry
    59.     invoke GetLastError
    60.     cmp eax,ERROR_INSUFFICIENT_BUFFER
    61.     jne i_remove_my_buffer
    62. i_enlarge_my_buffer:
    63.     lea esi,dwBufferSize
    64.     lea edi,dwBufferSizeSaved
    65.     movsd
    66.     invoke HeapFree,hHeap,0,pHeap
    67.     invoke HeapAlloc,hHeap,HEAP_ZERO_MEMORY,dwBufferSize
    68.     mov pHeap,eax
    69.     jmp i_find_next_entry
    70. i_remove_my_buffer:
    71.     invoke FindCloseUrlCache,hCache
    72.     invoke HeapFree,hHeap,0,pHeap
    73.     ret
    74. CleanCacheEntry endp
    75. start:
    76.     invoke CleanCacheEntry,CTEXT("visited:")    ; clean history
    77.     invoke CleanCacheEntry,CTEXT("cookie:")       ; clean cookies
    78.     invoke CleanCacheEntry,0                      ; clean the rest (Temporary Internet Files)
    79.     invoke ExitProcess,0
    80. end start
     
  2. IceStudent

    IceStudent Active Member

    Публикаций:
    0
    Регистрация:
    2 окт 2003
    Сообщения:
    4.300
    Адрес:
    Ukraine
    Это к чему?
     
  3. twgt

    twgt New Member

    Публикаций:
    0
    Регистрация:
    15 янв 2007
    Сообщения:
    1.494
    Типа крутой