Your best source of information and news about drivers, microsoft and windows on the internet

June 25th, 2009

You are currently browsing the articles from MS Windows Vista Compatible Software written on June 25th, 2009.

Manual Removal of W32/Flux.BDK.Spy Trojan

Manual Removal of W32/Flux.BDK.Spy Trojan
W32/Flux.BDK.Spy is a trojan. The trojan will infect Windows systems.
This trojan Copies its files to Program Files\Escritorio and Documents and Settings\Default User\Local Settings Folder as hidden files or active non-hidden files.
This trojan information updated on June 16, 2009.
Other names of W32/Flux.BDK.Spy Trojan:
This trojan is also known as TrojanSpy.Flux.AYU, Trojan-Spy.Win32.Flux.bdk, Trojan-Spy.Win32.Flux.bdk.

Damage Level : Medium/High
Distribution Level:
Medium
W32/Flux.BDK.Spy Trojan Manual Removal Instructions
Recommend Removal from Safe Mode:

How to Start in Safe mode:
Restart your Computer, Press F8 Repeatedly, when your Screen turns on, Select Safe mode, press enter.

The Infected Files Can be Seen in these folders and names also Running in Tasks
End the Following Active Process Before Removal
  • [ Kill the Process, Use Killbox if your Access Denied ]
Download W32/Flux.BDK.Spy Trojan Known File Removal Tool

[In Windows Vista Run As Administrator, After Execution System Will Restart]

  • %Documents and Settings\Default User\Local Settings\Temp9578.exe
  • %Program Files\Escritorio\server.exe
    [ No Exact Information about Files, search above related files in Program files Folder ]
    If you have any of these files in running process from task manger, end the process before removal.
    Note: if task manager is disabled, Download the following file, Click to Download - Enable Registry.reg [ Right Click - Save Target As/Linked Content As ]
    Open it with Regedit.exe [%system32\regedit.exe], then it Confirms Add to registry Yes or No, Confirm Yes, then click Ok.
W32/Flux.BDK.Spy Trojan Entries Manual Removal From Registry
Click Start, Run,Type regedit,Click OK.

Note: If the registry editor fails to open the threat may have modified the registry to prevent access to the registry editor.
  • Download this UnHookExec.inf, [ Right Click - Save Target As/Linked Content As ]
    and then continue with the removal. Save it to your Windows desktop. Do not run it at this time, download it only.
  • After booting into the Safe Mode or VGA Mode
  • Right-click the UnHookExec.inf file and click Install. [This is a small file. It does not display any notice or boxes when you run it.]
W32/Flux.BDK.Spy Trojan modifies registry at the following locations to ensure its automatic execution at every system startup:
Delete The Entries

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Active Setup\Installed Components
Delete file entries from right side
Search Registry For W32/Flux.BDK.Spy Trojan File Names listed above to remove completely,
Edit Menu - Find
, enter Keyword and remove all value that find in search.

Exit the Registry Editor,
Restart your Computer.

Recommended Removal Tools:
Kaspersky Antivirus or Internet Security (Shareware)
Spyware Doctor (Shareware)
AVG Antivirus (Freeware)
Killbox (Freeware)
Ultimate Links PC Tips

\

Written by FireFly on June 25th, 2009 with no comments.
Read more articles on W32/Flux.BDK.Spy and server.exe and manual removal and removal of trojan and otherSoftware and Windows.

Developing for the Windows 7 Taskbar – Jump into Jump Lists – Part 2

This is the second post about the Taskbar Jump List in a series of Windows 7 Taskbar posts. In the previous post, Developing for the Windows 7 Taskbar – Jump into Jump Lists – Part 1, we introduced the elements that comprise the Taskbar Jump Lists: the destination (also referred to as “nouns”) and the Tasks (also referred to as “verbs”). As developer, you have a large amount of control over these elements. In this post, we walk through the different APIs that you can use when programming the Taskbar Jump Lists.

