Chương trình C/C++ hiển thị các file bị ẩn do virus – C/C++ program that shows hidden file by virus

// chuong trinh chuyen doi cac thu muc bi virus bien thanh an (hidden)
// sang dang binh thuong
// Ngay 10/06/2007
// Tac gia: Nguyen Huu Tuan
// De test chuong trinh, copy file .exe vao thu muc nao do
// tao thu muc an bang lenh: attrib +h +r +s <ten thu muc>
// Sau do chay thu chuong trinh
// Chuong trinh duoc dich bang C-Free, DevCpp, Visual C++ 2005

#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>

int main()
{
system(“dir /b /a > list.txt”);
ifstream fi(“list.txt”);
ofstream fo(“done.bat”);
char str[255];
fo << “@echo off” << endl;
while(fi.getline(str,255))
fo << “attrib -a -s -h -r \”” << str << “\”” << endl;
fi.close();
fo.close();
system(“done.bat”);
system(“del done.bat”);
system(“del list.txt”);
return 0;
}

Windows 7 services optimize or ‘Too many services will kill your machine’

Windows 7, cũng giống như các bậc đàn anh của nó là Windows Vista, XP, … được Microsoft attached với rất nhiều services, trên máy tính của tôi là 182 services. Tuy nhiên là một người dùng bình thường với các nhu cầu cơ bản: ứng dụng văn phòng (Office), duyệt web qua Wifi hoặc LAN, nghe nhạc, in ấn và chia sẻ với các máy tính khác (nhu cầu share càng ngày càng ít đi), kết nối với các thiết bị khác (máy ảnh số, Ipad,Iphone), lập trình bằng VS 2010 chúng ta cần không tới 1/5 trong số các dịch vụ đó. Việc đưa ra các dịch vụ này tất nhiên là có vai trò và mục đích riêng của chúng (bạn có thể send email hỏi các chuyên gia của MS). Theo tôi để đảm bảo các yêu cầu cơ bản và không tốn tài nguyên vào các dịch vụ mà bạn chẳng bao giờ dùng tới, chúng ta chỉ cần các dịch vụ sau:

1. Application Experience

2.Base Filtering Engine (nếu bạn không dùng IDM để download file thì cũng có thể say goodbye dịch vụ này).

3. CNG Key Isolation

4. COM+Event System

5. Cryptographic Services

6. DCOM Server Process Launcher

7. Desktop Windows Manager Session Manager

8. DHCP Client

9. Extensible Authentication Protocol

10. Group Policy Client

11. Multimedia Class Scheduler

12. Network Store Interface Service

13. Office Software Protection Platform

14. Plug and Play

15. Power

16. Remote Procedure Call (RPC)

17. RPC Endpoint Mapper

18. Security Accounts Manager

19. Superfetch

20. System Event Notification Service

21. Task Scheduler

22. Themese (nếu bạn không thích màu mè thì bỏ đi cũng vẫn OK)

23. User Profile Service

24. Windows Audio

25. Windows Audio Endpoint Builder

26. Windows Driver Foundation – User-mode Driver Framework

27. Windows Event Log

28. Windows Font Cache Service

29. Windows Management Instrumentation

30. WLAN AutoConfig

Các dịch vụ trên được để nguyên cấu hình sau khi cài đặt, các dịch vụ khác nếu chạy sau khi khởi động thì thiết lập chúng là Disable. Bạn cũng có thể dùng Task manager để kiểm tra bộ nhớ mà Windows sử dụng ngay sau khi máy khởi động xong. Nếu trên laptop mà chỉ mất khoảng 600 MB là OK.

Posted in Hệ điều hành Windows. Comments Off on Windows 7 services optimize or ‘Too many services will kill your machine’

SVD benchmark on Windows – that why Matlab is the champion