Before we begin, there is one very important thing you need to know. “Items” in the Recent category, or in any other category (any destination), must have a registered file handler for your application in the registry. This doesn’t mean that your application must be the default handler for that specific file type, it just means that your application must have a registered handler for all the files that you want to be visible in the Jump List. Therefore, “items” can only be files. Remember, by clicking on one of the items in the Jump List, the OS executes the command associated with that file as it relates to your application. When you register a file handler, you also specify the application that handles this file, and you define how to pass the input parameter for the application. Another important note to remember: All the items (files) have to be local – that is, on the local hard drive, and accessible to your application. Therefore, we can say that each and every item among the Jump List destinations is an accessible, local file, with a file handler registered to your application.

As we explain in the following section, once you have registered your file handlers, the OS actually helps you keep track of all your files. We will cover file handler registration in the next post.

Step 1 – Use the Out-of-the-Box Windows Experience and Default Behavior

By default, a Jump List contains a Recent category that is populated automatically for file-based applications through the SHAddToRecentDocs function. This function adds the used “item” (file) to the Shell's list of recently used documents. In addition to updating its list of recent documents, the Shell adds a shortcut to the user's Recent directory. The Windows 7 Taskbar uses that list and the Recent directory to populate the list of recent items in the Jump Lists.

Windows can also do the work for you if your application's file type is registered. Anytime you double click on a file type with a registered handler, before Windows launches your application it automatically calls SHAddToRecentDocs on your application's behalf. This inserts the item in the Windows Recent list and eventually into the Jump List Recent Category. The same automatic behavior occurs when using the Windows Common File Dialog (CFD) to open files through our applications. Therefore, this is another good reason to use the CFD introduced in the Windows Vista timeframe, and it also plays a vital role regarding libraries, as we explained in the Light Up with Windows 7 Libraries post.

Both of the above cases exploit default Windows behavior in cases where you have a registered handler and an Application ID by which the files are associated with Recent and Frequent lists. In both cases, Windows automatically inserts the items into the Jump Lists unless you specifically remove this functionality by using the COM API. Obviously, users also have the option to remove any items from their Jump Lists. By explicitly removing an item from the Jump List, you insert it into the Removed Items List, which we will discuss below.

Step 2 – Create Your Own Category

If the default Recent or Frequent categories do not meet your application's needs, it is time to create your own custom category. In order to do so, you need to use the ICustomDestinationList interface to create a custom Destination List.

The ICustomDestinationList exposes methods that allow an application to provide a custom Jump List, including destinations and tasks, for display in the Taskbar. Here are the methods that we are using for the example below:

  • AppendCategory Defines a custom category and the destinations that it contains for inclusion in a custom Jump List
  • AppendKnownCategory Specifies that the Frequent or Recent category should be included in the Jump List
  • BeginList Initiates a building session for a custom Jump List
  • CommitList Declares that the Jump List initiated by a call to BeginList is complete and ready for display

The following code snippet shows how to create a new custom list called “Custom Lists” and appends a few items to it:

void CreateJumpList()
{
ICustomDestinationList *pcdl;
HRESULT hr = CoCreateInstance(
CLSID_DestinationList,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&pcdl));
if (SUCCEEDED(hr))
{
//important to setup App Id for the Jump List
hr = pcdl->SetAppID(c_szAppID);
if (SUCCEEDED(hr))
{
UINT uMaxSlots;
IObjectArray *poaRemoved;
hr = pcdl->BeginList(
&uMaxSlots,
IID_PPV_ARGS(&poaRemoved));
if (SUCCEEDED(hr))
{
hr = _AddCategoryToList(pcdl, poaRemoved);
if (SUCCEEDED(hr))
{
pcdl->CommitList();
}
poaRemoved->Release();
}
}
}
}

Here you see that we started with a standard COM initialization call. We call CoCreateInstance to initialize the ICustomDestinationList object (this is the joy of working with COM….). Next, we set the Application ID in order to allow you to start populating items to the list.

The BeginList function initiated the build session for the custom Jump List. This function returns the maximum number of items that can fit in a given Jump List; the default is 10. You may note the Remove item parameter, IObjectArray *poaRemoved, that the BeginList() returned as an out parameter. This holds any specific items that the user removed from the Jump List in his current session. We discuss the Removed Items List later in this post.

Next we called a helper function, _AddCategoryToList(), to do the actual work of adding items into the custom category.

// This is the helper function that actually appends the items to a collection 
// object HRESULT _AddCategoryToList(ICustomDestinationList *pcdl,
// IObjectArray *poaRemoved)
{
IObjectCollection *poc;
HRESULT hr = CoCreateInstance
(CLSID_EnumerableObjectCollection,
NULL,
CLSCTX_INPROC_SERVER,
IID_PPV_ARGS(&poc));
if (SUCCEEDED(hr))
{
for (UINT i = 0; i < ARRAYSIZE(c_rgpszFiles); i++)
{
IShellItem *psi;
if (SUCCEEDED(SHCreateItemInKnownFolder(
FOLDERID_Documents,
KF_FLAG_DEFAULT,
c_rgpszFiles[i],
IID_PPV_ARGS(&psi)))
)
{
if(!_IsItemInArray(psi, poaRemoved))
{
poc->AddObject(psi);
}

psi->Release();
}
}

IObjectArray *poa;
hr = poc->QueryInterface(IID_PPV_ARGS(&poa));
if (SUCCEEDED(hr))
{
pcdl->AppendCategory(L"Custom category", poa);
poa->Release();
}
poc->Release();
}
return hr;
}

Another new interface that we use is the IObjectCollection that represents a collection of objects that support IUnknown. To this collection we add IShellItems. Each item (file) that we added to the Jump List is of an IShellItem type. In the above code, we created a Shell item object for a single file that exists inside a known folder, Documents. However, before we actually added the new item to the collection, we needed to determine if the user had already removed it. If the user explicitly removed an item from the Jump List, that item will be in the Removed Items List (again associated with the AppID), and, as developers, we need to respect the user's requests and avoid adding that item to the Jump List. We already have the list of removed items, IObjectArray *poaRemoved, that we got when we called the BeginList(…) function when we initiated creation of a new list.

At this stage, you have a collection of Shell items that the user expects to see in the Jump List. Next we added that collection to the ICustomDestinationList object and created a new category named “Custom category”, pcdl->AppendCategory (L"Custom category", poa);.

So now you have successfully created a new category in the Taskbar called “Custom category” and populated it with four items. However, our work is not done yet. The final step in the CreateJumpList function is to call CommitList() to end the “transaction” that began with calling BeginList(). Only after our call to CommitList() are the new category and new items displayed. Calling CommitList() causes the stored list of removed items to be cleared and a new Removed Items List to begin. The ICustomDestinationList interface provides a "transactional base" API.

In order to ensure a positive end user experience, make sure that a safe copy of the new repopulated list is complete and ready for use, and that the only operation the Taskbar must perform is to switch the pointer to the new list. The end result looks like:

image

Using the Windows API Code Pack we can write the same application using managed code.

Once we are sure that we are using the same AppID with all the Taskbar elements, we can create an instance of the Taskbar Jump List for the button that we are working on, as shown in the following code snippet. This code snippet is part of the CTOR of the main application window:

// Set the application specific id
Taskbar.AppId = appId;
// Retrieve the taskbar jump list
jumpList = Taskbar.JumpList;
category1 = new CustomCategory("Custom Category 1");
category2 = new CustomCategory("Custom Category 2");
// Add custom categories
jumpList.CustomCategories.Add(category1);
jumpList.CustomCategories.Add(category2);
// Default values for jump lists
comboBoxKnownCategoryType.SelectedItem = "Recent";

Here you can see that we set the AppID using the AppId property and created an instance of the Taskbar Jump List using the Taskbar.JumpList static property. We also create two categories, named Custom Category 1 and Custom Category 2. Next, we add these categories to the Jump List custom categories container. Last we set the Known category of this Taskbar Jump List to Recent. This will automatically get populated as described above.

After we set up the custom category, it is time to put some content in it. To do so, we just need to call the Add function to add a JumpListItem to the JumpListCollection. The JumpListItemCollection is a generic collection (of<IJumpListItem>) holding IJumpListItem items. IJumpListItem item is basically some sort of wrapper for the native IShellItem.