Today, I tested the performance of SVD function (because it is important for my work now) in OpenCV 2.3.1(http://sourceforge.net/projects/opencvlibrary/), Armadillo 2.4.4 (http://arma.sourceforge.net/download.html), Eigen 3.0.5(http://eigen.tuxfamily.org/) libraries and Matlab 2010b on my laptop, which runs a Windows 7 system. I used Visual Studio 2010 IDE for OpenCV, Armadillo and Eigen libraries (there are some details in configuration with them, it was time comsuming). In the test, I used a NxM matrix and called svd function in all the libraries and matlab’s svd function.

For the first test N=1000, M=1000, and the results were very suprised (due to the information from a same test on Linux: http://nghiaho.com/?p=954):

OpenCV took 12 secs, Armadillo took 12 secs, Eigen took 52 secs and Matlab: only 3 secs.

For the second test: N=10000, M = 1200, the results were: OpenCV took 140 secs, good bye Armadillo (I don’t know why), also say good bye to Eigen (Runtime error because the program could not allocate dynamically the big matrix), and Matlab took 6 secs. The third test with N=30000 and M=1200, Matlab took only 16 secs and OpenCV need 380 secs. I admired you, matlab. I also found some interesting things: Windows C++ program that used these libraries could not use multi core CPU like matlab (Why? Because VS IDE could not generate Windows programs that exploit multi cores architecture easily now – I am not sure). And the second thing I noted that matlab used much more memory (larger than 1GB in the case N=30000 and M=1200) than C++ programs. After this test, I come back to Matlab and I can conclude that: Matlab is the champion.

Office 2007 SP2 – New SP of the MS SPs

Microsoft mới đưa ra bản SP 2 cho bộ phần mềm văn phòng Office 2007 vào ngày 24/4/2009. Ngày 24/4 có lẽ là một ngày hoàng đạo với Microsoft, còn nhớ cũng ngày này năm ngoái là bản SP3 của Windows XP được xuất xưởng (bản này chạy rất ổn). Người dùng có thể download và tự chạy phần Update lên SP2 cho bản Office 2007. Bản Update này có dung lượng 290 Mb. Có lẽ giống như trong âm nhạc thường các bản số 9 nghe bao giờ cũng hay hơn (chẳng hạn như các bản giao hưởng số 9 của các bậc tiền bối Beethoven, Mozart, Bach thường là hay hơn các bản khác). Còn trong thế giới phần mềm, và nhất là với các phần mềm của Microsoft, các bản SP bao giờ cũng tốt hơn.
Download Office 2007 SP2 tại đây

Windows có bao nhiêu Version?

Do cách dùng tiếng Anh và việc hiểu tiếng Anh dẫn tới việc nhiều bạn hiểu về các phiên bản của hệ điều hành Windows chưa được đúng lắm. Ví dụ có bạn cho rằng Windows XP Professional Edition và Windows XP Home Edition là hai phiên bản khác nhau của hệ điều hành Windows. Thực ra như vậy vừa đúng lại vừa không đúng, đúng là Windows XP Professional Edition và Windows XP Home Edition là hai Edition khác nhau của cùng 1 Version Windows XP, có lẽ sai là vì hiểu từ Edition và Version sai. Version có nghĩa là một phiên bản, thường đi kèm với các số hiệu của phiên bản (1.0, 1.2. … 5.0) và thường là một thay đổi lớn đối với bản thân phần mềm, ví dụ như đối với Windows thì có 3 thay đổi lớn: thay đổi về kiến trúc nền tảng của hệ điều hành (tức là phần kernel của hệ điều hành), hai là cập nhật các bản vá (patch) cho các lỗi của phiên bản trước đó đối với tất cả các phần của hệ điều hành, ba là các phần mới của hệ điều hành (có thể là các ứng dụng đi kèm hoặc hỗ trợ thêm các công nghệ mới, ví dụ như đối với Windows là chuẩn Wi-Fi, DVD, dot NET framework hay các ứng dụng như Windows Media Player, IE …).
Còn Edition là ấn bản khác nhau của cùng một phiên bản, các Edition thường gắn với các yếu tố về địa lý, ngôn ngữ khác nhau (ví dụ như Compact Edition nghĩa là bản rút gọn, Standard Edition là bản chuẩn, Ultimate Edition là bản có các tính năng cao cấp nhất …). Đối với hệ điều hành Windows các Edition khác nhau thường phân biệt bởi các tính năng của chúng, do nhắm tới việc phục vụ các đối tượng khác nhau nên Microsoft bỏ đi một số tính năng không cần thiết và tăng thêm các tính năng mà đối tượng người dùng hay dùng ví dụ như bản Home Edition nhắm tới người dùng gia đình nên các tính năng đồ họa, video, âm thanh phải tốt, còn bản Professional nhắm tới các người dùng chuyên nghiệp có trình độ cao nên các tính năng hệ thống sẽ cao hơn.
Windows có các phiên bản sau đây:
Windows 1.01
Windows 2.03
Windows 2.11
Windows 3.0
Windows 3.1x
Windows For Workgroups 3.1
Windows NT 3.1
Windows For Workgroups 3.11
Windows 3.2 (released in Simplified Chinese only)
Windows NT 3.5
Windows NT 3.51
Windows 95
Windows NT 4.0
Windows 98
Windows 98 SE
Windows 2000
Windows Me
Windows XP
Windows XP 64-bit Edition 2003
Windows Server 2003
Windows XP Professional x64 Edition
Windows Fundamentals for Legacy PCs
Windows Vista
Windows Home Server
Windows Server 2008
Windows 7

Tham khảo từ Wikipedia: http://en.wikipedia.org/wiki/Microsoft_Windows
Tất nhiên là mỗi Version trên lại có nhiều Edition khác nhau.
Phần nhân (Kernel – Core) của hệ điều hành luôn là phần quan trọng nhất của một hệ điều hành. Đối với Windows nhân gồm 3 thành phần: các dịch vụ chạy ở mức nhân (kernel-mode service, để phân biệt với các dịch vụ chạy ở mức ứng dụng) gồm các thư viện chính của hệ điều hành, các thư viện thực hiện quản lý tiến trình, lập lịch, quản lý vào ra dữ liệu trên đĩa cứng, bộ nhớ. Phần 2 là các thư viện làm việc với các phần cứng ở mức chung, phần 3 là các Diver. Thực ra thì để tìm hiểu hết về nhân của hệ điều hành Windows cũng như các khái niệm liên quan thì cũng đòi hỏi mất nhiều thời gian và công lực, các bạn có thể tham khảo thêm bằng cách đọc cuốn “Microsoft® Windows® Internals, Fourth Edition: Microsoft Windows Server™ 2003, Windows XP, and Windows 2000” của các tác giả “Mark E. Russinovich, David A. Solomon” hoặc đọc tài liệu http://www.i.u-tokyo.ac.jp/edu/training/ss/lecture/new-documents/Lectures/00-WindowsKernelOverview/WindowsKernelOverview.pdf.

Hiren’s Boot 9.8 – Chưa bao giờ tốt hơn

Có lẽ không cần giới thiệu nhiều về các lợi ích của Hiren’s Boot, phiên bản mới nhất 9.8 mới ra đời nối tiếp các phiên bản trước. Phần MiniXP nhỏ gọn cho phép thay thế các tool như WinSuperPE để bạn có thể làm việc như trên môi trường Windows XP.
Các bài viết khác về phần mềm này:
http://www.benhvientinhoc.com/software/4819-Hirens-BootCD-Keyboard-Patch.html
http://www.ddth.com/showthread.php?t=256607

Autorun – Show what behind the Windows scene

Được viết bởi những chuyên gia hàng đầu về hệ điều hành Windows (Mark Russinovich và Bryce Cogswell), Autorun là phần mềm cho phép người sử dụng Windows biết những gì đang nạp vào hệ thống của họ vào bất cứ thời điểm nào: các chương trình, các dịch vụ, các thư viện DLL, các Driver, các chương trình Malware, Adware, Virus và Rootkit. Autorun là công cụ hữu hiệu nếu bạn muốn phát hiện hệ thống của mình đang chạy những gì, có bị nhiễm virus hay không và cho phép loại bỏ các thành phần không cần thiết (không nạp vào hệ thống lúc khởi động – một số DLL và Driver không cần thiết). Tuy nhiên cũng cần phải cẩn thận khi sử dụng, vì đôi khi chỉ vì loại bỏ 1 DLL mà máy của bạn sẽ không khởi động được, hoặc khởi động được nhưng bàn phím không dùng được.

Địa chỉ download:

http://download.sysinternals.com/Files/Autoruns.zip

Có thể xem thêm chi tiết tại địa chỉ:

http://technet.microsoft.com/en-us/sysinternals/bb963902.aspx