// Specify path for shell item
string path = String.Format("{0}\\test{1}.txt",
executableFolder,
category1.JumpListItems.Count);
// Add shell item to custom category
category1.JumpListItems.Add(new JumpListItem(path));
First, we need to construct a path to the file we want to include in the Jump List. Please remember that we can call the Add function only if this file is local and accessible to your user. The above code (along with a few other methods that we will describe in future posts), results in a Taskbar dialog that looks like:
image
Finally, we need to call the Taskbar.JumpList.RefreshTaskbarList() Function. As with the native Jump List implementation, we need to “commit” the changes made to the Jump List. A closer look at this Refresh function (you have access to it in the Code Pack API) shows a call to the AppendCustomCategories function that appends any custom categories to the Taskbar button Jump List. Within this function, you can find a managed code implementation of the native code shown above. It includes a call to the AppendCateogry function that is a wrapper for the native AppendCategory function above.
 
IObjectCollection categoryContent =
(IObjectCollection)new CEnumerableObjectCollection();

// Add each link's shell representation to the object array
foreach (IJumpListItem link in category.JumpListItems)
categoryContent.AddObject(link.GetShellRepresentation());

// Add current category to destination list
HRESULT hr = customDestinationList.AppendCategory(
category.Name,
(IObjectArray)categoryContent);
 

As you can see, it is easy to opt into the Windows 7 Taskbar functionality. Windows automatically performs most of the work for you and, if you do need to create your own category, that is also very easy.

In the next post we will describe how you can add new Tasks to the Jump List and how to register a file handler.

Written by Yochay Kiriaty on June 25th, 2009 with no comments.
Read more articles on otherSoftware and Sample Code and windows 7 and taskbar and .Net and Developers and Microsoft.

Michael Jackson

Pensive

August 29, 1958 - June 25, 2009.

I just would like to take the time out to pay my respects to a musical genius who has inspired us with his amazing gift of song and dance. I have been a major fan of the King of Pop since I was a child. Memorizing his lyrics and dance moves and performing them at church concerts when I was younger. Michael's dedication to his craft redefined music and the music video art form, influenced many of today's popular performers. Whether its Usher, Britney Spears, Justin Timberlake, Ne-Yo, Celine Dion, Rihanna and so many others. I remember a description of Michael when I was young as a man with planetary effects. In some way, Michael was a part of our lives and losing him I am sure for many is devastating as losing a loved one. Although I may not have gotten the chance to meet him in person, I feel like I have met him through his many songs and performances. I asked my brother once, suppose Michael died, what would happen? My brother replied, "it would be a sad day around the world". That day has unfortunately arrived, but let us cherish the gift he gave us, music.

The lyrics to the song below is from Michael's first solo debut album, 'Music and Me' (1973), written by Michel Legrand; Smokey Robinson.

Happy

Sadness had been close as my next of kin
Then Happy came one day, chased my blues away
My life began when Happy smiled
Sweet like candy to a child
Stay here and love me just a while
Let Sadness see what Happy does
Let Happy be where Sadness was
Happy, that's you

You made my life brand new
Lost as a little lamb was I till you came in
My life began when Happy smiled
Sweet like candy to a child
Stay here and love me just a while
Let Sadness see what Happy does
Let Happy be where Sadness was
(Till now)

Where have I been?
What lifetime was I in?
Suspended between time and space
Lonely until Happy came smiling up at me
Sadness had no choice but to flee
I said a prayer so silently
Let Sadness see what Happy does
Let Happy be where Sadness was till now

Windows Live Tags: Michael Jackson, Popular Music, Institution, The Gold Standard, King of Pop, The Teacher, Moon Walk, Billie Jean, Jackson 5, Happy, Performer, Entertainer, Leg Kick, The Gloved One

Written by Teching It Easy: Windows Vista, Live & 7 on June 25th, 2009 with no comments.
Read more articles on otherSoftware and Entertainment.

Putting the Outlook 2010 HTML issue in perspective

Over the past 24 hours, the #fixoutlook campaign has taken the Twitterverse by storm and it appears to me that most people’s reactions are one of two extremes – blindingly pledging their support or ignoring it entirely. Either way, I would like to add some perspective on the issue and help bring the two extremes closer. That is, if you believed the world was about to end, I’ll try to convince you why it won’t. On the other hand, if you didn’t care about the issue at all, why it should warrant some of your attention. Or at least I can try.

First off, if you don’t touch Outlook and use Gmail exclusively like myself, then we should be more ashamed of Google than we are upset at Microsoft. As it turns out, Google’s Gmail is a worse offender in email rendering than Microsoft’s Outlook. As far as I can recall, there isn’t a #fixgmail petition, but as you’ll see below, maybe there should be.

emailrender1

Using the “email acid test” produced by the Email Standards Project which in my professional web development opinion is a basic, fair and practical test of HTML rendering capabilities for email clients, Gmail’s test result makes it the second worst contender in a range of popular modern clients. Outlook 2007 in comparison (and Outlook 2010) is certainly a step in the right direction.

emailrender2

Speaking of a step in the right direction, Microsoft as a company is actually no stranger to “email standards” in their products. Their free desktop email clients, Windows Mail and its successor Windows Live Mail, are actually two very capable clients in the email test only to be slightly affected by a bug in the Trident rendering engine. Windows Live Hotmail falls a little short behind on the web client front.

Of course, you might argue Windows and the Windows Live team are separate entities at Microsoft and they have different needs and requirements when designing an email client than the Office team, but that’s where it gets stranger.

emailrender3

What I find weird in particular is that even the Office team itself is no stranger to “email standards”, and I’m not talking about Outlook 2000 either which has been claimed to do a better job than Outlook 2007. Entourage, which is the Outlook equivalent (although some Mac users might argue its equivalence) in Office for Mac has excellent support for HTML email rendering and passes the test with flying colors.

Now on the other side of the spectrum, an argument that’s come up often is that why we need to bother with HTML rendering in email clients at all? One could of course respond by asking a counter-question “why do we need to continuously improve technology”, but I won’t. Whilst HTML emails today might be quite redundant and flashy for no good reason, that shouldn’t be the reason we should hold back either. The web has evolved and is continuously evolving from simple standards, email should evolve with it to make it more compelling and enable more scenarios that similarly you couldn’t imagine the web could do years ago.

Finally, a lot of people seems to be misled by exactly what is being asked of the Outlook team, and their response today seems to indicate they might be too. It is not demanded that Outlook 2010 use a different rendering engine such as Internet Explorer’s Trident.

Using the Word engine to create and display emails is perfectly legitimate since Word allows easy creation of some very compelling graphics to communicate information. In fact, the output of graphics such as SmartArt and charts in Outlook are actually rastered as bitmaps and the output is formatted using no other than the subject under the spotlight, HTML email, making it very much so compatible with the email ecosystem.

All it is asked of Office is to improve its HTML rendering support in Word, which already exists at a below-par level today, to include support for some of the more basic and fundamental HTML elements and CSS styles that would be key to the forward progression of email.


Written by Long Zheng on June 25th, 2009 with no comments.
Read more articles on otherSoftware and blog.

Announcing the Windows 7 Upgrade Option Program & Windows 7 Pricing – Bring on GA!

Today we have some news to share around Windows 7 including answering what may be some of the “hottest” questions people have as we head toward General Availability (GA) on October 22nd.

I had the opportunity to sit down with Brad Brooks, Corporate VP for Windows Consumer Marketing, to talk about today’s announcements.


Announcing the Windows 7 Upgrade Option Program & Windows 7 Pricing

Special thanks to Brad for taking the time to talk through these details with me. You’ll find a transcript of the video here.

As Brad discussed in the video, today we’re announcing details for the Windows 7 Upgrade Option Program, pricing, and a special pre-order offer for select markets.

But first, I want to talk a little bit more about GA and the worldwide availability of Windows 7. We’ve really focused a lot of our efforts on getting the product out to as many people around the world as quickly as possible. OEMs will start shipping PCs with Windows 7 in all language versions beginning on GA, October 22nd.

And for our retail software, we’ve made significant strides in terms of timing. Gone are the days when it could take months for all language versions to be available. In fact – we’ve narrowed the gap to just over ONE week!

On October 22nd, Windows 7 will be available in the following 14 languages: English, Spanish, Japanese, German, French, Italian, Dutch, Russian, Polish, Brazilian Portuguese, Korean, Simplified Chinese, Traditional Chinese and Chinese (Hong Kong).

Then on October 31st, the remaining 21 languages will become available: Turkish, Czech, Portuguese, Hungarian, Swedish, Danish, Norwegian, Finnish, Greek, Ukrainian, Romanian, Arabic, Lithuanian, Bulgarian, Estonian, Slovenian, Hebrew, Thai, Croatian, Serbian Latin, and Latvian.

Windows 7 truly is a global release and I’m excited to be able to tell my international friends that when I say Windows 7 will be available for the holidays – I mean everywhere in the world.

But, you don’t have to wait until GA to get a new Windows PC. In fact, we know many people need that new PC sooner – for back to school specifically. And we have the answer for people who need a new PC now but still want to get Windows 7 and that’s the Windows 7 Upgrade Option Program, which kicks off tomorrow, June 26th! Anyone who buys a PC from a participating OEM or retailer with Windows Vista Home Premium, Business or Ultimate on it will all receive an upgrade to the corresponding version of Windows 7 at little or no cost to customers. The Windows 7 Upgrade Option Program will be available until January 31st, 2010 – and is global! For more information on taking advantage of the Windows 7 Upgrade Option Program, visit www.windows.com/upgradeoffer.

Another one of the most common questions I get is: how much will Windows 7 cost? Well, today we’re sharing these details.

For Windows 7, we are reducing the price on our most popular retail product for customers, the Home Premium Upgrade, by approximately 10% (depending on the market). In the U.S., this means a customer buying Windows 7 Home Premium upgrade will pay only $119.99 instead of the $129.99 being charged today for its predecessor.

Overall, customers will be paying less and getting more with Windows 7. This includes fun new features such as HomeGroup, Device Stage, Aero Shake, Snap, Peek, Jump Lists and our completely redesigned Windows Taskbar (one of my favorite new features in Windows 7 today). These new features make your PC simpler and much easier to use.

So here’s the low-down on pricing for Windows 7. The estimated retail prices for upgrade packaged retail product of Windows 7 in the U.S. are:

  • Windows 7 Home Premium (Upgrade): $119.99
  • Windows 7 Professional (Upgrade): $199.99
  • Windows 7 Ultimate (Upgrade): $219.99

And the estimated retail prices for full packaged retail product of Windows 7 in the U.S. are:

  • Windows 7 Home Premium (Full): $199.99
  • Windows 7 Professional (Full): $299.99
  • Windows 7 Ultimate (Full): $319.99

This means that Windows 7 Home Premium full retail product is $40.00 less than Windows Vista Home Premium today.

As Brad describes in the video, for Europe, we will not have a separate upgrade SKU for the packaged retail product versions of Windows 7 at GA. But we will be offering upgrade pricing on our full licenses to make sure that European customers who want to upgrade have the pricing options available in the rest of the world.

Finally, as a way of saying thank you to our loyal Windows customers, we are excited to introduce a special time limited offer! We will offer people in select markets the opportunity to pre-order Windows 7 at a more than 50% discount. In the US, this will mean you can pre-order Windows 7 Home Premium for USD $49.99 or Windows 7 Professional for USD $99.99. You can take advantage of this special offer online via select retail partners such as Best Buy or Amazon, or the online Microsoft Store (in participating markets).

This program begins tomorrow in the U.S., Canada and Japan. The offer ends July 11th in the U.S. and Canada and on July 5th for Japan or while supplies last. Customers in the UK, France and Germany, can pre-order their copy of Windows 7 starting July 15th and will run until August 14th (or supplies last) to ensure folks don’t miss out on this. Act fast if you want to be the first in line to get Windows 7 at this screaming deal! Note: The special low pre-order price will vary per country.

For more information on this special pre-order offer, click here.

I am really excited to be sharing these Windows 7 announcements with you today. Because of the great feedback we received from you, we are confident we are poised to deliver a great product this fall!

Digg This

Written by Brandon LeBlanc on June 25th, 2009 with no comments.
Read more articles on Offers and Brad Brooks and Pre-order and Global and International Availability and International and Windows 7 Upgrade Option Program and General Availability and otherSoftware and windows 7 and pricing and windows 7 ultimate and Windows 7 Home Premium and Windows 7 Professional and Announcement.

GFI Backup – Free Backup Software for Desktops and Laptops

GFI Backup Home Edition is a free backup tool for desktops and laptops which can also be useful in a corporate environment. If you enjoyed this...

[[ This is a content summary only. Visit my website for full links, other content, and more! ]]


Written by magakos on June 25th, 2009 with no comments.
Read more articles on Backup Software for Desktops and Laptops and otherSoftware.